using System; using System.Configuration; using SuperMap.RealEstate.ServiceModel; using SuperMap.RealEstate.Utility; using SuperMap.RealEstate.Web.UI; using Business = SuperMap.RealEstate.HighWay.SellData.Business; using MSPB = SuperMap.RealEstate.MobileServicePlatform.Business; using HZQR.Common; using Newtonsoft.Json.Linq; using SellB = SuperMap.RealEstate.HighWay.SellData.Business; namespace SuperMap.RealEstate.HighWay.Modules.ProblemDeal { public partial class ENDACCOUNTPage : SuperMap.RealEstate.Web.UI.Page { protected string _UmiformCommodity = ConfigurationManager.AppSettings["UmiformCommodity"].ToString(); protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; //载入数据 ButtonDelete.Enabled = ENDACCOUNT1.LoadData(); //显示图片上传功能 if (ENDACCOUNT1.CurrObject.ENDACCOUNT_ID != null) { //短款需要上传附件 //if (ENDACCOUNT1.CurrObject.DIFFERENT_PRICE < 0) //{ BtnSearch.OnClientClick = GetOpenPopDialogClientScript("IMAGEPage.aspx?ENDACCOUNT_ID=" + ENDACCOUNT1.CurrObject.ENDACCOUNT_ID_Encrypt, "IMAGEPage", 1100, 600); //} //else //{ // Storage.Business.IMAGE _IMAGE = new Storage.Business.IMAGE(Transaction); // _IMAGE.AddSearchParameter("TABLE_NAME", "HIGHWAY_SELLDATA.T_ENDACCOUNT"); // _IMAGE.AddSearchParameter("TABLE_ID", ENDACCOUNT1.CurrObject.ENDACCOUNT_ID); // if (_IMAGE.Search()) // { // BtnSearch.OnClientClick = GetOpenPopDialogClientScript("IMAGEPage.aspx?ENDACCOUNT_ID=" + // ENDACCOUNT1.CurrObject.ENDACCOUNT_ID_Encrypt, "IMAGEPage", 900, 600); // } // else // { // BtnSearch.Visible = false; // } //} } if (ENDACCOUNT1.CurrObject.TREATMENT_MARK == 2) { ButtonSave.Visible = false; ButtonDelete.Visible = false; //BtnCorrect.Visible = false; //ENDACCOUNT1.FindControl("li_ButtonAdd").Visible = false; } //设置删除提示 SetControlConfirm(ButtonDelete, "您确认删除该记录,删除后将无法恢复数据?"); //设置按钮状态 SetControlClientAction(ButtonDelete, false, true, true); SetControlClientAction(ButtonSave); //注册遮罩式窗口关闭脚本 SetControlClosePopDialog(ButtonClose); } protected void ButtonSave_Click(object sender, EventArgs e) { try { //刷新类型 bool _RefreshType = ButtonDelete.Enabled; //保存数据 ButtonDelete.Enabled = ENDACCOUNT1.Save(); //刷新弹出页列表 RefreshOpenerGridPage(_RefreshType ? RefreshGridPageType.Update : RefreshGridPageType.Insert); #region 小程序推送 SellB.ENDACCOUNT _ENDACCOUNT = ENDACCOUNT1.CurrObject; try { //当前环节日结校验,推送给日结审核权限 string moduleGuid = "43ecf139-66a7-421b-ba0f-bf7ddd77437d"; if (_ENDACCOUNT.REVIEW_STATE == 1) { Storage.Business.CommonHelper.PushEndAccountMessage(this.Transaction, "2", null, _ENDACCOUNT, moduleGuid, this.PassportInfo.ID.ToString(), this.PassportInfo.Name); } } catch (Exception ex) { ex = ex ?? ex.InnerException; LogUtil.WriteLog("推送ex=" + ex.Message.ToString()); } #endregion #region 微信推送 /*Business.ENDACCOUNT _ENDACCOUNT = ENDACCOUNT1.CurrObject; try { //当前环节日结校验,推送给日结审核权限 string moduleGuid = "2eada261-97e7-4881-998b-06b1cfc290af"; if (//_ENDACCOUNT.PROVINCE_CODE == 6618 && _ENDACCOUNT.ExecuteDataTable("SELECT 1 FROM HIGHWAY_SELLDATA.V_ENDACCOUNT WHERE SERVERPART_ID = " + _ENDACCOUNT.SERVERPART_ID + " AND TREATMENT_MARK < 2 AND TRUNC(NVL(STATISTICS_DATE,ENDACCOUNT_DATE)) = TO_DATE('" + (_ENDACCOUNT.STATISTICS_DATE == null ? _ENDACCOUNT.ENDACCOUNT_DATE.Value.ToShortDateString() : _ENDACCOUNT.STATISTICS_DATE.Value.ToShortDateString()) + "','YYYY/MM/DD') AND (DIFFERENCE_REASON IS NULL" + (_UmiformCommodity.Split('|').Length > 3 && ("," + _UmiformCommodity.Split('|')[3] + ",").Contains("," + _ENDACCOUNT.SERVERPART_ID + ",") ? "" : " OR TOTALSELLAMOUNT <> NVL(FACTAMOUNT_SALE,0)") + " OR NVL(TOTALSELLAMOUNT,0) + NVL(CORRECT_AMOUNT,0) <> NVL(CASHPAY,0))").Rows.Count == 0) { Storage.Business.CommonHelper.PushEndAccountMessage(this.Transaction, "2", null, _ENDACCOUNT, moduleGuid, this.PassportInfo.ID.ToString(), this.PassportInfo.Name); #region APP端推送一条空消息来获取待办事项的数量 JObject info = new JObject(); string curModuleGuid = "6f020a1c-69db-4910-8d27-1f1140cb27d7"; info["moduleGuid"] = "b0b63a75-56c9-4f1d-aacb-a26e62b47e3e"; info["id"] = _ENDACCOUNT.ENDACCOUNT_ID; //1:指定的MEMBERSHIP_ID;2:指定的手机号;3:指定的CID;4:指定的USER_ID string membershipIds = Storage.Business.CommonHelper.GetMemberShipIds( Transaction, curModuleGuid, _ENDACCOUNT.SERVERPART_ID.ToString()); string _STATISTICS_DATE = _ENDACCOUNT.STATISTICS_DATE == null ? _ENDACCOUNT.ENDACCOUNT_DATE.Value.ToShortDateString() : _ENDACCOUNT.STATISTICS_DATE.Value.ToShortDateString(); MSPB.CommonHelper.PushMsgToAPP(this.Transaction, "数据校验处理", _ENDACCOUNT.SERVERPART_NAME + ":" + _ENDACCOUNT.SHOPNAME + "【" + _STATISTICS_DATE + "】实收" + _ENDACCOUNT.CASHPAY.Value.ToString("0.00") + "元,已于PC端完成校验,请点击查看详情!", info.ToString(), 1, membershipIds); #endregion //} } catch (Exception ex) { ex = ex ?? ex.InnerException; LogUtil.WriteLog("推送ex=" + ex.Message.ToString()); }*/ #endregion //提示信息 Alert("保存成功!", 3); ClosePopDialog(); } catch (Exception ex) { //回滚事务 Transaction.Rollback(); //记录日志 ErrorLogHelper.Write(ex); #if DEBUG Alert("保存失败!\n" + ex.Message); #else Alert("保存失败!"); #endif } } protected void ButtonDelete_Click(object sender, EventArgs e) { try { //删除数据 ButtonDelete.Enabled = !ENDACCOUNT1.Delete(); //刷新弹出页列表 RefreshOpenerGridPage(RefreshGridPageType.Delete); //提示信息 Alert("删除成功!", 3); ClosePopDialog(); } catch (Exception ex) { //回滚事务 Transaction.Rollback(); //记录日志 ErrorLogHelper.Write(ex); #if DEBUG Alert("删除失败!可能的原因:\n" + ex.Message); #else Alert("删除失败!"); #endif } } protected void BtnCorrect_Click(object sender, EventArgs e) { if (ENDACCOUNT1.CorrectPrice()) { Alert("校验成功!", 3); ENDACCOUNT1.Save(); Refresh(); RefreshOpenerGridPage(RefreshGridPageType.Update); } else { Alert("校验失败!"); } } } }