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.SetSmallForm
{
public partial class MemberCardDeleteSmallForm : LYFZ.Software.UI.MembershipManage.SetSmallForm.MemberCardDeleteSmallForm
{
public MemberCardDeleteSmallForm()
{
this.Load += MemberCardDeleteSmallForm_Load;
this.txtQuery.KeyDown += txtQuery_KeyDown;
this.btnQuery.Click += btnQuery_Click;
this.btnDelete.Click += btnDelete_Click;
}
LYFZ.BLL.BLL_ErpOrder orbll = new BLL.BLL_ErpOrder();
LYFZ.BLL.BLL_ErpMemberCard mcbll = new BLL.BLL_ErpMemberCard();
LYFZ.BLL.BLL_ErpMemberCardAmountCashStatus mcacsbll = new BLL.BLL_ErpMemberCardAmountCashStatus();
LYFZ.BLL.BLL_ErpMemberCardAmountChangeLOG mcscLog = new BLL.BLL_ErpMemberCardAmountChangeLOG();
LYFZ.BLL.BLL_ErpMemberCardBackCash mcbsbll = new BLL.BLL_ErpMemberCardBackCash();
LYFZ.BLL.BLL_ErpMemberCardBackCashSet mcbcsetbll = new BLL.BLL_ErpMemberCardBackCashSet();
LYFZ.BLL.BLL_ErpMemberCardBackCashTakeCash mcbctcbll = new BLL.BLL_ErpMemberCardBackCashTakeCash();
LYFZ.BLL.BLL_ErpMemberCardDiscount mcdtbll = new BLL.BLL_ErpMemberCardDiscount();
LYFZ.BLL.BLL_ErpMemberCardInterfaceManagement mcimbll = new BLL.BLL_ErpMemberCardInterfaceManagement();
LYFZ.BLL.BLL_ErpMemberCardOperateLOG mcoLogbll = new BLL.BLL_ErpMemberCardOperateLOG();
LYFZ.BLL.BLL_ErpMemberCardPayment mcptbll = new BLL.BLL_ErpMemberCardPayment();
LYFZ.BLL.BLL_ErpMemberCardPaymentContentDetail mcpcdbll = new BLL.BLL_ErpMemberCardPaymentContentDetail();
LYFZ.BLL.BLL_ErpMemberCardPhotographerMain mcpmbll = new BLL.BLL_ErpMemberCardPhotographerMain();
LYFZ.BLL.BLL_ErpMemberCardPhotographerVice mcpvbll = new BLL.BLL_ErpMemberCardPhotographerVice();
LYFZ.BLL.BLL_ErpMemberCardPoints mcpointsbll = new BLL.BLL_ErpMemberCardPoints();
LYFZ.BLL.BLL_ErpMemberCardPointsLOG mcpointsLog = new BLL.BLL_ErpMemberCardPointsLOG();
LYFZ.BLL.BLL_ErpMemberCardRechargeRecord mcrrbll = new BLL.BLL_ErpMemberCardRechargeRecord();
LYFZ.BLL.BLL_ErpMemberCardServiceContentUseLog mcscuLog = new BLL.BLL_ErpMemberCardServiceContentUseLog();
LYFZ.BLL.BLL_ErpMemberCardViceCard mcvbll = new BLL.BLL_ErpMemberCardViceCard();
LYFZ.BLL.BLL_ErpMemberCardValidity mcvybll = new BLL.BLL_ErpMemberCardValidity();
LYFZ.BLL.BLL_ErpMemberCardTakeCash mctcbll = new LYFZ.BLL.BLL_ErpMemberCardTakeCash();
LYFZ.BLL.BLL_ErpSystemLogs syslog = new BLL.BLL_ErpSystemLogs();
///
/// 窗体加载事件
///
///
///
void MemberCardDeleteSmallForm_Load(object sender, EventArgs e)
{
this.Location = new Point(LYFZ.EnumPublic.FormLocation_X, LYFZ.EnumPublic.FormLocation_Y);
this.Size = new Size(LYFZ.EnumPublic.FormSize_Width, LYFZ.EnumPublic.FormSize_Height);
this.dgvData.DataColumns("会员卡号,姓名,性别,电话,类型,状态,等级,积分,金额,折扣,套系金额,已返金额,已取出金额,办卡日期,备注");
this.dgvData.FillLastColumn();
}
///
/// 回车查询
///
///
///
void txtQuery_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{ this.PublicFunctionRows(); }
}
///
/// 查询
///
///
///
void btnQuery_Click(object sender, EventArgs e)
{ this.PublicFunctionRows(); }
///
/// 删除
///
///
///
void btnDelete_Click(object sender, EventArgs e)
{
if (this.dgvData.Rows.Count > 0)
{
if (this.dgvData.CurrentCell.ColumnIndex >= 0 && this.dgvData.CurrentRow.Index >= 0)
{
if (MessageBoxCustom.Show("您选择的会员卡号为:" + this.dgvData.CurrentRow.Cells["会员卡号"].Value.ToString().Trim() + ",持卡人为:" + this.dgvData.CurrentRow.Cells["姓名"].Value.ToString().Trim() + ";\r\n删除后则无法恢复!您确定要删除此会员帐户吗?", "温馨提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
string StrMcNumber = this.dgvData.CurrentRow.Cells["Mc_Number"].Value.ToString().Trim();
LYFZ.Model.Model_ErpMemberCard modelMc = mcbll.GetModel("Mc_Number", StrMcNumber);
List clist = new List();
clist.Add(mcacsbll.GetDeleteCommandInfo(whereStr: "Mcacr_Number = '" + StrMcNumber + "'"));
clist.Add(mcscLog.GetDeleteCommandInfo(whereStr: "Mcacl_Number = '" + StrMcNumber + "'"));
clist.Add(mcbsbll.GetDeleteCommandInfo(whereStr: "Mcbc_Number = '" + StrMcNumber + "'"));
clist.Add(mcbcsetbll.GetDeleteCommandInfo(whereStr: "Mcb_Number = '" + StrMcNumber + "'"));
clist.Add(mcbctcbll.GetDeleteCommandInfo(whereStr: "Mctc_Number = '" + StrMcNumber + "'"));
clist.Add(mcdtbll.GetDeleteCommandInfo(whereStr: "Mcdt_Number = '" + StrMcNumber + "'"));
clist.Add(mcimbll.GetDeleteCommandInfo(whereStr: "Mcim_Number = '" + StrMcNumber + "'"));
clist.Add(mcoLogbll.GetDeleteCommandInfo(whereStr: "mcol_Number = '" + StrMcNumber + "'"));
LYFZ.Model.Model_ErpMemberCardPayment model = mcptbll.GetModel("Mcpt_Number", StrMcNumber);
clist.Add(mcptbll.GetDeleteCommandInfo("ID", "=", model.ID));
clist.Add(mcpcdbll.GetDeleteCommandInfo(whereStr: "Mcpcd_PaymentNumber = '" + model.Mcpt_PaymentNumber + "'"));
clist.Add(mcpmbll.GetDeleteCommandInfo(whereStr: "Mcpm_Number = '" + StrMcNumber + "'"));
clist.Add(mcpvbll.GetDeleteCommandInfo(whereStr: "Mcpv_Number = '" + StrMcNumber + "'"));
clist.Add(mcpointsbll.GetDeleteCommandInfo(whereStr: "Mcps_Number = '" + StrMcNumber + "'"));
clist.Add(mcpointsLog.GetDeleteCommandInfo(whereStr: "MPlg_Number = '" + StrMcNumber + "'"));
clist.Add(mcrrbll.GetDeleteCommandInfo(whereStr: "Mcrr_Number = '" + StrMcNumber + "'"));
clist.Add(mcscuLog.GetDeleteCommandInfo(whereStr: "Mcsl_Number = '" + StrMcNumber + "'"));
clist.Add(mcvbll.GetDeleteCommandInfo(whereStr: "Mvc_Number = '" + StrMcNumber + "'"));
clist.Add(mcbll.GetDeleteCommandInfo("ID", "=", Convert.ToInt32(this.dgvData.CurrentRow.Cells["Mc_ID"].Value)));
clist.Add(mcvybll.GetDeleteCommandInfo("Mcvy_Number","=",StrMcNumber));
clist.Add(mctcbll.GetDeleteCommandInfo("Mctkc_Number", "=", StrMcNumber));
string StrUserName = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.LoginUserModel.User_Name;
string strUserID = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.LoginUserModel.User_EmployeeID;
string StrUserIP = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.User_IP;
string StrContent = "[删除会员] 会员卡编号:"+modelMc.Mc_Number+", 会员卡号:" + this.dgvData.CurrentRow.Cells["会员卡号"].Value + ",客户:" + this.dgvData.CurrentRow.Cells["姓名"].Value + " " + this.dgvData.CurrentRow.Cells["电话"].Value + ",等级:" + this.dgvData.CurrentRow.Cells["等级"].Value + ",状态:" + this.dgvData.CurrentRow.Cells["状态"].Value + ",可用金额:" + this.dgvData.CurrentRow.Cells["金额"].Value + ",可用积分:" + this.dgvData.CurrentRow.Cells["积分"].Value + ",折扣:" + this.dgvData.CurrentRow.Cells["折扣"].Value + ",返现套系金额:" + this.dgvData.CurrentRow.Cells["套系金额"].Value + ",已返金额:" + this.dgvData.CurrentRow.Cells["已返金额"].Value + ",已取金额:" + this.dgvData.CurrentRow.Cells["已取出金额"].Value;
clist.Add(new LYFZ.BLL.BLL_ErpSystemLogs().GetAddCommandInfo(LYFZ.BLL.BLL_ErpSystemLogs.GetWriteLogModel(LYFZ.EnumPublic.SystemLogsType.删除会员, StrContent, strUserID, StrUserName, StrUserIP)));
clist.Add(new BLL.BLL_ErpACVBSYS().GetAddCommandInfo(LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.GetModelLog(LYFZ.EnumPublic.SystemLogsType.删除会员.ToString(), StrContent)));
if (clist.Count > 0)
{
if (LYFZ.BLL.BaseBllOperate.ExecuteSqlTran(clist) <= 0)
{ MessageBoxCustom.Show("删除失败!"); return; }
try
{
//更新客户组成员表
DataTable tbl = orbll.GetView_Custom("tb_ErpCustomerGroupMembers", StrWhere: "GM_CustomerID = '" + modelMc.Mc_CustomerNumber + "'", ShowColumnName: "GM_CustomerGroupID").Tables[0];
if (tbl.Rows.Count > 0)
{
try
{
System.Threading.ThreadPool.QueueUserWorkItem(delegate
{
for (int i = 0; i < tbl.Rows.Count; i++)
{
LYFZ.DAL.DAL_ErpCustomer.UpdateAggregationCustomer(tbl.Rows[i]["GM_CustomerGroupID"].ToString().Trim());
}
});
}
catch { }
}
}
catch { }
this.dgvData.Rows.Remove(this.dgvData.CurrentRow);
if (modelMc.Mc_Status == "1")
{ LYFZ.BLL.OrderPayment_Member.MemberLogout(modelMc.Mc_CustomerNumber, modelMc.Mc_CradNumber); }
MessageBoxCustom.Show("删除成功!");
}
}
}
else
{ MessageBoxCustom.Show("请选择您要删除的会员卡"); return; }
}
}
///
/// 数据处理
///
void PublicFunctionRows()
{
if (this.txtQuery.Text.Trim() == "")
{ MessageBoxCustom.Show("请输入你要查询的会员卡卡号"); return; }
string StrWhere = " 会员卡号 != '' and (会员卡号 like '" + this.txtQuery.Text.Trim() + "%' or 姓名 like '" + this.txtQuery.Text.Trim() + "%' or 电话 like '%" + this.txtQuery.Text.Trim() + "%' or dbo.fn_ChineseToSpell(姓名) like '" + this.txtQuery.Text.Trim() + "%') ";
DataTable tbl = orbll.GetView_Custom("BView_MemberMain_GoldMember", StrWhere: StrWhere, ShowColumnName: "Mc_ID,Mc_Number,会员卡号,姓名,性别,电话,类型,( case when Mc_Status = '0' then '已注销' else '正在使用' end) as 状态,等级,积分,金额,折扣,套系金额,已返金额,已取出金额,办卡日期,备注").Tables[0];
if (tbl.Rows.Count > 0)
{
this.dgvData.DataSource(tbl, strHideField: "Mc_ID,Mc_Number");
}
else
{ MessageBoxCustom.Show("根据你输入的查询条件未找到任何相关信息!"); this.dgvData.Rows.Clear(); return; }
}
}
}