ServiceCardManagementSmallForm.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. namespace LYFZ.Software.MainBusiness.MembershipManage.SetSmallForm
  11. {
  12. public partial class ServiceCardManagementSmallForm : LYFZ.Software.UI.MembershipManage.SetSmallForm.ServiceCardManagementSmallForm
  13. {
  14. LYFZ.BLL.BLL_ErpMemberCard mcbll = new BLL.BLL_ErpMemberCard();
  15. LYFZ.BLL.BLL_ErpSMSRecord rbll = new LYFZ.BLL.BLL_ErpSMSRecord();
  16. LYFZ.BLL.BLL_SMSTemplates smsTemplates = new BLL.BLL_SMSTemplates();
  17. LYFZ.BLL.BLL_ErpSystemCategory scbll = new BLL.BLL_ErpSystemCategory();
  18. LYFZ.BLL.BLL_ErpSystemConfigure sgbll = new BLL.BLL_ErpSystemConfigure();
  19. LYFZ.BLL.BLL_ErpMemberCardPoints mcptsbll = new BLL.BLL_ErpMemberCardPoints();
  20. LYFZ.BLL.BLL_ErpMemberCardPayment mcptbll = new BLL.BLL_ErpMemberCardPayment();
  21. LYFZ.BLL.BLL_ErpMemberCardPointsLOG mcpslogbll = new BLL.BLL_ErpMemberCardPointsLOG();
  22. LYFZ.BLL.BLL_ErpMemberCardPaymentOrder mcpobll = new BLL.BLL_ErpMemberCardPaymentOrder();
  23. LYFZ.BLL.BLL_ErpMemberCardServiceContent mcscbll = new BLL.BLL_ErpMemberCardServiceContent();
  24. LYFZ.BLL.BLL_ErpMemberCardAmountChangeLOG mcclogbll = new BLL.BLL_ErpMemberCardAmountChangeLOG();
  25. LYFZ.BLL.BLL_ErpMemberCardServicePackageSet mcpsbll = new BLL.BLL_ErpMemberCardServicePackageSet();
  26. LYFZ.BLL.BLL_ErpMemberCardPaymentContentDetail mcpcdbll = new BLL.BLL_ErpMemberCardPaymentContentDetail();
  27. LYFZ.BLL.BLL_ErpMemberCardServicePackageContent mcpcbll = new BLL.BLL_ErpMemberCardServicePackageContent();
  28. List<LYFZ.Model.Model_ErpMemberCardServiceContent> mlist = null;
  29. /// <summary>
  30. /// 登录者姓名
  31. /// </summary>
  32. string loginUserName = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.LoginUserModel.User_Name;
  33. /// <summary>
  34. /// 登录者员工ID
  35. /// </summary>
  36. string loginUserID = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.LoginUserModel.User_EmployeeID;
  37. public ServiceCardManagementSmallForm()
  38. {
  39. btnPayArrears.Click += btnPayArrears_Click;
  40. this.Load += ServiceCardManagementSmallForm_Load;
  41. this.btnDeleteItem.Click += BtnDeleteItem_Click;
  42. }
  43. private void BtnDeleteItem_Click(object sender, EventArgs e)
  44. {
  45. if (this.dgvData.SelectedRows != null && this.dgvData.SelectedRows.Count > 0)
  46. {
  47. if (MessageBoxCustom.Show("你确定要删除所选中的服务项吗?",msgBoxButton: MessageBoxButtons.YesNo) == DialogResult.Yes)
  48. {
  49. List<string> delIDList = new List<string>();
  50. string serviceContent = "";
  51. foreach (DataGridViewRow dgRow in this.dgvData.SelectedRows)
  52. {
  53. if (dgRow.Tag != null)
  54. {
  55. delIDList.Add(dgRow.Tag.ToString());
  56. if(!string.IsNullOrEmpty(serviceContent))
  57. {
  58. serviceContent += ",";
  59. }
  60. serviceContent += dgRow.Cells[1].Value;
  61. }
  62. }
  63. if (mcscbll.DeleteList(String.Join(",", delIDList.ToArray())))
  64. {
  65. string logText = "删除会员主卡:"+ txtCardNumber.Text+" 持卡人:"+ txtHolder.Text+" 的服务内容:"+ serviceContent;
  66. LYFZ.BLL.BLL_ErpSystemLogs.WriteSystemLog(EnumPublic.SystemLogsType.删除会员服务记录, logText, loginUserID, loginUserName);
  67. ServiceCardManagementSmallForm_Shown(null, null);
  68. }
  69. }
  70. }
  71. else {
  72. MessageBoxCustom.Show("请选择你要删除的服务项");
  73. }
  74. }
  75. void ServiceCardManagementSmallForm_Load(object sender, EventArgs e)
  76. {
  77. this.btnDeleteItem.Enabled = LYFZ.BLL.BLL_ErpUser.GetRights(LYFZ.BLL.BLL_ErpUser.CurrentUserRights.MemberManage, LYFZ.CustomAttributes.OperatingAuthority.DeleteServiceItem);
  78. DataTable tbl = LYFZ.BLL.BLL_ErpOrderView.GetData_MemberMainGoldMember(" And Mc_Number = '" + StrNumber + "'", inTopCount: 1);
  79. if (Convert.ToDecimal(tbl.Rows[0]["服务卡欠款"]) > 0)
  80. {
  81. LYFZ.Software.MainBusiness.DoorCityProcess.SuperSmallForm.ArrearsTipsSuperSmallForm frm = new DoorCityProcess.SuperSmallForm.ArrearsTipsSuperSmallForm();
  82. frm.StrTipsText = "此客人余款未清,请核对!";
  83. frm.ShowDialog();
  84. }
  85. }
  86. /// <summary>
  87. /// 会员编号
  88. /// </summary>
  89. public string StrNumber = "";
  90. /// <summary>
  91. /// 是否保存
  92. /// </summary>
  93. public bool IsSaveed = false;
  94. /// <summary>
  95. /// 是否关闭刷新父窗体
  96. /// </summary>
  97. public bool IsCloseRefreshParentForm = true;
  98. DataTable OriginalService_tbl = new DataTable();
  99. string PackageClass = "";
  100. string PackagePrice = "";
  101. string strPaymentNumber = "";
  102. string strInfoID = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetLocalCompanyInfoID();
  103. string StrClientNumber = "";
  104. string StrContentText = "";
  105. /// <summary>
  106. /// 窗体加载事件
  107. /// </summary>
  108. /// <param name="sender"></param>
  109. /// <param name="e"></param>
  110. protected override void ServiceCardManagementSmallForm_Shown(object sender, EventArgs e)
  111. {
  112. DataTable tblMc = mcbll.GetView_Custom("BView_MemberMain_GoldMember", StrWhere: "Mc_Number = '" + this.StrNumber + "'").Tables[0];
  113. this.txtHolder.Text = tblMc.Rows[0]["姓名"].ToString().Trim();
  114. this.txtCardNumber.Text = tblMc.Rows[0]["会员卡号"].ToString().Trim();
  115. this.txtDiscount.Text = tblMc.Rows[0]["折扣"].ToString().Trim();
  116. this.txtCardType.Text = tblMc.Rows[0]["等级"].ToString().Trim();
  117. this.txtPoints.Text = tblMc.Rows[0]["积分"].ToString().Trim();
  118. this.txtAmount.Text = tblMc.Rows[0]["金额"].ToString().Trim();
  119. this.StrClientNumber = tblMc.Rows[0]["姓名编号"].ToString().Trim();
  120. OriginalService_tbl = mcbll.GetView_Custom("tb_ErpMemberCardServiceContent", StrWhere: "Mcse_Number = '" + this.StrNumber + "'", ShowColumnName: "ID,Mcse_MemberServiceNumber,Mcse_ServiceContent,Mcse_ServiceCount").Tables[0];
  121. DataTable tbl = mcbll.GetView_Custom("tb_ErpMemberCardServiceContentSet").Tables[0];
  122. this.dgvData.Rows.Clear();
  123. for (int i = 0; i < OriginalService_tbl.Rows.Count; i++)
  124. {
  125. DataRow[] dtRow = tbl.Select("Msc_MemberServiceNumber = '" + OriginalService_tbl.Rows[i]["Mcse_MemberServiceNumber"].ToString().Trim() + "'");
  126. DataGridViewRow dgvr = new DataGridViewRow();
  127. DataGridViewCell cell = null;
  128. cell = new DataGridViewTextBoxCell();
  129. cell.Value = OriginalService_tbl.Rows[i]["Mcse_MemberServiceNumber"].ToString().Trim();
  130. dgvr.Cells.Add(cell);
  131. cell = new DataGridViewTextBoxCell();
  132. cell.Value = OriginalService_tbl.Rows[i]["Mcse_ServiceContent"].ToString().Trim()+(dtRow.Length == 0 ?"(已移除)":"");
  133. dgvr.Cells.Add(cell);
  134. cell = new DataGridViewTextBoxCell();
  135. cell.Value = OriginalService_tbl.Rows[i]["Mcse_ServiceCount"].ToString().Trim();
  136. dgvr.Cells.Add(cell);
  137. cell = new DataGridViewTextBoxCell();
  138. if (dtRow.Length == 0)
  139. { cell.Value = ""; }
  140. else { cell.Value = dtRow[0]["Msc_SalePrice"].ToString().Trim(); }
  141. dgvr.Cells.Add(cell);
  142. cell = new DataGridViewTextBoxCell();
  143. cell.Value = OriginalService_tbl.Rows[i]["ID"].ToString().Trim();
  144. dgvr.Cells.Add(cell);
  145. dgvr.Tag= OriginalService_tbl.Rows[i]["ID"].ToString().Trim();
  146. this.dgvData.Rows.Add(dgvr);
  147. }
  148. DataTable dtArrears = GetMemberBlanceData();
  149. if(dtArrears.Rows.Count>0)
  150. {
  151. this.tb_Arrears.Text = (Convert.ToDecimal(dtArrears.Rows[0]["Mcpo_OrderAmount"]) - Convert.ToDecimal(dtArrears.Rows[0]["havePay"])).ToString("0.00");
  152. this.btnSave.Enabled = false;
  153. this.btnPayArrears.Visible = true;
  154. PackageClass = dtArrears.Rows[0]["Mcpo_PackageClass"].ToString();
  155. PackagePrice = dtArrears.Rows[0]["Mcpo_PackagePrice"].ToString();
  156. strPaymentNumber = dtArrears.Rows[0]["Mcpo_OrderNumber"].ToString();
  157. }
  158. else
  159. {
  160. tb_Arrears.Text = "0";
  161. this.btnSave.Enabled = true;
  162. this.btnPayArrears.Visible = false;
  163. }
  164. }
  165. public DataTable GetMemberBlanceData()
  166. {
  167. string sql = @"with t as
  168. (
  169. select
  170. Mcpo_Number,Mcpo_OrderNumber ,Mcpo_PackageClass,Mcpo_PackagePrice,
  171. Mcpo_OrderAmount ,
  172. (select sum(Mcpt_PaymentAmount+Mcpt_DiscountAmount) from tb_ErpMemberCardPayment where Mcpo_OrderNumber=Mcpt_PaymentNumber) as havePay
  173. from
  174. tb_ErpMemberCardPaymentOrder
  175. )
  176. select * from t where Mcpo_Number = '" + this.StrNumber + "' and havePay<Mcpo_OrderAmount ";
  177. DataTable dtBll = mcbll.GetView_CustomBySql(sql);
  178. return dtBll;
  179. }
  180. /// <summary>
  181. /// 关闭窗体后发生事件
  182. /// </summary>
  183. /// <param name="sender"></param>
  184. /// <param name="e"></param>
  185. protected override void ServiceCardManagementSmallForm_FormClosing(object sender, FormClosingEventArgs e)
  186. {
  187. if (this.IsCloseRefreshParentForm)
  188. {
  189. GoldManagementSmallForm frm1 = (GoldManagementSmallForm)this.Owner;
  190. frm1.RefreshParentForm = this.IsSaveed;
  191. }
  192. }
  193. /// <summary>
  194. /// 添加服务项
  195. /// </summary>
  196. /// <param name="sender"></param>
  197. /// <param name="e"></param>
  198. protected override void btnSave_Click(object sender, EventArgs e)
  199. {
  200. LYFZ.Software.MainBusiness.MembershipManage.SetSmallForm.DataSetServiceBoxSetSmallForm frm = new DataSetServiceBoxSetSmallForm();
  201. frm.StrNumber = StrNumber;
  202. frm.ShowDialog();
  203. if (frm.IsSaveed)
  204. {
  205. this.IsSaveed = true;
  206. this.Close();
  207. }
  208. }
  209. /// <summary>
  210. /// 缴清欠款
  211. /// </summary>
  212. /// <param name="sender"></param>
  213. /// <param name="e"></param>
  214. void btnPayArrears_Click(object sender, EventArgs e)
  215. {
  216. decimal PaymentAmount = Convert.ToDecimal(this.tb_Arrears.Text);
  217. DateTime strTime = SDateTime.Now;
  218. string strUserID = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.LoginUserModel.User_EmployeeID;
  219. List<Helper.CommandInfo> clist = new List<Helper.CommandInfo>();
  220. LYFZ.Model.Model_ErpMemberCardServiceContent model = null;
  221. LYFZ.Model.Model_ErpMemberCardPaymentContentDetail modeldetail = null;
  222. Hashtable htData = new Hashtable();
  223. htData["PackageClass"] = "";
  224. if (PackageClass!="")
  225. {
  226. PaymentAmount = Convert.ToDecimal(PackagePrice);
  227. htData["PackageClass"] = PackageClass.Trim();
  228. }
  229. htData["PaymentAmount"] = PaymentAmount;
  230. htData["decCopeAmount"] = PaymentAmount;
  231. htData["StrNumber"] = this.StrNumber;
  232. StrContentText = "";
  233. LYFZ.Software.MainBusiness.MembershipManage.SuperSmallForm.MemberPaymentSuperSmallForm frm = new SuperSmallForm.MemberPaymentSuperSmallForm();
  234. frm.htData = htData;
  235. frm.ShowDialog();
  236. if (frm.IsSaveed)
  237. {
  238. LYFZ.Software.MainBusiness.MembershipManage.SuperSmallForm.MemberPaymentModel modelPm = frm.model;
  239. LYFZ.Model.Model_ErpMemberCard modelcard = mcbll.GetModel("Mc_Number", this.StrNumber);
  240. //如果是储值卡扣款,则减会员可用金额
  241. if (modelPm.StrPaymentMethod.Trim() == "BEBACCAFEGECFBJFD")
  242. {
  243. //会员金额变更
  244. LYFZ.Model.Model_ErpMemberCardAmountChangeLOG modelchangelog = new Model.Model_ErpMemberCardAmountChangeLOG();
  245. modelchangelog.Mcacl_OriginalAmount = modelcard.Mc_Money;
  246. modelcard.Mc_Money = modelcard.Mc_Money - modelPm.DelConfirmAmount;
  247. modelcard.Mc_UpdateDateTime = strTime;
  248. modelcard.Mc_UpdateName = strUserID;
  249. //clist.Add(mcbll.GetUpdateCommandInfo(modelcard));
  250. //会员卡金额变更记录表
  251. modelchangelog.Mcacl_Number = this.StrNumber;
  252. modelchangelog.Mcacl_Type = "5";
  253. modelchangelog.Mcacl_ExistingAmount = modelcard.Mc_Money;
  254. modelchangelog.Mcacl_UseAmount = modelPm.DelConfirmAmount;
  255. modelchangelog.Mcacl_GiveAmount = 0;
  256. modelchangelog.Mcacl_PaymentMethod = modelPm.StrPaymentMethod;
  257. modelchangelog.Mcacl_PaymentBank = "";
  258. modelchangelog.Mcacl_OrderNumber = "";
  259. modelchangelog.Mcacl_Remark = "缴纳服务欠款,当前欠款:" + PaymentAmount + ",现补欠款:" + modelPm.DelConfirmAmount + ",剩余欠款:" + (PaymentAmount - modelPm.DelConfirmAmount) + "元;具体详情请查询:(tb_ErpMemberCardPaymentContentDetail|会员收款内容详情)表,收款编号:" + strPaymentNumber;
  260. modelchangelog.Mcacl_CreateDatetime = strTime;
  261. modelchangelog.Mcacl_CreateName = strUserID;
  262. modelchangelog.Mcacl_Guid = Guid.NewGuid().ToString().Replace("-", "").ToUpper();
  263. clist.Add(mcclogbll.GetAddCommandInfo(modelchangelog));
  264. }
  265. LYFZ.Model.Model_ErpMemberCardPayment modelpayment = new Model.Model_ErpMemberCardPayment();
  266. modelpayment.Mcpt_DividedShop = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetLocalCompanyInfoID();
  267. modelpayment.Mcpt_PaymentNumber = strPaymentNumber;
  268. modelpayment.Mcpt_Number = this.StrNumber;
  269. modelpayment.Mcpt_PaymentType = "服务消费";
  270. modelpayment.Mcpt_PaymentAmount = modelPm.DelConfirmAmount;
  271. modelpayment.Mcpt_PaymentMethod = modelPm.StrPaymentMethod;
  272. modelpayment.Mcpt_PaymentBank = "";
  273. modelpayment.Mcpt_PackageClass = htData["PackageClass"].ToString().Trim();
  274. if (PackageClass!="")
  275. {
  276. modelpayment.Mcpt_PackagePrice = Convert.ToDecimal(PackagePrice);
  277. }
  278. else
  279. { modelpayment.Mcpt_PackagePrice = 0; }
  280. modelpayment.Mcpt_Discount = modelPm.DelMemberDiscount;
  281. modelpayment.Mcpt_DiscountAmount = modelPm.DelMemberDiscountAmount;
  282. modelpayment.Mcpt_OrderPerson = modelPm.StrOrderPerson;
  283. modelpayment.Mcpt_PaymentRemark = modelPm.StrRemark+"(补欠款)";
  284. modelpayment.Mcpt_FinancialAudit = "";
  285. modelpayment.Mcpt_FinancialAuditName = "";
  286. modelpayment.Mcpt_FinancialAuditRemark = "";
  287. modelpayment.Mcpt_CreateDatetime = strTime;
  288. modelpayment.Mcpt_CreateName = strUserID;
  289. clist.Add(mcptbll.GetAddCommandInfo(modelpayment));
  290. StrContentText = "缴纳服务欠款,当前欠款:" + PaymentAmount + "元,现补欠款:" + modelPm.DelConfirmAmount + "元,剩余欠款:" + (PaymentAmount - modelPm.DelConfirmAmount)+"元";
  291. //积分
  292. int IntGetPoints = LYFZ.BLL.BLL_ErpMemberCard.GetPoints_AgoPeriod(LYFZ.EnumPublic.MemberPointsType.LatePeriod_RMB, modelPm.DelConfirmAmount, strInfoID, StrClientNumber);
  293. LYFZ.Model.Model_ErpMemberCardPoints modelps = mcptsbll.GetModel("Mcps_Number", this.StrNumber);
  294. LYFZ.Model.Model_ErpMemberCardPointsLOG modelpslog = new Model.Model_ErpMemberCardPointsLOG();
  295. modelpslog.MPlg_DividedShop = LYFZ.BLL.OrderPayment_Member.StrInfoID;
  296. modelpslog.MPlg_Number = this.StrNumber;
  297. modelpslog.MPlg_Type = "1";
  298. modelpslog.MPlg_OriginalPoints = 0;
  299. modelpslog.MPlg_ExistingPoints = IntGetPoints;
  300. modelpslog.MPlg_UsePoints = IntGetPoints;
  301. modelpslog.MPlg_RedeemArticle = "";
  302. modelpslog.MPlg_RedeemAmount = 0;
  303. modelpslog.MPlg_OrderNumber = "";
  304. modelpslog.MPlg_ViceCardNumber = "";
  305. modelpslog.MPlg_Remark = "";
  306. modelpslog.MPlg_CreateDatetime = strTime;
  307. modelpslog.MPlg_CreateName = strUserID;
  308. if (modelps.ID <= 0)
  309. {
  310. modelps = new Model.Model_ErpMemberCardPoints();
  311. modelps.Mcps_Number = this.StrNumber;
  312. modelps.Mcps_TotalPoints = IntGetPoints;
  313. modelps.Mcps_AvailablePoints = IntGetPoints;
  314. modelps.Mcps_OpenCardSource = "服务箱付款办理积分," + new System.Diagnostics.StackTrace(new System.Diagnostics.StackFrame(true)).ToString();
  315. modelps.Mcps_UpdateDateTime = strTime;
  316. modelps.Mcps_UpdateName = strUserID;
  317. clist.Add(mcptsbll.GetAddCommandInfo(modelps));
  318. }
  319. else
  320. {
  321. modelpslog.MPlg_OriginalPoints = modelps.Mcps_AvailablePoints;
  322. modelpslog.MPlg_ExistingPoints = modelpslog.MPlg_ExistingPoints + modelps.Mcps_AvailablePoints;
  323. modelpslog.MPlg_UsePoints = modelpslog.MPlg_ExistingPoints + IntGetPoints;
  324. modelps.Mcps_TotalPoints = modelps.Mcps_TotalPoints + IntGetPoints;
  325. modelps.Mcps_AvailablePoints = modelps.Mcps_AvailablePoints + IntGetPoints;
  326. modelps.Mcps_UpdateDateTime = strTime;
  327. modelps.Mcps_UpdateName = strUserID;
  328. clist.Add(mcptsbll.GetUpdateCommandInfo(modelps));
  329. }
  330. clist.Add(mcpslogbll.GetAddCommandInfo(modelpslog));
  331. //会员服务卡使用给持卡人发短信
  332. LYFZ.BLL.OrderPayment_Member.MemberServiceCardUse(modelcard.Mc_CustomerNumber, modelcard.Mc_CradNumber, StrContentText: StrContentText);
  333. //积分有效期
  334. clist.AddRange(LYFZ.BLL.OrderPayment_Member.PointsChangeAutoValidity(modelcard.Mc_Number, modelcard.Mc_CradNumber));
  335. string StrGradeName = LYFZ.BLL.OrderPayment_Member.GetMemberUpgradeData(modelcard.Mc_Number, IntGetPoints);
  336. if (StrGradeName != "")
  337. { modelcard.Mc_CardType = StrGradeName; }
  338. clist.Add(mcbll.GetUpdateCommandInfo(modelcard));
  339. if (frm.clist.Count > 0)
  340. { clist.AddRange(frm.clist); }
  341. if (clist.Count > 0)
  342. {
  343. if (MessageBoxCustom.Show("确定要保存吗?", "温馨提示", MessageBoxButtons.YesNo) == DialogResult.No)
  344. { return; }
  345. if (LYFZ.BLL.BaseBllOperate.ExecuteSqlTran(clist) <= 0)
  346. { MessageBoxCustom.Show("保存失败"); return; }
  347. this.IsSaveed = true;
  348. #region 流程短信
  349. System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(delegate()
  350. {
  351. Model.SMSParameters sparameters = null;
  352. if (modelPm.StrPaymentMethod.Trim() == "BEBACCAFEGECFBJFD")
  353. {
  354. sparameters = new Model.SMSParameters();
  355. sparameters.CardNumber = modelcard.Mc_CradNumber;
  356. sparameters.CurrentSpendingMemberID = modelcard.Mc_CustomerNumber;
  357. sparameters.CurrentSpendingAmount = modelPm.DelConfirmAmount;
  358. sparameters.AvailableBalance = modelcard.Mc_Money;
  359. try { smsTemplates.GenerateEventSMS(EnumPublic.SmsSendEvent.现金卡消费后X分钟后发提醒短信, sparameters); }
  360. catch { }
  361. }
  362. sparameters = new Model.SMSParameters();
  363. sparameters.CurrentSpendingMemberID = modelcard.Mc_CustomerNumber;
  364. sparameters.AvailablePoints = modelps.Mcps_AvailablePoints;
  365. try
  366. { smsTemplates.GenerateEventSMS(EnumPublic.SmsSendEvent.当积分接近X的百分之80时, sparameters); }
  367. catch { }
  368. try
  369. { smsTemplates.GenerateEventSMS(EnumPublic.SmsSendEvent.当积分达到或超过X分时, sparameters); }
  370. catch { }
  371. }));
  372. t.Start();
  373. #endregion
  374. if (LYFZ.BLL.BLL_ErpUser.GetRights(LYFZ.BLL.BLL_ErpUser.CurrentUserRights.MemberManage, LYFZ.CustomAttributes.OperatingAuthority.Print))
  375. {
  376. LYFZ.Software.MainBusiness.MembershipManage.SuperSmallForm.RechargePrintMessageSuperSmallForm frmMesg = new SuperSmallForm.RechargePrintMessageSuperSmallForm();
  377. frmMesg.ShowDialog();
  378. if (frmMesg.IsSaveed)
  379. {
  380. Hashtable htDataX = new Hashtable();
  381. htDataX["strNumber"] = strPaymentNumber;
  382. htDataX["strMcNumber"] = this.StrNumber;
  383. htDataX["strDate"] = strTime.ToString("yyyy-MM-dd HH:mm");
  384. LYFZ.Software.MainBusiness.ReportPrint.ReportFixedFormat.PrintFixedFormat(LYFZ.EnumPublic.PrintTypeEnum.会员服务收款, htDataX);
  385. }
  386. }
  387. this.Close();
  388. }
  389. }
  390. }
  391. }
  392. }