123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- 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();
- /// <summary>
- /// 会员卡编号
- /// </summary>
- public string StrNumber;
- /// <summary>
- /// 会员卡号
- /// </summary>
- public string CradNumber;
- /// <summary>
- /// 持卡人
- /// </summary>
- public string CradName;
- /// <summary>
- /// 可取现金
- /// </summary>
- public string AdvisableCash;
- /// <summary>
- /// 是否保存
- /// </summary>
- public bool IsSaveed = false;
- public decimal Mcbc_AlreadyWithdrawCash;
- LYFZ.Model.Model_ErpMemberCardBackCash model = null;
- /// <summary>
- /// 窗体加载事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- 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();
- }
- /// <summary>
- /// 回车键
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- protected override void txtCashAmount_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.KeyCode == Keys.Enter)
- { this.btnSave_Click(this, null); }
- }
- /// <summary>
- /// 双击已返金额
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- protected override void txtHaveReturnedAmoun_MouseDoubleClick(object sender, MouseEventArgs e)
- {
- this.txtCashAmount.Text = this.txtHaveReturnedAmoun.Text;
- }
- /// <summary>
- /// 金额输入限制
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- 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; }
- }
- /// <summary>
- /// 保存
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- 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<Helper.CommandInfo> clist = new List<Helper.CommandInfo>();
- 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();
- }
- }
- /// <summary>
- /// 取消
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- protected override void btnCancel_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- }
- }
|