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();
}
}
}