using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace LYFZ.Software.MainBusiness.MembershipManage.SuperSmallForm { public partial class BackCashCardCashSuperSmallForm : LYFZ.Software.UI.MembershipManage.SuperSmallForm.BackCashCardCashSuperSmallForm { static LYFZ.BLL.BLL_SMSTemplates smsTemplates = new BLL.BLL_SMSTemplates(); public BackCashCardCashSuperSmallForm() { } LYFZ.BLL.BLL_ErpMemberCard mcbll = new LYFZ.BLL.BLL_ErpMemberCard(); LYFZ.BLL.BLL_ErpMemberCardBackCash mcbcbll = new BLL.BLL_ErpMemberCardBackCash(); LYFZ.BLL.BLL_ErpMemberCardBackCashTakeCash mctcbll = new BLL.BLL_ErpMemberCardBackCashTakeCash(); /// /// 会员卡编号 /// public string StrNumber; /// /// 会员卡号 /// public string CradNumber; /// /// 持卡人 /// public string CradName; /// /// 可取现金 /// public string AdvisableCash; /// /// 是否保存 /// public bool IsSaveed = false; public decimal Mcbc_AlreadyWithdrawCash; LYFZ.Model.Model_ErpMemberCardBackCash model = null; /// /// 窗体加载事件 /// /// /// protected override void BackCashCardCashSuperSmallForm_Shown(object sender, EventArgs e) { this.txtCardNumber.Text = this.CradNumber; this.txtHolder.Text = this.CradName; model = mcbcbll.GetModel("Mcbc_Number", this.StrNumber); if (model.ID <= 0) { MessageBoxCustom.Show("没有可提示金额"); this.Close(); } this.txtPackagesAmoun.Text = model.Mcbc_PackagesMoney.ToString().Trim(); this.txtHaveReturnedAmoun.Text = (model.Mcbc_AlreadyCashBack - model.Mcbc_AlreadyWithdrawCash).ToString(); } /// /// 回车键 /// /// /// protected override void txtCashAmount_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { this.btnSave_Click(this, null); } } /// /// 双击已返金额 /// /// /// protected override void txtHaveReturnedAmoun_MouseDoubleClick(object sender, MouseEventArgs e) { this.txtCashAmount.Text = this.txtHaveReturnedAmoun.Text; } /// /// 金额输入限制 /// /// /// protected override void txtCashAmount_KeyPress(object sender, KeyPressEventArgs e) { if (Convert.ToString(e.KeyChar) == ".") { if (this.txtCashAmount.Text.Trim().IndexOf('.') != -1) { e.Handled = true; } } else if (!Char.IsNumber(e.KeyChar) && !Char.IsControl(e.KeyChar)) { e.Handled = true; } } /// /// 保存 /// /// /// protected override void btnSave_Click(object sender, EventArgs e) { if (this.txtCashAmount.Text.Trim() == "") { MessageBoxCustom.Show("请输入提现金额!"); return; } if (Convert.ToDecimal(this.txtCashAmount.Text) > Convert.ToDecimal(this.txtHaveReturnedAmoun.Text)) { MessageBoxCustom.Show("提现金额不能大于已返金额!"); return; } LYFZ.Model.Model_ErpMemberCard tblmodel = mcbll.GetModel("Mc_Number", this.StrNumber); if (tblmodel.Mc_TraderPassword.Trim() != "") { LYFZ.Software.MainBusiness.MembershipManage.SuperSmallForm.EnterPasswordSuperSmallForm Efrm = new SuperSmallForm.EnterPasswordSuperSmallForm(); Efrm.Text = "请输入密码"; Efrm.ShowDialog(); if (Efrm.Pwd != "") { if (tblmodel.Mc_TraderPassword.Trim() != LYFZ.Command.Command_MD5.md5(Efrm.Pwd)) { MessageBoxCustom.Show("密码错误"); return; } } else { return; } } DateTime strTime = SDateTime.Now; string strUserID = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.LoginUserModel.User_EmployeeID; decimal deAoumnt = Convert.ToDecimal(this.txtCashAmount.Text); List clist = new List(); model.Mcbc_AlreadyWithdrawCash = model.Mcbc_AlreadyWithdrawCash + deAoumnt; model.Mcbc_UpdateDateTime = strTime; model.Mcbc_UpdateName = strUserID; clist.Add(mcbcbll.GetUpdateCommandInfo(model)); LYFZ.Model.Model_ErpMemberCardBackCashTakeCash modeltc = new Model.Model_ErpMemberCardBackCashTakeCash(); modeltc.Mctc_DividedShop = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetLocalCompanyInfoID(); modeltc.Mctc_Number = this.StrNumber; modeltc.Mctc_PackagesMoney = this.model.Mcbc_PackagesMoney; modeltc.Mctc_CashAmount = deAoumnt; modeltc.Mctc_CashAmountAudit = ""; modeltc.Mctc_CashAmountAuditName = ""; modeltc.Mctc_CashAmountAuditRemark = ""; modeltc.Mctc_UpdateDateTime = strTime; modeltc.Mctc_UpdateName = strUserID; clist.Add(mctcbll.GetAddCommandInfo(modeltc)); if (clist.Count > 0) { if (LYFZ.BLL.BaseBllOperate.ExecuteSqlTran(clist) <= 0) { MessageBoxCustom.Show("提现失败"); return; } this.IsSaveed = true; //XXX 为客户姓名;XXN 为会员卡号;TEXT 为提现内容(如:本次提现金额和剩余未提现金额); XXT 为提现时间 System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(delegate() { Model.SMSParameters sparameters = new Model.SMSParameters(); sparameters.CurrentSpendingMemberID = tblmodel.Mc_CustomerNumber; sparameters.CardNumber = tblmodel.Mc_CradNumber; sparameters.TEXT = "返现卡提现金额为:" + deAoumnt; sparameters.XXT = strTime; try { smsTemplates.GenerateEventSMS(EnumPublic.SmsSendEvent.会员返现卡提现后X分钟, sparameters); } catch { } })); t.Start(); MessageBoxCustom.Show("提现成功"); this.Close(); } } /// /// 取消 /// /// /// protected override void btnCancel_Click(object sender, EventArgs e) { this.Close(); } } }