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;
using System.Collections;
using System.IO;
using LYFZ.ComponentLibrary;
using LYFZ.Helper;
namespace LYFZ.Software.MainBusiness.CameraControlBook
{
public partial class A_EventAideFormMain : LYFZ.Software.UI.CameraControlBook.A_EventAideFormMain
{
LYFZ.BLL.BLL_ErpOrder orbll = new BLL.BLL_ErpOrder();
public A_EventAideFormMain()
{
this.Shown += A_EventAideFormMain_Shown;
this.Load += A_EventAideFormMain_Load;
this.butnAddRecord.Click += butnAddRecord_Click;
this.butnColse.Click += butnColse_Click;
this.butnQuery.Click += butnQuery_Click;
this.buttonEx1.Click += buttonEx1_Click;
this.btnClientServiceAnPai.Click += btnClientServiceAnPai_Click;
this.butnRecordingsPlay.Click += butnRecordingsPlay_Click;
this.tabPanel.SelectedIndexChanged += tabPanel_SelectedIndexChanged;
this.dgvData.MouseDoubleClick += dgvMarry_MouseDoubleClick;
this.btnHighSelect.Click += btnHighSelect_Click;
this.txtPointsEnd.KeyPress += txtPointsEnd_KeyPress;
this.txtPointsStart.KeyPress += txtPointsStart_KeyPress;
this.dtMonthStart.ValueChanged += dtMonthStart_ValueChanged;
this.dtMonthEnd.ValueChanged += dtMonthEnd_ValueChanged;
this.butnAddRecord.Enabled = LYFZ.BLL.BLL_ErpUser.GetRights(LYFZ.BLL.BLL_ErpUser.CurrentUserRights.CommunicationAide, CustomAttributes.OperatingAuthority.Add);
this.butnRecordingsPlay.Enabled = LYFZ.BLL.BLL_ErpUser.GetRights(LYFZ.BLL.BLL_ErpUser.CurrentUserRights.CommunicationAide, CustomAttributes.OperatingAuthority.AudioPlayback);
this.btnExport.Enabled = LYFZ.BLL.BLL_ErpUser.GetRights(LYFZ.BLL.BLL_ErpUser.CurrentUserRights.CommunicationAide, CustomAttributes.OperatingAuthority.DataExport);
this.btnExport.Click += btnExport_Click;
this.Resize += A_EventAideFormMain_Resize;
this.chkAvailablePoints.Click += chkAvailablePoints_Click;
this.chkTotalPoints.Click += chkTotalPoints_Click;
//this.btnClientServiceAnPai.Visible = false;
#region 门店选择;
this.cmbtreevStoreName.ComboBoxTree_NodeMouseClick += CmbtreevStoreName_ComboBoxTree_NodeMouseClick;
#endregion
this.lab_ChildBirth.Click += Lab_ChildBirth_Click;
}
private void Lab_ChildBirth_Click(object sender, EventArgs e)
{
if( this.lab_ChildBirth.BackColor == System.Drawing.Color.DodgerBlue)
{
this.lab_ChildBirth.BackColor = System.Drawing.Color.Red;
labelEx5.Text = "出生日期:";
this.dtYearStart.Enabled = true;
this.dtYearEnd.Enabled = true;
}
else
{
this.lab_ChildBirth.BackColor = System.Drawing.Color.DodgerBlue;
labelEx5.Text = "宝宝生日:";
this.dtYearStart.Enabled = false;
this.dtYearEnd.Enabled = false;
this.dtYearStart.Value = SDateTime.Now.Year;
this.dtYearEnd.Value = SDateTime.Now.Year;
}
}
private void CmbtreevStoreName_ComboBoxTree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
//throw new NotImplementedException();
this.PublicFunctionRows();
}
///
/// 安排任务的任务类型
///
public string StrClientServiceType = "";
///
/// 高级查询返回的信息
///
Hashtable htData = new Hashtable();
///
/// 员工工号ID
///
string strUserID = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.LoginUserModel.User_EmployeeID;
///
/// 窗体加载事件
///
///
///
void A_EventAideFormMain_Shown(object sender, EventArgs e)
{
LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.BindGroupStoreName(this.cmbtreevStoreName, StrGroupKeyCode: "st071", StrKeyCode: "st0703");
if (this.cmbtreevStoreName.Nodes.Count <= 0)
{
LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.BindGroupStoreName(this.cmbtreevStoreName, StrGroupKeyCode: LYFZ.Model.Model_UserRights.GetQuickToolsPet(), StrKeyCode: "st0703");
}
///版本权限控制
Dictionary dicPageList = new Dictionary();
dicPageList.Add(VersionControl.VersionFunctionEnum.客服中心沟通助手结婚客人, this.tabPanel.TabPages[0]);
dicPageList.Add(VersionControl.VersionFunctionEnum.客服中心沟通助手纪念日客人, this.tabPanel.TabPages[1]);
dicPageList.Add(VersionControl.VersionFunctionEnum.客服中心沟通助手客户生日, this.tabPanel.TabPages[2]);
dicPageList.Add(VersionControl.VersionFunctionEnum.客服中心沟通助手宝宝生日, this.tabPanel.TabPages[3]);
dicPageList.Add(VersionControl.VersionFunctionEnum.客服中心沟通助手转介绍客人, this.tabPanel.TabPages[4]);
dicPageList.Add(VersionControl.VersionFunctionEnum.客服中心沟通助手会员积分, this.tabPanel.TabPages[5]);
dicPageList.Add(VersionControl.VersionFunctionEnum.客服中心沟通助手孕妇周期, this.tabPanel.TabPages[6]);
foreach (var key in dicPageList.Keys)
{
List hideControls = new List();
hideControls.Add(dicPageList[key]);
LYFZ.Software.MainBusiness.VersionControl.StaticVersion.BindVersionShowHideTabControl(key, this.tabPanel, hideControls);
}
if (this.tabPanel.TabCount == 0)
{
MessageBoxCustom.Show("当前版本无 沟通助手 模块的功能!");
this.Close();
return;
}
this.dtYearStart.Value = SDateTime.Now.Year;
this.dtYearEnd.Value = SDateTime.Now.Year;
this.dtYearStart.Enabled = false;
this.dtYearEnd.Enabled = false;
this.dtMonthStart.Value = 1;
this.dtDayStart.Value = DateTime.DaysInMonth(SDateTime.Now.Year, 1);
this.dtMonthEnd.Value = 12;
this.dtDayEnd.Value = DateTime.DaysInMonth(SDateTime.Now.Year, 12);
if (this.StrClientServiceType.Trim().Length > 0)
{
TabPage strTabName = null;
switch (this.StrClientServiceType.Trim())
{
case "结婚客人": strTabName = this.tb_Marry; break;
case "结婚纪念日": strTabName = this.tb_MemorialDay; break;
case "客户生日": strTabName = this.tb_Birthday; break;
case "宝宝生日": strTabName = this.tb_ChildBirthday; break;
case "转介绍客户": strTabName = this.tb_Referral; break;
case "会员积分": strTabName = this.tb_Points; break;
case "孕妇周期": strTabName = this.tb_PregnantCycle; break;
}
if (strTabName != null && this.tabPanel.Contains(strTabName))
{
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.tabPanel.SelectedTab = strTabName;
}
}
this.PublicFunctionRows();
/*foreach(TabPage page in this.tabPanel.TabPages)
{
if(page)
}*/
}
///
/// 窗体加载事件
///
///
///
void A_EventAideFormMain_Load(object sender, EventArgs e)
{
this.lab_ChildBirth.Visible = false;
this.panelDateTime.Visible = false;
this.dgvData.Columns.Clear();
this.dgvData.Rows.Clear();
string strColumn = "订单号,客户类型,客户姓名,手机号码,性别,结婚日期,地区,套系类别,套系名称,套系价格,消费总额,订单类型,客户来源,沟通状态,跟踪人员姓名,沟通日期,沟通时长,备注";
this.dgvData.DataColumns(strColumn);
}
///
/// 积分限制输入
///
///
///
void txtPointsEnd_KeyPress(object sender, KeyPressEventArgs e)
{
if (!Char.IsNumber(e.KeyChar) && !Char.IsControl(e.KeyChar))
{ e.Handled = true; }
}
///
/// 积分限制输入
///
///
///
void txtPointsStart_KeyPress(object sender, KeyPressEventArgs e)
{
if (!Char.IsNumber(e.KeyChar) && !Char.IsControl(e.KeyChar))
{ e.Handled = true; }
}
///
/// 月离开事件
///
///
///
void dtMonthStart_ValueChanged(object sender, EventArgs e)
{
this.dtDayStart.Value = DateTime.DaysInMonth(SDateTime.Now.Year, Convert.ToInt32(this.dtMonthStart.Value));
this.dtDayStart.Maximum = this.dtDayStart.Value;
}
///
/// 月离开事件
///
///
///
void dtMonthEnd_ValueChanged(object sender, EventArgs e)
{
this.dtDayEnd.Value = DateTime.DaysInMonth(SDateTime.Now.Year, Convert.ToInt32(this.dtMonthEnd.Value));
this.dtDayEnd.Maximum = this.dtDayEnd.Value;
}
///
/// 窗体大小发生变化
///
///
///
void A_EventAideFormMain_Resize(object sender, EventArgs e)
{
switch (this.butnColse.Location.Y)
{
case 2: this.flowLayoutPanel1.Height = 34; break;
case 35: this.flowLayoutPanel1.Height = 68; break;
}
}
///
/// 高级查询
///
///
///
void btnHighSelect_Click(object sender, EventArgs e)
{
LYFZ.Software.MainBusiness.SMSManagement.ShortSmsMessage.FrmHigehrSelect frm = new SMSManagement.ShortSmsMessage.FrmHigehrSelect();
if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
htData["StrPackages"] = frm.CtvPak_PackagesClass.Text;
htData["StrOrderCategory"] = frm.cmbtreevOrdeClass.Text;
htData["StrConsumptionBind"] = Convert.ToInt32(frm.numTaoxijiageA.Value);
htData["StrConsumptionEnd"] = Convert.ToInt32(frm.numTaoxijiageZ.Value);
htData["StrAppointmentBind"] = frm.txtyuyueshijianA.Text;
htData["StrAppointmentEnd"] = frm.txtyuyueshijianZ.Text;
htData["StrCustomerArea"] = frm.cmbCus_Region.Text;
htData["StrCustomerSource"] = frm.cmbtreevCustomerSource.Text;
htData["StrBirthday"] = frm.cmbAnshenri.Text;
htData["StrMarriage"] = frm.cmbAnhungqi.Text;
htData["StryearBind"] = frm.numShuiA.Value;
htData["StryearEnd"] = frm.numShuiZ.Value;
htData["StrDayBind"] = frm.numTianA.Value;
htData["StrDayEnd"] = frm.numTianZ.Value;
htData["IsYears"] = frm.rdoanshui.Checked;
this.PublicFunctionRows();
}
}
///
/// 添加记录
///
///
///
void butnAddRecord_Click(object sender, EventArgs e)
{
string StrClientGroupNumber = "";
string StrClientNumber = "";
string StrMemberNumber = "";
string StrHctOddnumber = "";
LYFZ.EnumPublic.ClientServiceTaskItem EnumbInputType = EnumPublic.ClientServiceTaskItem.结婚客人;
switch (this.tabPanel.TabPages[this.tabPanel.SelectedIndex].Name.Trim())
{
case "tb_Marry":
if (this.dgvData.SelectedRows != null && this.dgvData.SelectedRows.Count > 0)
{
StrClientGroupNumber = this.dgvData.CurrentRow.Cells["客户组编号"].Value.ToString();
EnumbInputType = LYFZ.EnumPublic.ClientServiceTaskItem.结婚客人;
}
break;
case "tb_MemorialDay":
if (this.dgvData.SelectedRows != null && this.dgvData.SelectedRows.Count > 0)
{
StrClientGroupNumber = this.dgvData.CurrentRow.Cells["客户组编号"].Value.ToString();
EnumbInputType = LYFZ.EnumPublic.ClientServiceTaskItem.结婚纪念日;
}
break;
case "tb_Birthday":
if (this.dgvData.SelectedRows != null && this.dgvData.SelectedRows.Count > 0)
{
StrClientNumber = this.dgvData.CurrentRow.Cells["客户编号"].Value.ToString();
EnumbInputType = LYFZ.EnumPublic.ClientServiceTaskItem.客户生日;
}
break;
case "tb_ChildBirthday":
if (this.dgvData.SelectedRows != null && this.dgvData.SelectedRows.Count > 0)
{
StrClientNumber = this.dgvData.CurrentRow.Cells["客户编号"].Value.ToString();
EnumbInputType = LYFZ.EnumPublic.ClientServiceTaskItem.宝贝生日;
}
break;
case "tb_Referral":
if (this.dgvData.SelectedRows != null && this.dgvData.SelectedRows.Count > 0)
{
StrClientNumber = this.dgvData.CurrentRow.Cells["客户编号"].Value.ToString();
EnumbInputType = LYFZ.EnumPublic.ClientServiceTaskItem.转介绍客户;
}
break;
case "tb_Points":
if (this.dgvData.SelectedRows != null && this.dgvData.SelectedRows.Count > 0)
{
StrClientNumber = this.dgvData.CurrentRow.Cells["客户编号"].Value.ToString();
StrMemberNumber = this.dgvData.CurrentRow.Cells["Mc_Number"].Value.ToString();
EnumbInputType = LYFZ.EnumPublic.ClientServiceTaskItem.会员积分;
}
break;
case "tb_PregnantCycle":
if (this.dgvData.SelectedRows != null && this.dgvData.SelectedRows.Count > 0)
{
StrHctOddnumber = this.dgvData.CurrentRow.Cells["来单批号"].Value.ToString();
EnumbInputType = LYFZ.EnumPublic.ClientServiceTaskItem.孕妇周期;
}
break;
}
if (string.IsNullOrEmpty(StrClientNumber) && string.IsNullOrEmpty(StrClientGroupNumber) && string.IsNullOrEmpty(StrMemberNumber) && string.IsNullOrEmpty(StrHctOddnumber))
{ MessageBoxCustom.Show("请选择要添加的数据"); return; }
LYFZ.Software.MainBusiness.CameraControlBook.SuperSmallForm.A_AddCommunicateRecords frm = new SuperSmallForm.A_AddCommunicateRecords();
frm.StrClientNumber = StrClientGroupNumber;
frm.StrClientName = StrClientNumber;
frm.StrMemberNumber = StrMemberNumber;
frm.StrHctOddnumber = StrHctOddnumber;
frm.EnumClientServiceTaskItem = EnumbInputType;
frm.ShowDialog();
if (frm.IsSaveed)
{ this.PublicFunctionRows(); }
}
///
/// 安排客服
///
///
///
void btnClientServiceAnPai_Click(object sender, EventArgs e)
{
if (this.dgvData.SelectedRows.Count > 0)
{
LYFZ.Software.MainBusiness.DoorCityProcess.SetSmallForm.ClientServiceTaskAnPaiSmallForm frm = new DoorCityProcess.SetSmallForm.ClientServiceTaskAnPaiSmallForm();
frm.ShowDialog();
if (frm.IsSaveed)
{
LYFZ.EnumPublic.ClientServiceTaskItem ClientServiceAnPai;
switch (this.tabPanel.SelectedTab.Name.Trim())
{
case "tb_MemorialDay":
ClientServiceAnPai = EnumPublic.ClientServiceTaskItem.结婚纪念日;
break;
case "tb_Birthday":
ClientServiceAnPai = EnumPublic.ClientServiceTaskItem.客户生日;
break;
case "tb_ChildBirthday":
ClientServiceAnPai = EnumPublic.ClientServiceTaskItem.宝贝生日;
break;
case "tb_Referral":
ClientServiceAnPai = EnumPublic.ClientServiceTaskItem.转介绍客户;
break;
case "tb_Points":
ClientServiceAnPai = EnumPublic.ClientServiceTaskItem.会员积分;
break;
case "tb_PregnantCycle":
ClientServiceAnPai = EnumPublic.ClientServiceTaskItem.孕妇周期;
break;
default:
ClientServiceAnPai = EnumPublic.ClientServiceTaskItem.结婚客人;
break;
}
LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.ClientServiceAnPai(this.dgvData, LYFZ.EnumPublic.ClientServiceTaskType.沟通助手, frm.model, ClientServiceAnPai);
}
}
}
///
/// 导出
///
///
///
void btnExport_Click(object sender, EventArgs e)
{
this.dgvData.ExportDataTable();
}
///
/// 关闭
///
///
///
void butnColse_Click(object sender, EventArgs e)
{ this.Close(); }
///
/// 查询
///
///
///
void butnQuery_Click(object sender, EventArgs e)
{ this.PublicFunctionRows(); }
///
/// 录音回放
///
///
///
void butnRecordingsPlay_Click(object sender, EventArgs e)
{
MessageBoxCustom.Show("未找到录音文件!");
//LYFZ.BLL.BLL_ErpCustomersTrackRecord bll = new BLL.BLL_ErpCustomersTrackRecord();
//if (this.dgvMarry.SelectedRows.Count == 0)
//{
// MessageBoxCustom.Show("请选中你要录音回放的数据!");
// return;
//}
//int id = Convert.ToInt32(this.dgvMarry.CurrentRow.Cells["ID"].Value);
//DataTable dt = bll.GetList("id=" + id + "").Tables[0];
//if (dt.Rows.Count > 0)
//{
// string Callw_SoundRecording = dt.Rows[0]["TR_CallRecording"].ToString();
// if (!string.IsNullOrEmpty(Callw_SoundRecording))
// {
// //播放
// LYFZ.Software.MainBusiness.CallerWizard.FrmPlayer set = new CallerWizard.FrmPlayer();
// set.Path = Callw_SoundRecording;
// set.ShowDialog();
// }
// else { MessageBoxCustom.Show("文件未找到!"); }
//}
}
///
/// 沟通详情按钮
///
///
///
void buttonEx1_Click(object sender, EventArgs e)
{
string StrOrdNumber = "";
string StrClientNumber = "";
string StrHctOddnumber = "";
string StrClientGroupNumber = "";
switch (this.tabPanel.TabPages[this.tabPanel.SelectedIndex].Name.Trim())
{
case "tb_Marry":
if (this.dgvData.SelectedRows != null && this.dgvData.SelectedRows.Count > 0)
{ StrClientGroupNumber = this.dgvData.CurrentRow.Cells["客户组编号"].Value.ToString(); }
break;
case "tb_MemorialDay":
if (this.dgvData.SelectedRows != null && this.dgvData.SelectedRows.Count > 0)
{ StrClientGroupNumber = this.dgvData.CurrentRow.Cells["客户组编号"].Value.ToString(); }
break;
case "tb_Birthday":
if (this.dgvData.SelectedRows != null && this.dgvData.SelectedRows.Count > 0)
{ StrClientNumber = this.dgvData.CurrentRow.Cells["客户编号"].Value.ToString(); }
break;
case "tb_ChildBirthday":
if (this.dgvData.SelectedRows != null && this.dgvData.SelectedRows.Count > 0)
{
// StrClientNumber = this.dgvData.CurrentRow.Cells["订单号"].Value.ToString();
#region 2017-03-31 刘工修改
StrOrdNumber = this.dgvData.CurrentRow.Cells["订单号"].Value.ToString();
#endregion
}
break;
case "tb_Referral":
if (this.dgvData.SelectedRows != null && this.dgvData.SelectedRows.Count > 0)
{ StrClientNumber = this.dgvData.CurrentRow.Cells["客户编号"].Value.ToString(); }
break;
case "tb_Points":
if (this.dgvData.SelectedRows != null && this.dgvData.SelectedRows.Count > 0)
{ StrClientNumber = this.dgvData.CurrentRow.Cells["客户编号"].Value.ToString(); }
break;
case "tb_PregnantCycle":
if (this.dgvData.SelectedRows != null && this.dgvData.SelectedRows.Count > 0)
{ StrHctOddnumber = this.dgvData.CurrentRow.Cells["来单批号"].Value.ToString(); }
break;
}
//if (string.IsNullOrEmpty(StrOrdNumber) && string.IsNullOrEmpty(StrClientNumber) && string.IsNullOrEmpty(StrHctOddnumber) && string.IsNullOrEmpty(StrClientGroupNumber))
//{ MessageBoxCustom.Show("请选择要查看的数据"); return; }
LYFZ.Software.MainBusiness.CameraControlBook.SuperSmallForm.A_CommunicationDetails frm = new SuperSmallForm.A_CommunicationDetails();
frm.StrNumber = StrOrdNumber;
frm.StrClientNumber = StrClientNumber;
frm.StrHctOddnumber = StrHctOddnumber;
frm.StrClientGroupNumber = StrClientGroupNumber;
frm.ShowDialog();
if (frm.IsSaveed)
{ this.PublicFunctionRows(); }
}
///
/// 选项卡选择事件
///
///
///
void tabPanel_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.tabPanel.SelectedIndex==-1)
{
return;
}
this.lab_ChildBirth.Visible = false;
this.txtQuery.Text = "";
this.txtPointsStart.Text = "";
this.txtPointsEnd.Text = "";
this.butnQuery.Visible = true;
this.btnHighSelect.Visible = true;
this.dtYearStart.Enabled = false;
this.dtYearEnd.Enabled = false;
this.dtYearStart.Value = SDateTime.Now.Year;
this.dtYearEnd.Value = SDateTime.Now.Year;
switch (this.tabPanel.TabPages[this.tabPanel.SelectedIndex].Name.Trim())
{
case "tb_Marry":
case "tb_MemorialDay":
this.txtQuery.WaterText = "客户名";
this.panelClientName.Visible = true;
this.panelPoints.Visible = false;
this.panelMonthDay.Visible = true;
this.panelDateTime.Visible = false;
break;
case "tb_Birthday":
case "tb_ChildBirthday":
this.txtQuery.WaterText = "客户名";
this.panelClientName.Visible = true;
this.panelPoints.Visible = false;
this.panelMonthDay.Visible = true;
this.panelDateTime.Visible = false;
this.lab_ChildBirth.Visible = true;
this.lab_ChildBirth.BackColor = System.Drawing.Color.DodgerBlue;
break;
case "tb_Referral":
this.txtQuery.WaterText = "客户名/介绍人";
this.panelPoints.Visible = false;
this.panelMonthDay.Visible = false;
this.panelClientName.Visible = true;
this.panelDateTime.Visible = true;
break;
case "tb_Points":
this.txtQuery.WaterText = "客户名";
this.panelClientName.Visible = true;
this.panelMonthDay.Visible = false;
this.panelPoints.Visible = true;
this.panelDateTime.Visible = false;
break;
case "tb_PregnantCycle":
this.txtQuery.WaterText = "客户名";
this.panelClientName.Visible = true;
this.panelMonthDay.Visible = false;
this.panelPoints.Visible = false;
this.butnQuery.Visible = false;
this.btnHighSelect.Visible = false;
this.panelDateTime.Visible = false;
break;
}
switch (this.tabPanel.TabPages[this.tabPanel.SelectedIndex].Name.Trim())
{
case "tb_Marry": this.labelEx5.Text = "结婚日期:"; break;
case "tb_MemorialDay": this.labelEx5.Text = "结婚纪念日:"; break;
case "tb_Birthday": this.labelEx5.Text = "客户生日:"; break;
case "tb_ChildBirthday": this.labelEx5.Text = "宝宝生日:"; break;
}
this.PublicFunctionRows();
}
///
/// 结婚客人
///
///
///
void dgvMarry_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (e.Location.Y > this.dgvData.ColumnHeadersHeight)
{
if (this.dgvData.Rows.Count > 0)
{
if (this.dgvData.CurrentRow.Index >= 0 && this.dgvData.CurrentCell.ColumnIndex >= 0)
{ this.butnAddRecord_Click(this, e); }
}
}
}
///
/// 可用积分点击
///
///
///
void chkAvailablePoints_Click(object sender, EventArgs e)
{
this.chkAvailablePoints.Checked = true;
this.chkTotalPoints.Checked = false;
}
///
/// 总积分点击
///
///
///
void chkTotalPoints_Click(object sender, EventArgs e)
{
this.chkAvailablePoints.Checked = false;
this.chkTotalPoints.Checked = true;
}
///
/// 创建行
///
void PublicFunctionRows()
{
string StrWhere = "";
string StrColumns = "";
DataTable newTable = new DataTable();
string StrDateTimeStart = dtYearStart.Value + "-" + Convert.ToInt32(this.dtMonthStart.Value).ToString("d2") + "-" + Convert.ToInt32(this.dtDayStart.Value).ToString("d2");
string StrDateTimeEnd = dtYearEnd.Value + "-" + Convert.ToInt32(this.dtMonthEnd.Value).ToString("d2") + "-" + Convert.ToInt32(this.dtDayEnd.Value).ToString("d2");
switch (this.tabPanel.TabPages[this.tabPanel.SelectedIndex].Name.Trim())
{
case "tb_Marry":
StrWhere = LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.GetDateTime("dbo.fn_ConvertDate(GregorianCalendar_DayForMarriage)", StrDateTimeStart, StrDateTimeEnd) + this.GetStrWhere();
StrColumns = "客户编号,客户组编号,订单号,客户姓名,客户类型,手机号码,性别,结婚日期,地区,套系类别,套系名称,套系价格,消费总额,订单类别,客户来源,沟通状态,客服人员,沟通日期,沟通时长,沟通备注";
newTable = LYFZ.BLL.BLL_ErpOrderView.GetData_CommunicationAssistantClientMarriage(LYFZ.DAL.DAL_GridViewDisplayIndex.GetdictColumns(StrColumns), StrWhere, " order by dbo.fn_ConvertDate(GregorianCalendar_DayForMarriage)");
this.dgvData.DataSource(newTable, strHideField: "客户编号,客户组编号");
break;
case "tb_MemorialDay":
StrWhere = LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.GetDateTimeNowYear("dbo.fn_ConvertDate(GregorianCalendar_NowYearDayForMarriage)", StrDateTimeStart, StrDateTimeEnd) + this.GetStrWhere();
StrColumns = "客户编号,客户组编号,订单号,客户姓名,客户类型,手机号码,性别,结婚日期,结婚纪念日,地区,套系类别,套系名称,套系价格,消费总额,订单类别,客户来源,沟通状态,客服人员,沟通日期,沟通时长,沟通备注";
newTable = LYFZ.BLL.BLL_ErpOrderView.GetData_CommunicationAssistantClientMarriageMemorial(LYFZ.DAL.DAL_GridViewDisplayIndex.GetdictColumns(StrColumns), StrWhere, " order by dbo.fn_ConvertDate(GregorianCalendar_NowYearDayForMarriage)");
this.dgvData.DataSource(newTable, strHideField: "客户编号,客户组编号");
break;
case "tb_Birthday":
StrColumns = "客户编号,客户组编号,订单号,客户类型,客户姓名,手机号码,性别,客户出生日期,客户今年生日,地区,套系类别,订单类别,套系名称,套系价格,消费总额,客户来源,沟通状态,客服人员,沟通日期,沟通时长,沟通备注";
if (this.lab_ChildBirth.BackColor == System.Drawing.Color.DodgerBlue)
{
StrWhere = LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.GetDateTimeNowYear("dbo.Fun_GetGregorianCalendarNowYearBirthday(Cus_Birthday,Cus_BirthdayLunar)", StrDateTimeStart, StrDateTimeEnd) + this.GetStrWhere();
newTable = LYFZ.BLL.BLL_ErpOrderView.GetData_CommunicationAssistantClientBirthday(LYFZ.DAL.DAL_GridViewDisplayIndex.GetdictColumns(StrColumns), StrWhere, " order by dbo.Fun_GetGregorianCalendarNowYearBirthday(Cus_Birthday,Cus_BirthdayLunar)");
}
else
{
StrWhere = LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.GetDateTime(" Cus_Birthday ", StrDateTimeStart, StrDateTimeEnd) + this.GetStrWhere();
newTable = LYFZ.BLL.BLL_ErpOrderView.GetData_CommunicationAssistantClientBirthday(LYFZ.DAL.DAL_GridViewDisplayIndex.GetdictColumns(StrColumns), StrWhere, " order by Cus_Birthday ");
}
this.dgvData.DataSource(newTable, strHideField: "客户编号,客户组编号");
break;
case "tb_ChildBirthday":
#if IGNORE
StrColumns = "客户编号,客户组编号,订单号,客户姓名,客户类型,手机号码,性别,宝宝出生日期,宝宝今年生日,年龄,地区,接单人,套系类别,套系名称,套系价格,消费总额,订单类别,客户来源,沟通状态,客服人员,沟通日期,沟通时长,沟通备注";//,宝宝生日
#else
StrColumns = "客户编号,客户组编号,订单号,客户姓名,客户类型,手机号码,性别,宝宝出生日期,宝宝今年生日,拍摄场景,拍照日期,拍照状态,年龄,地区,接单人,套系类别,套系名称,套系价格,消费总额,订单类别,客户来源,沟通状态,客服人员,沟通日期,沟通时长,沟通备注";//,宝宝生日
#endif
if (this.lab_ChildBirth.BackColor == System.Drawing.Color.DodgerBlue)
{
StrWhere = LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.GetDateTimeNowYear("dbo.fn_ConvertDate(GregorianCalendar_NowYearBirthday)", StrDateTimeStart, StrDateTimeEnd) + this.GetStrWhere();
newTable = LYFZ.BLL.BLL_ErpOrderView.GetData_CommunicationAssistantClientBabyBirthday(LYFZ.DAL.DAL_GridViewDisplayIndex.GetdictColumns(StrColumns), StrWhere, " order by Ord_SinceOrderNumber, dbo.fn_ConvertDate(GregorianCalendar_NowYearBirthday)");
}
else
{
StrWhere = LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.GetDateTime("Cus_Birthday", StrDateTimeStart, StrDateTimeEnd) + this.GetStrWhere();
newTable = LYFZ.BLL.BLL_ErpOrderView.GetData_CommunicationAssistantClientBabyBirthday(LYFZ.DAL.DAL_GridViewDisplayIndex.GetdictColumns(StrColumns), StrWhere, " order by Ord_SinceOrderNumber, Cus_Birthday ");
}
string ordNumber = "";
foreach(DataRow dr in newTable.Rows)
{
if(dr["订单号"].ToString_s()!= ordNumber)
{
ordNumber = dr["订单号"].ToString_s();
}
else
{
dr["订单号"] = "";
dr["客户姓名"] = "";
dr["客户类型"] = "";
dr["手机号码"] = "";
dr["性别"] = "";
dr["宝宝出生日期"] = "";
dr["宝宝今年生日"] = "";
}
}
this.dgvData.DataSource(newTable, strHideField: "客户编号,客户组编号");
break;
case "tb_Referral":
StrWhere = LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.GetDateTimeNowYear("Ord_CreateDateTime", this.dtpDateStrat.DateValue.Trim(), this.dtDateEnd.DateValue.Trim()) + this.GetStrWhere();
StrColumns = "Ord_Number,客户编号,订单日期,介绍类型,订单号,套系名称,订单客户姓名,介绍人姓名,性别,介绍人电话,成交状态,沟通状态,客服人员,沟通日期,沟通时长,沟通备注";
newTable = LYFZ.BLL.BLL_ErpOrderView.GetData_CommunicationAssistantClientReferral(LYFZ.DAL.DAL_GridViewDisplayIndex.GetdictColumns(StrColumns), StrWhere, " order by Ord_CreateDateTime");
this.dgvData.DataSource(newTable, strHideField: "Ord_Number,客户编号");
this.dgvData.Columns["订单日期"].Width = 110;
this.dgvData.FillLastColumn();
break;
case "tb_Points":
StrWhere = this.GetStrWhere();
StrColumns = "Mc_Number,客户编号,会员卡号,总积分,可用积分,客户姓名,客户电话,沟通状态,客服人员,沟通日期,沟通时长,沟通备注";
newTable = LYFZ.BLL.BLL_ErpOrderView.GetData_CommunicationAssistantClientMemberPoints(LYFZ.DAL.DAL_GridViewDisplayIndex.GetdictColumns(StrColumns), StrWhere, " order by Mc_Number");
this.dgvData.DataSource(newTable, strHideField: "Mc_Number,客户编号");
this.dgvData.FillLastColumn();
break;
case "tb_PregnantCycle":
StrWhere = this.GetStrWhere();
StrColumns = "来单批号,客户姓名,预产期,怀孕天数,怀孕周期,沟通状态,客服人员,沟通日期,沟通时长,沟通备注";
newTable = LYFZ.BLL.BLL_ErpOrderView.GetData_CommunicationAssistantClientPregnancyCycle(LYFZ.DAL.DAL_GridViewDisplayIndex.GetdictColumns(StrColumns), StrWhere, " order by 来单批号");
this.dgvData.DataSource(newTable, strHideField: "");
this.dgvData.FillLastColumn();
break;
}
this.dataGridViewStatisticsCount1.LocationX = this.dgvData.RowHeadersWidth;
this.dataGridViewStatisticsCount1.CurrenQuantity = newTable.Rows.Count;
this.dataGridViewStatisticsCount1.TotalQuantity = newTable.Rows.Count;
}
///
/// 获取查询条件
///
///
string GetStrWhere()
{
//string StrWhere = "";
string StrWhere = DoorCityProcess.PublicCodeClasses.GetGroupQueryWhere(this.cmbtreevStoreName, "Ord_DividedShop");
switch (this.tabPanel.TabPages[this.tabPanel.SelectedIndex].Name.Trim())
{
case "tb_Marry":
StrWhere += " And (Cus_Name like '%" + this.txtQuery.Text.Trim() + "%' or Cus_Name_py like '%" + this.txtQuery.Text.Trim() + "%' ) ";
// StrWhere += LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.GetDateTime("结婚日期查询", this.dtpDateStrat.DateValue.Trim(), this.dtDateEnd.DateValue.Trim());
break;
case "tb_MemorialDay":
//StrWhere += LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.GetDateTimeNowYear("结婚纪念日查询", this.dtpDateStrat.DateValue.Trim(), this.dtDateEnd.DateValue.Trim());
StrWhere += " And (Cus_Name like '%" + this.txtQuery.Text.Trim() + "%' or Cus_Name_py like '%" + this.txtQuery.Text.Trim() + "%' ) And GregorianCalendar_DayForMarriage < '" + (SDateTime.Now.Year + "-01-01") + "'";
break;
case "tb_Birthday":
StrWhere += " And (Cus_Name like '%" + this.txtQuery.Text.Trim() + "%' ) ";
// StrWhere += LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.GetDateTimeNowYear("客户生日查询", this.dtpDateStrat.DateValue.Trim(), this.dtDateEnd.DateValue.Trim());
break;
case "tb_ChildBirthday":
StrWhere += " And (Cus_Name like '%" + this.txtQuery.Text.Trim() + "%' or Cus_Name_py like '%" + this.txtQuery.Text.Trim() + "%' ) ";
// StrWhere += LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.GetDateTimeNowYear("宝宝生日查询", this.dtpDateStrat.DateValue.Trim(), this.dtDateEnd.DateValue.Trim());
if (htData.ContainsKey("IsYears"))
{
if (Convert.ToBoolean(htData["IsYears"]))
{
if (Convert.ToInt32(htData["StryearBind"]) > 0 && Convert.ToInt32(htData["StryearEnd"]) > 0)
{ StrWhere += " and (Age_Year between " + Convert.ToInt32(htData["StryearBind"]) + " and " + Convert.ToInt32(htData["StryearEnd"]) + ")"; }
}
else
{
if (Convert.ToInt32(htData["StrDayBind"]) > 0 && Convert.ToInt32(htData["StrDayEnd"]) > 0)
{ StrWhere += " and (Age_Day between " + Convert.ToInt32(htData["StrDayBind"]) + " and " + Convert.ToInt32(htData["StrDayEnd"]) + ")"; }
}
}
break;
case "tb_Referral":
// StrWhere += LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.GetDateTime("订单日期", this.dtpDateStrat.DateValue.Trim(), this.dtDateEnd.DateValue.Trim()) + " and (Cus_NamePinyin like '%" + this.txtQuery.Text.Trim() + "%' or 介绍人姓名 like '%" + this.txtQuery.Text.Trim() + "%')";
if (this.txtQuery.Text.Trim().Length > 0)
{ StrWhere += " and (tb_ErpCustomer.Cus_NamePinyin like '%" + this.txtQuery.Text.Trim() + "%' or tb_ErpCustomer.Cus_Name like '%" + this.txtQuery.Text.Trim() + "%' or tempTB_AggregationCustomer.Cus_Name like '%" + this.txtQuery.Text.Trim() + "%' or tempTB_AggregationCustomer.Cus_Name_py like '%" + this.txtQuery.Text.Trim() + "%')"; }
break;
case "tb_Points":
StrWhere += " And (Cus_Name like '%" + this.txtQuery.Text.Trim() + "%' ) ";
if (this.txtPointsStart.Text.Trim() != "" && this.txtPointsEnd.Text.Trim() != "")
{ StrWhere += " and (Mcps_AvailablePoints between '" + this.txtPointsStart.Text.Trim() + "' and '" + this.txtPointsEnd.Text.Trim() + "')"; }
else if (this.txtPointsStart.Text.Trim() != "" && this.txtPointsEnd.Text.Trim() == "")
{ StrWhere += " and (Mcps_AvailablePoints = '" + this.txtPointsStart.Text.Trim() + "')"; }
else if (this.txtPointsStart.Text.Trim() == "" && this.txtPointsEnd.Text.Trim() != "")
{ StrWhere += " and (Mcps_AvailablePoints = '" + this.txtPointsEnd.Text.Trim() + "')"; }
if (this.chkTotalPoints.Checked)
{ StrWhere = StrWhere.Replace("Mcps_AvailablePoints", "Mcps_TotalPoints"); }
// StrWhere += " and Mc_Status = '1'";
break;
case "tb_PregnantCycle":
StrWhere += " And (Hct_CustomerName like '%" + this.txtQuery.Text.Trim() + "%' ) ";
break;
}
if (htData.Count > 0)
{
if (htData["StrPackages"].ToString().Trim().Length > 0)
{ StrWhere += " and Ord_PhotographyCategory='" + htData["StrPackages"].ToString().Trim() + "'"; }
if (htData["StrOrderCategory"].ToString().Trim().Length > 0)
{ StrWhere += " and Ord_Type='" + htData["StrOrderCategory"].ToString().Trim() + "'"; }
if (htData["StrConsumptionBind"].ToString().Trim().Length > 0 && Convert.ToDecimal(htData["StrConsumptionBind"]) > 0 && htData["StrConsumptionEnd"].ToString().Trim().Length > 0 && Convert.ToDecimal(htData["StrConsumptionEnd"]) > 0)
{ StrWhere += " and ((isnull(Plu_Amount,0)+isnull(Ord_SeriesPrice,0)) between " + Convert.ToDecimal(htData["StrConsumptionBind"]) + " and " + Convert.ToDecimal(htData["StrConsumptionEnd"]) + ")"; }
//if (htData["StrAppointmentBind"].ToString().Trim().Length > 0 && Convert.ToDecimal(htData["StrAppointmentBind"]) > 0 && htData["StrAppointmentEnd"].ToString().Trim().Length > 0 && Convert.ToDecimal(htData["StrAppointmentEnd"]) > 0)
//{ StrWhere += " and (预约时间 between '" + Convert.ToDecimal(htData["StrAppointmentBind"]) + "' and '" + Convert.ToDecimal(htData["StrAppointmentEnd"]) + "' ) "; }
if (htData["StrCustomerArea"].ToString().Trim().Length > 0)
{ StrWhere += " and M_Cus_Region = '" + htData["StrCustomerArea"].ToString().Trim() + "'"; }
if (htData["StrCustomerSource"].ToString().Trim().Length > 0)
{ StrWhere += " and GP_CustomerSource = '" + htData["StrCustomerSource"].ToString().Trim() + "'"; }
}
this.htData.Clear();
return StrWhere;
}
}
}