2025-03-27 15:05:14 +08:00

99 lines
4.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using SuperMap.RealEstate.Web.UI;
using Business = SuperMap.RealEstate.HighWay.SellData.Business;
using MSPB = SuperMap.RealEstate.MobileServicePlatform.Business;
using Newtonsoft.Json.Linq;
namespace SuperMap.RealEstate.HighWay.Modules.EndAccountRollback
{
/// <summary>
/// T_ENDACCOUNT_结账表 的WebUserControl
/// <summary>
public partial class ENDACCOUNT : UserControl<Business.ENDACCOUNT>
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack) return;
CORRECT_AMOUNT.Text = (new Business.SELLDATA(this.Transaction)).ExecuteDataTable(
"SELECT NVL(SUM(FACTAMOUNT),0) FROM HIGHWAY_SELLDATA.T_SUPPLEMENT WHERE COMMODITY_NAME = '补充销售流水' AND " +
"TICKETCODE = '" + Request["ID"] + "'").Rows[0][0].ToString();
}
//在此加入界面的数据初始化(Page_Load之前)如DropDownList的数据源绑定等
public override void InitializeWebControl()
{
//处理标记
//TREATMENT_MARK.Clear();
//DictionaryHelper.BindingDropDownList("TREATMENT_MARK", TREATMENT_MARK.Items, this.Transaction);
}
//载入数据
public override bool LoadData()
{
//如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码
if (!String.IsNullOrEmpty(Request["ID"]))
{
CurrObject.ENDACCOUNT_ID_Encrypt = Request["ID"];
return this.Select();
}
//默认返回值工作流组件返回True,功能模块返回False。
return (WorkFlowPage != null);
}
//OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理
//e.CancelDataAction 来处理是否取消该动作;
//失败的原因可以用Page.Alert()传递到页面
public override void OnDataAction_BeforeSave(DataActionEventArgs<Business.ENDACCOUNT> e)
{
Business.ENDACCOUNT _ENDACCOUNT = new Business.ENDACCOUNT(this.Transaction);
if (_ENDACCOUNT.Select(e.CurrObject.ENDACCOUNT_ID))
{
if (_ENDACCOUNT.TREATMENT_MARK != e.CurrObject.TREATMENT_MARK)
{
if (TREATMENT_MARK.SelectedValue != "1")
{
throw new Exception("此模块只支持回退至待处理状态!");
}
else
{
e.CurrObject.CHECK_INFO = null;
/*JObject info = new JObject();
string curModuleGuid = "6f020a1c-69db-4910-8d27-1f1140cb27d7";
info["moduleGuid"] = "b0b63a75-56c9-4f1d-aacb-a26e62b47e3e";
info["id"] = e.CurrObject.ENDACCOUNT_ID;
//1:指定的MEMBERSHIP_ID;2:指定的手机号;3指定的CID;4:指定的USER_ID
string membershipIds = Storage.Business.CommonHelper.GetMemberShipIds(
this.Transaction, curModuleGuid, e.CurrObject.SERVERPART_ID.ToString());
string _STATISTICS_DATE = e.CurrObject.STATISTICS_DATE == null ?
e.CurrObject.ENDACCOUNT_DATE.Value.ToShortDateString() :
e.CurrObject.STATISTICS_DATE.Value.ToShortDateString();
MSPB.CommonHelper.PushMsgToAPP(this.Transaction, "数据校验处理", e.CurrObject.SERVERPART_NAME + "" +
e.CurrObject.SHOPNAME + "【" + _STATISTICS_DATE + "】实收" +
e.CurrObject.CASHPAY.Value.ToString("0.00") + "元已于PC端被驳回需重新进行校验请点击查看详情",
info.ToString(), 1, membershipIds);*/
}
}
}
base.OnDataAction_BeforeSave(e);
}
public override void OnDataAction_AfterSave(DataActionEventArgs<Business.ENDACCOUNT> e)
{
base.OnDataAction_AfterSave(e);
Business.ENDACCOUNT_TEMP _ENDACCOUNT_TEMP = new Business.ENDACCOUNT_TEMP(Transaction);
if (((e.CurrObject.STATISTICS_DATE != null && e.CurrObject.STATISTICS_DATE > DateTime.Now.Date.AddDays(-10)) ||
e.CurrObject.ENDACCOUNT_DATE > DateTime.Now.Date.AddDays(-10)) && _ENDACCOUNT_TEMP.GetCount(
"WHERE ENDACCOUNT_ID = " + e.CurrObject.ENDACCOUNT_ID) > 0)
{
_ENDACCOUNT_TEMP.CopyFrom(CurrObject);
_ENDACCOUNT_TEMP.Update();
}
e.CurrObject.UpdateRevenues(e.CurrObject.ENDACCOUNT_DATE, e.CurrObject.SERVERPART_ID, e.CurrObject.SHOPCODE);
}
}
}