using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.SaleBase.model; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; 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 Core.StlMes.Client.SaleBase.Form { /// /// 客户信息 重生版 /// public partial class FrmCustomerReborn : FrmBase { public FrmCustomerReborn() { InitializeComponent(); this.ComBelongsCity.AfterExpand += new TreeViewEventHandler(ComBelongsCity_AfterExpand); this.ComBelongsCity.AfterCollapse += new TreeViewEventHandler(ComBelongsCity_AfterCollapse); this.IsLoadUserView = true; } /// /// 省市区域代码 /// string combelonCity = ""; /// /// 州或国 /// string combleTo = ""; private void FrmCustomerReborn_Load(object sender, EventArgs e) { //修改GRID列的列名 EntityHelper.ShowGridCaption(gdCustomer.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(gdOrderUnit.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(gdReceiveUnit.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(gdCustomerList.DisplayLayout.Bands[0]); //加载界面所需数据 LoadFormData(); } private void LoadFormData() { DataTable dt = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.queryBaseInfo", new Object[] { "1006" }, this.ob); cmbMarketSys.DataSource = dt; cmbMarketSys.DisplayMember = "BASENAME"; cmbMarketSys.ValueMember = "BASECODE"; DataTable dt1 = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.queryBaseInfo", new Object[] { "1007" }, this.ob); cmbRegion.DataSource = dt1; cmbRegion.DisplayMember = "BASENAME"; cmbRegion.ValueMember = "BASECODE"; ClsBaseInfo.SetComboItemHeight(cmbMarketSys); ClsBaseInfo.SetComboItemHeight(cmbRegion); QueryTree(); //初始化订结单位Tab页的内容 //客户类别 DataTable dt2 = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.queryBaseInfo", new Object[] { "1003" }, this.ob); cmbCustomerType.DataSource = dt2; cmbCustomerType.DisplayMember = "BASENAME"; cmbCustomerType.ValueMember = "BASECODE"; //客户等级 DataTable dt3 = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.queryBaseInfo", new Object[] { "1005" }, this.ob); cmbCustoRating.DataSource = dt3; cmbCustoRating.DisplayMember = "BASENAME"; cmbCustoRating.ValueMember = "BASECODE"; //客户性质 DataTable dt4 = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.queryBaseInfo", new Object[] { "1004" }, this.ob); cmbCustoNature.DataSource = dt4; cmbCustoNature.DisplayMember = "BASENAME"; cmbCustoNature.ValueMember = "BASECODE"; } public void QueryTree() { this.ComBelongsCity.Nodes.Clear(); DataTable dt = new DataTable(); dt = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.queryTivCode", new Object[] { }, this.ob); //树控件递归绑定方法。 Bind_Tv(dt, ComBelongsCity.Nodes, null, "REGION_NO", "P_REGION_NO", "REGION_NM"); } private void Bind_Tv(DataTable dt, TreeNodeCollection tnc, string pid_val, string id, string pid, string text) { DataView dv = new DataView(dt);//将DataTable存到DataView中,以便于筛选数据 TreeNode tn;//建立TreeView的节点(TreeNode),以便将取出的数据添加到节点中 //以下为三元运算符,如果父id为空,则为构建“父id字段 is null”的查询条件,否则构建“父id字段=父id字段值”的查询条件 string filter = string.IsNullOrEmpty(pid_val) ? pid + " is null" : string.Format(pid + "='{0}'", pid_val); dv.RowFilter = filter;//利用DataView将数据进行筛选,选出相同 父id值 的数据 foreach (DataRowView drv in dv) { tn = new TreeNode();//建立一个新节点 tn.Tag = drv[id].ToString();//节点的Value值,一般为数据库的id值 tn.Text = drv[text].ToString();//节点的Text,节点的文本显示 tn.Name = drv["REGION_LVL_NO"].ToString();//区域属性代码 tn.ImageKey = drv["REGION_LVL_NM"].ToString(); tn.StateImageKey = drv["BIGAREA"].ToString(); if (!string.IsNullOrEmpty(drv["P_REGION_NO"].ToString())) { tn.ToolTipText = drv["P_REGION_NO"].ToString(); } else { tn.ImageIndex = 0; } tnc.Add(tn);//将该节点加入到TreeNodeCollection(节点集合)中 Bind_Tv(dt, tn.Nodes, tn.Tag.ToString(), id, pid, text);//递归(反复调用这个方法,直到把数据取完为止) } } private void ComBelongsCity_DropDownClosed(object sender, EventArgs e) { this.cmbRegion.Value = this.ComBelongsCity.SelectedNode.StateImageKey; } private void txtCustomNm_ValueChanged(object sender, EventArgs e) { txtCustomPY.Text = ChineseWord.GetChineseSpell(txtCustomNm.Text.Trim()); } void ComBelongsCity_AfterCollapse(object sender, TreeViewEventArgs e) { if (e.Node.ImageIndex == 1) e.Node.ImageIndex = e.Node.SelectedImageIndex = 0; } void ComBelongsCity_AfterExpand(object sender, TreeViewEventArgs e) { if (e.Node.ImageIndex == 0) e.Node.ImageIndex = e.Node.SelectedImageIndex = 1; } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": if (ultraTabControl1.ActiveTab.Key.Equals("Add")) { QueryCustomerInfo(); } else if (ultraTabControl1.ActiveTab.Key.Equals("Query")) { QueryCustomerList(); } break; case "Add": AddCustomer(); break; case "Update": UpdateCustomer(); break; case "Delete": DeleteCustomer(); break; case "Export": GridHelper.ulGridToExcel(gdCustomerList, "客户信息"); break; case "Close": this.Close(); break; default: break; } } /// /// 查询客户主信息 /// private void QueryCustomerInfo() { string customerNm = txtCutormNm.Text.Trim(); string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0]; if (UserInfo.GetUserName() == "admin") saleOrg = "100101"; customerNm = customerNm.ToUpper(); List list = EntityHelper.GetData( "com.steering.pss.sale.base.CoreCustomerReborn.queryCustomerInfo", new object[] { customerNm, saleOrg }, this.ob); slmBaseCustomerEntityBindingSource.DataSource = list; } private void AddCustomer() { switch (ultraTabControl2.ActiveTab.Key) { case "BI": AddCustomerBaseInfo(); break; case "DJ": AddCustomerOrderUnit(); break; case "SH": AddCustomerReceiveUnit(); break; default: break; } } private void UpdateCustomer() { switch (ultraTabControl2.ActiveTab.Key) { case "BI": UpdateCustomerBaseInfo(); break; case "DJ": UpdateCustomerOrderUnit(); break; case "SH": UpdateCustomerReceiveUnit(); break; default: break; } } private void DeleteCustomer() { switch (ultraTabControl2.ActiveTab.Key) { case "BI": DeleteCustomerBaseInfo(); break; case "DJ": DeleteCustomerOrderUnit(); break; case "SH": DeleteCustomerReceiveUnit(); break; default: break; } } /// /// 获取客户信息(新增或修改) /// /// 客户名称 /// private SlmBaseCustomerEntity GetCustomerData(string custNm) { SlmBaseCustomerEntity sbc = new SlmBaseCustomerEntity(); string customerNm = txtCustomNm.Text.Trim(); //客户名称 string abrvition = txtCustomAbbr.Text.Trim(); //客户简称 string orgCode = txtOrgCode.Text.Trim(); //组织机构代码 treeSelect(ComBelongsCity.Text);//加载省市 string combelname = ComBelongsCity.Text;//省市区域名称 treeSelect(combelname); string py = txtCustomPY.Text.Trim(); if (combelonCity == "") { MessageUtil.ShowWarning("请选择正确的省市!"); return null; } if (customerNm == "") { MessageUtil.ShowWarning("请输入客户名称!"); return null; } if (abrvition == "") { MessageUtil.ShowWarning("请输入客户简称!"); return null; } if (combelname.Trim().Equals("")) { MessageUtil.ShowTips("请选择[省市/区域]!"); return null; } if (cmbMarketSys.Text.Trim().Equals("")) { MessageUtil.ShowTips("请选择[市场系统]!"); return null; } else if (cmbMarketSys.IsItemInList(cmbMarketSys.Text.Trim()) == false) { MessageUtil.ShowTips("输入的[市场系统]不在,请选择[市场系统]!"); cmbMarketSys.Focus(); return null; } string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0]; DataTable dt = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.validateCustomerNmAndOrg", new object[] { customerNm, saleOrg }, this.ob); if (dt != null && dt.Rows.Count > 0) { if (custNm != "") //修改客户信息 { if (custNm != customerNm) { MessageUtil.ShowWarning("客户名称已存在!"); return null; } } else { MessageUtil.ShowWarning("客户名称已存在!"); return null; } } sbc.CustomerNm = customerNm; sbc.Bigarea = cmbRegion.Value == null ? "100710" : cmbRegion.Value.ToString(); sbc.RegionNo = combelonCity; sbc.UserGrp = txtUserGrp.Text.Trim(); sbc.MarketSys = cmbMarketSys.Text.Trim(); //本应该存代码 历史原因一开始就存了名称 后来重做 为了不影响大量的数据 sbc.Abrvition = abrvition; sbc.Org = orgCode; sbc.Py = py; return sbc; } /// /// 新增客户基础信息 /// private void AddCustomerBaseInfo() { SlmBaseCustomerEntity sbc = GetCustomerData(""); if (sbc != null) { if (MessageUtil.ShowYesNoAndQuestion("是否新增用户?") == DialogResult.No) return; sbc.CreateName = UserInfo.GetUserName(); string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0]; if (UserInfo.GetUserName() == "admin") saleOrg = "100101"; CoreClientParam ccp = new CoreClientParam(); ccp.IfShowErrMsg = false; ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn"; ccp.MethodName = "addCustomer"; ccp.ServerParams = new object[] { JSONFormat.Format(sbc), saleOrg }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp != null) { if (ccp.ReturnCode == -1) { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } MessageUtil.ShowTips("客户新增成功!"); string userCode = ccp.ReturnObject.ToString(); //将生成的客户代码从服务端返回 QueryCustomerInfo(); foreach (UltraGridRow uRow in gdCustomer.Rows) { if (uRow.Cells["CUSTOMERNO"].Value.ToString().Equals(userCode)) { uRow.Activate(); break; } } } } } /// /// 修改客户主信息 /// private void UpdateCustomerBaseInfo() { if (gdCustomer.ActiveRow == null) { MessageUtil.ShowWarning("请选择一行需要修改的客户信息记录!"); return; } SlmBaseCustomerEntity sbc = GetCustomerData(gdCustomer.ActiveRow.Cells["CustomerNm"].Value.ToString()); if (sbc != null) { if (MessageUtil.ShowYesNoAndQuestion("是否修改选择的用户记录?") == DialogResult.No) return; sbc.UpdateName = UserInfo.GetUserName(); sbc.CustomerNo = gdCustomer.ActiveRow.Cells["CustomerNo"].Value.ToString(); string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0]; if (UserInfo.GetUserName() == "admin") saleOrg = "100101"; CoreClientParam ccp = new CoreClientParam(); ccp.IfShowErrMsg = false; ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn"; ccp.MethodName = "updateCustomer"; ccp.ServerParams = new object[] { JSONFormat.Format(sbc), saleOrg }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp != null) { if (ccp.ReturnCode == -1) { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } MessageUtil.ShowTips("客户信息修改成功!"); QueryCustomerInfo(); } } } /// /// 获取订结单位信息(新增+修改) /// /// private SlmBaseOrderUnitEntity GetCustomerOrderUnit() { if (cmbCustomerType.SelectedItem == null) { MessageUtil.ShowWarning("请选择客户类别!"); return null; } if (cmbCustoRating.SelectedItem == null) { MessageUtil.ShowWarning("请选择客户等级!"); return null; } if (cmbCustoNature.SelectedItem == null) { MessageUtil.ShowWarning("请选择客户性质!"); return null; } if (txtLEGAL_PSN.Text.Trim() == "") { MessageUtil.ShowWarning("请输入法人!"); txtLEGAL_PSN.Focus(); return null; } if (txtPHONE.Text.Trim() == "") { MessageUtil.ShowWarning("请输入电话!"); txtPHONE.Focus(); return null; } if (txtACCOUNT.Text.Trim() == "") { MessageUtil.ShowWarning("请输入账号!"); txtACCOUNT.Focus(); return null; } if (txtFAX.Text.Trim() == "") { MessageUtil.ShowWarning("请输入传真!"); txtFAX.Focus(); return null; } if (txtZIP_CODE.Text.Trim() == "") { MessageUtil.ShowWarning("请输入邮编!"); txtZIP_CODE.Focus(); return null; } if (txtTAX_ID.Text.Trim() == "") { MessageUtil.ShowWarning("请输入税号!"); txtTAX_ID.Focus(); return null; } if (txtAGENT.Text.Trim() == "") { MessageUtil.ShowWarning("请输入代理人!"); txtAGENT.Focus(); return null; } if (txtADDRESS.Text.Trim() == "") { MessageUtil.ShowWarning("请输入地址!"); txtADDRESS.Focus(); return null; } if (txtBANK.Text.Trim() == "") { MessageUtil.ShowWarning("请输入开户银行!"); txtBANK.Focus(); return null; } SlmBaseOrderUnitEntity sbo = new SlmBaseOrderUnitEntity(); sbo.CustmCtgry = cmbCustomerType.Value.ToString(); sbo.CustmLvl = cmbCustoRating.Value.ToString(); sbo.CustmPrpty = cmbCustoNature.Value.ToString(); sbo.LegalPsn = txtLEGAL_PSN.Text.Trim(); sbo.Phone = txtPHONE.Text.Trim(); sbo.Account = txtACCOUNT.Text.Trim(); sbo.Fax = txtFAX.Text.Trim(); sbo.ZipCode = txtZIP_CODE.Text.Trim(); sbo.TaxId = txtTAX_ID.Text.Trim(); sbo.Agent = txtAGENT.Text.Trim(); sbo.Address = txtADDRESS.Text.Trim(); sbo.Bank = txtBANK.Text.Trim(); sbo.Memo = txtMEMO.Text.Trim(); sbo.CustmData = ultraText.Text.Trim(); return sbo; } /// /// 新增客户信息的订结信息 /// private void AddCustomerOrderUnit() { gdCustomer.UpdateData(); UltraGridRow ugr = gdCustomer.ActiveRow; if (ugr == null) { MessageUtil.ShowWarning("请选择一条客户信息主记录!"); return; } string custNo = ugr.Cells["CustomerNo"].Value.ToString(); DataTable dt = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.queryCustomerOrderCount", new object[] { custNo }, this.ob); if (dt != null && dt.Rows.Count >= 1) { MessageUtil.ShowWarning("一个客户只能维护一条订结信息!"); return; } SlmBaseOrderUnitEntity sbo = GetCustomerOrderUnit(); if (sbo != null) { if (MessageUtil.ShowYesNoAndQuestion("是否确认新增客户的订结信息?") == DialogResult.No) return; if (ugr.Cells["BIGAREA"].Value.ToString() == "/" || ugr.Cells["BIGAREA"].Value.ToString() == "100710") { sbo.ChnFl = "0"; } else { sbo.ChnFl = "1"; } sbo.CreateName = UserInfo.GetUserName(); sbo.CustomerNo = custNo; string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0]; if (UserInfo.GetUserName() == "admin") saleOrg = "100101"; CoreClientParam ccp = new CoreClientParam(); ccp.IfShowErrMsg = false; ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn"; ccp.MethodName = "addCustomerOrderUnit"; ccp.ServerParams = new object[] { JSONFormat.Format(sbo), saleOrg }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp != null) { if (ccp.ReturnCode == -1) { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } MessageUtil.ShowTips("订结信息新增成功!"); QueryCustomerInfo(); ultraTabControl2.Tabs[1].Selected = true; } } } /// /// 修改客户订结信息 /// private void UpdateCustomerOrderUnit() { if (gdCustomer.ActiveRow == null) { MessageUtil.ShowWarning("请选择一行需要修改的客户信息记录!"); return; } if (gdOrderUnit.ActiveRow == null) { MessageUtil.ShowWarning("请选择一行订结信息!"); return; } SlmBaseOrderUnitEntity sbo = GetCustomerOrderUnit(); if (sbo != null) { if (MessageUtil.ShowYesNoAndQuestion("是否修改选择的订结信息?") == DialogResult.No) return; sbo.UpdateName = UserInfo.GetUserName(); sbo.CustomerNo = gdOrderUnit.ActiveRow.Cells["CustomerNo"].Value.ToString(); string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0]; if (UserInfo.GetUserName() == "admin") saleOrg = "100101"; CoreClientParam ccp = new CoreClientParam(); ccp.IfShowErrMsg = false; ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn"; ccp.MethodName = "updateCustomerOrderUnit"; ccp.ServerParams = new object[] { JSONFormat.Format(sbo), saleOrg }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp != null) { if (ccp.ReturnCode == -1) { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } MessageUtil.ShowTips("客户信息修改成功!"); QueryCustomerInfo(); ultraTabControl2.Tabs[1].Selected = true; } } } /// /// 获取客户的收货信息(新增+修改) /// /// private SlmBaseReceivUnitEntity GetCustomerReceiveUnit() { if (txtReceivePerson.Text.Trim() == "") { MessageUtil.ShowWarning("请输入收货人!"); txtReceivePerson.Focus(); return null; } if (txtReceiveAddress.Text.Trim() == "") { MessageUtil.ShowWarning("请输入收货地址!"); txtReceivePerson.Focus(); return null; } SlmBaseReceivUnitEntity sbr = new SlmBaseReceivUnitEntity(); sbr.Consignee = txtReceivePerson.Text.Trim(); sbr.Address = txtReceiveAddress.Text.Trim(); sbr.Phone = txtReceivePhone.Text.Trim(); sbr.ZipCode = txtReceiveZipcode.Text.Trim(); sbr.Fax = txtReceiveFax.Text.Trim(); sbr.Memo = txtReceiveMemo.Text.Trim(); return sbr; } /// /// 新增客户收货信息 /// private void AddCustomerReceiveUnit() { gdCustomer.UpdateData(); UltraGridRow ugr = gdCustomer.ActiveRow; if (ugr == null) { MessageUtil.ShowWarning("请选择一条客户信息主记录!"); return; } string custNo = ugr.Cells["CustomerNo"].Value.ToString(); DataTable dt = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.queryCustomerReceiveCount", new object[] { custNo }, this.ob); if (dt != null && dt.Rows.Count >= 1) { MessageUtil.ShowWarning("一个客户只能维护一条收货记录!"); return; } SlmBaseReceivUnitEntity sbr = GetCustomerReceiveUnit(); if (sbr != null) { if (MessageUtil.ShowYesNoAndQuestion("是否新增客户收货信息?") == DialogResult.No) return; sbr.CreateName = UserInfo.GetUserName(); sbr.CustomerNo = custNo; sbr.RegionNo = ugr.Cells["RegionNo"].Value.ToString(); string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0]; if (UserInfo.GetUserName() == "admin") saleOrg = "100101"; CoreClientParam ccp = new CoreClientParam(); ccp.IfShowErrMsg = false; ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn"; ccp.MethodName = "addCustomerReceiveUnit"; ccp.ServerParams = new object[] { JSONFormat.Format(sbr), saleOrg }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp != null) { if (ccp.ReturnCode == -1) { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } MessageUtil.ShowTips("收货信息新增成功!"); QueryCustomerInfo(); ultraTabControl2.Tabs[2].Selected = true; } } } /// /// 修改客户收货信息 /// private void UpdateCustomerReceiveUnit() { if (gdCustomer.ActiveRow == null) { MessageUtil.ShowWarning("请选择一行需要修改的客户信息记录!"); return; } if (gdReceiveUnit.ActiveRow == null) { MessageUtil.ShowWarning("请选择一行收货信息!"); return; } SlmBaseReceivUnitEntity sbr = GetCustomerReceiveUnit(); if (sbr != null) { if (MessageUtil.ShowYesNoAndQuestion("是否修改选择的收货信息?") == DialogResult.No) return; sbr.UpdateName = UserInfo.GetUserName(); sbr.CustomerNo = gdReceiveUnit.ActiveRow.Cells["CustomerNo"].Value.ToString(); string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0]; if (UserInfo.GetUserName() == "admin") saleOrg = "100101"; CoreClientParam ccp = new CoreClientParam(); ccp.IfShowErrMsg = false; ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn"; ccp.MethodName = "updateCustomerReceiveUnit"; ccp.ServerParams = new object[] { JSONFormat.Format(sbr), saleOrg }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp != null) { if (ccp.ReturnCode == -1) { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } MessageUtil.ShowTips("客户收货信息修改成功!"); QueryCustomerInfo(); ultraTabControl2.Tabs[2].Selected = true; } } } /// /// 删除客户信息(后台删掉订结、收货信息) /// private void DeleteCustomerBaseInfo() { gdCustomer.UpdateData(); UltraGridRow ugr = gdCustomer.ActiveRow; if (ugr == null) { MessageUtil.ShowWarning("请选择一条要删除的客户信息!"); return; } string custNo = ugr.Cells["CUSTOMERNO"].Value.ToString(); if (MessageUtil.ShowYesNoAndQuestion("是否删除选择的客户信息?") == DialogResult.No) return; CoreClientParam ccp = new CoreClientParam(); ccp.IfShowErrMsg = false; ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn"; ccp.MethodName = "deleteCustomerBaseInfo"; ccp.ServerParams = new object[] { custNo, UserInfo.GetUserName() }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp != null) { if (ccp.ReturnCode == -1) { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } MessageUtil.ShowTips("客户信息删除成功!"); QueryCustomerInfo(); } } /// /// 删除客户订结信息 /// private void DeleteCustomerOrderUnit() { gdCustomer.UpdateData(); UltraGridRow ugr = gdCustomer.ActiveRow; if (ugr == null) { MessageUtil.ShowWarning("请选择一条客户信息!"); return; } if (gdOrderUnit.ActiveRow == null) { MessageUtil.ShowWarning("请选择您要删除的订结信息!"); return; } string custNo = ugr.Cells["CUSTOMERNO"].Value.ToString(); if (MessageUtil.ShowYesNoAndQuestion("是否删除选择的客户订结信息?") == DialogResult.No) return; CoreClientParam ccp = new CoreClientParam(); ccp.IfShowErrMsg = false; ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn"; ccp.MethodName = "deleteCustomerOrderUnit"; ccp.ServerParams = new object[] { custNo }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp != null) { if (ccp.ReturnCode == -1) { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } MessageUtil.ShowTips("客户订结信息删除成功!"); QueryCustomerInfo(); ultraTabControl2.Tabs[1].Selected = true; } } /// /// 删除客户订结信息 /// private void DeleteCustomerReceiveUnit() { gdCustomer.UpdateData(); UltraGridRow ugr = gdCustomer.ActiveRow; if (ugr == null) { MessageUtil.ShowWarning("请选择一条客户信息!"); return; } if (gdReceiveUnit.ActiveRow == null) { MessageUtil.ShowWarning("请选择您要删除的收货信息!"); return; } string custNo = ugr.Cells["CUSTOMERNO"].Value.ToString(); if (MessageUtil.ShowYesNoAndQuestion("是否删除选择的客户收货信息?") == DialogResult.No) return; CoreClientParam ccp = new CoreClientParam(); ccp.IfShowErrMsg = false; ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn"; ccp.MethodName = "deleteCustomerReveciveUnit"; ccp.ServerParams = new object[] { custNo }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp != null) { if (ccp.ReturnCode == -1) { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } MessageUtil.ShowTips("客户订结信息删除成功!"); QueryCustomerInfo(); ultraTabControl2.Tabs[2].Selected = true; } } /// /// 展开下拉列表树节点 /// /// 节点名字 public void treeSelect(string Name) { if (!string.IsNullOrEmpty(Name)) { for (int e = 0; e < this.ComBelongsCity.Nodes.Count; e++) { ComBelongsCity.Nodes[e].Collapse(); combelonCity = ""; //展开一级节点 LX 修改 if (this.ComBelongsCity.Nodes[e].Text.Equals(Name) || this.ComBelongsCity.Nodes[e].Tag.Equals(Name)) { this.ComBelongsCity.Nodes[e].Expand(); this.ComBelongsCity.Nodes[e].ExpandAll(); ComBelongsCity.Text = this.ComBelongsCity.Nodes[e].Text.ToString(); combelonCity = this.ComBelongsCity.Nodes[e].Tag.ToString(); combleTo = this.ComBelongsCity.Nodes[e].ToolTipText; return; } //展开二级节点 for (int w = 0; w < this.ComBelongsCity.Nodes[e].Nodes.Count; w++) { if (this.ComBelongsCity.Nodes[e].Nodes[w].Text.Equals(Name) || this.ComBelongsCity.Nodes[e].Nodes[w].Tag.Equals(Name)) { this.ComBelongsCity.Nodes[e].Expand(); this.ComBelongsCity.Nodes[e].Nodes[w].ExpandAll(); ComBelongsCity.Text = this.ComBelongsCity.Nodes[e].Nodes[w].Text.ToString(); combelonCity = this.ComBelongsCity.Nodes[e].Nodes[w].Tag.ToString(); combleTo = this.ComBelongsCity.Nodes[e].Nodes[w].ToolTipText; return; } } //展开三级子节点 for (int w = 0; w < this.ComBelongsCity.Nodes[e].Nodes.Count; w++) { for (int r = 0; r < this.ComBelongsCity.Nodes[e].Nodes[w].Nodes.Count; r++) { if (this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Text.Equals(Name) || this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Tag.Equals(Name)) { this.ComBelongsCity.Nodes[e].Expand(); this.ComBelongsCity.Nodes[e].Nodes[w].Expand(); this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].ExpandAll(); ComBelongsCity.Text = this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Text.ToString(); combelonCity = this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Tag.ToString(); combleTo = this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].ToolTipText; return; } } } //展开四级子节点 for (int w = 0; w < this.ComBelongsCity.Nodes[e].Nodes.Count; w++) { for (int r = 0; r < this.ComBelongsCity.Nodes[e].Nodes[w].Nodes.Count; r++) { for (int x = 0; x < this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Nodes.Count; x++) { if (this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Nodes[x].Text.Equals(Name) || this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Nodes[x].Tag.Equals(Name)) { this.ComBelongsCity.Nodes[e].Expand(); this.ComBelongsCity.Nodes[e].Nodes[w].Expand(); this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Expand(); this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Nodes[x].ExpandAll(); ComBelongsCity.Text = this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Nodes[x].Text.ToString(); combelonCity = this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Nodes[x].Tag.ToString(); combleTo = this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Nodes[x].ToolTipText; return; } } } } } } } private void gdCustomer_AfterRowActivate(object sender, EventArgs e) { gdCustomer.UpdateData(); UltraGridRow ugr = gdCustomer.ActiveRow; if (ugr != null) { ultraTabControl2.Tabs[0].Selected = true; SlmBaseCustomerEntity sbc = (SlmBaseCustomerEntity)ugr.ListObject; txtCustomNm.Text = sbc.CustomerNm; txtCustomAbbr.Text = sbc.Abrvition; txtUserGrp.Text = sbc.UserGrp; txtOrgCode.Text = sbc.Org; cmbRegion.Value = sbc.Bigarea; txtCustomPY.Text = sbc.Py; cmbMarketSys.Text = sbc.MarketSys; treeSelect(sbc.RegionNo); customer_nm.Text = sbc.CustomerNm; //订结信息 QueryCustomerOrderUnit(sbc.CustomerNo); //收货信息 QueryCustomerReceiveUnit(sbc.CustomerNo); } } /// /// 查询客户的订结信息 /// /// private void QueryCustomerOrderUnit(string customerNo) { List list = EntityHelper.GetData( "com.steering.pss.sale.base.CoreCustomerReborn.queryCustomerOrderUnit", new object[] { customerNo }, this.ob); slmBaseOrderUnitEntityBindingSource.DataSource = list; if(list==null || list.Count<1) { ClearCustomerOrderUnit(); } } /// /// 查询客户的收货信息 /// /// private void QueryCustomerReceiveUnit(string customerNo) { List list = EntityHelper.GetData( "com.steering.pss.sale.base.CoreCustomerReborn.queryCustomerReceiveUnit", new object[] { customerNo }, this.ob); slmBaseReceivUnitEntityBindingSource.DataSource = list; if (list == null || list.Count < 1) { ClearCustomerReceiveUnit(); } } private void ultraTabControl2_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (this.toolMenu == null) return; if (e.Tab.Key.Equals("BI")) { if (toolMenu.Toolbars[0].Tools.Exists("Add")) toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True; } else if (e.Tab.Key.Equals("DJ")) { if (gdCustomer.ActiveRow != null) { SlmBaseCustomerEntity sbc = (SlmBaseCustomerEntity)gdCustomer.ActiveRow.ListObject; customer_nm.Text = sbc.CustomerNm; if (gdOrderUnit.Rows.Count < 1) { if (toolMenu.Toolbars[0].Tools.Exists("Add")) toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True; // ClearCustomerOrderUnit(); } else { if (toolMenu.Toolbars[0].Tools.Exists("Add")) toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False; } } else { MessageUtil.ShowWarning("请选择一条客户信息主记录!"); ultraTabControl2.Tabs[0].Selected = true; return; } } else if (e.Tab.Key.Equals("SH")) { if (gdCustomer.ActiveRow == null) { MessageUtil.ShowWarning("请选择一条客户信息主记录!"); ultraTabControl2.Tabs[0].Selected = true; return; } if (gdReceiveUnit.Rows.Count < 1) { if (toolMenu.Toolbars[0].Tools.Exists("Add")) toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True; //ClearCustomerReceiveUnit(); } else { if (toolMenu.Toolbars[0].Tools.Exists("Add")) toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False; } } } private void gdOrderUnit_AfterRowActivate(object sender, EventArgs e) { if (gdCustomer.ActiveRow == null) return; if (gdOrderUnit.Rows.Count<1) { ClearCustomerOrderUnit(); return; } SlmBaseOrderUnitEntity sbo = (SlmBaseOrderUnitEntity)gdOrderUnit.ActiveRow.ListObject; cmbCustomerType.Text = sbo.CustmCtgry; cmbCustoRating.Text = sbo.CustmLvl; cmbCustoNature.Text = sbo.CustmPrpty; txtLEGAL_PSN.Text = sbo.LegalPsn; txtPHONE.Text = sbo.Phone; txtACCOUNT.Text = sbo.Account; txtFAX.Text = sbo.Fax; txtZIP_CODE.Text = sbo.ZipCode; txtTAX_ID.Text = sbo.TaxId; txtAGENT.Text = sbo.Agent; txtADDRESS.Text = sbo.Address; txtBANK.Text = sbo.Bank; txtMEMO.Text = sbo.Memo; ultraTabControl2.Tabs[1].Selected = true; } private void gdReceiveUnit_AfterRowActivate(object sender, EventArgs e) { if (gdCustomer.ActiveRow == null) return; if (gdReceiveUnit.Rows.Count<1) { ClearCustomerReceiveUnit(); return; } SlmBaseReceivUnitEntity sbr = (SlmBaseReceivUnitEntity)gdReceiveUnit.ActiveRow.ListObject; txtReceivePerson.Text = sbr.Consignee; txtReceiveAddress.Text = sbr.Address; txtReceivePhone.Text = sbr.Phone; txtReceiveZipcode.Text = sbr.ZipCode; txtReceiveFax.Text = sbr.Fax; txtReceiveMemo.Text = sbr.Memo; ultraTabControl2.Tabs[2].Selected = true; } private void txtCutormNm_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 13) //回车 QueryCustomerInfo(); } /// /// 点击客户信息GRID /// /// /// private void gdCustomer_MouseClick(object sender, MouseEventArgs e) { ultraTabControl2.Tabs[0].Selected = true; } /// /// 点击客户订结信息GRID /// /// /// private void gdOrderUnit_MouseClick(object sender, MouseEventArgs e) { if (gdCustomer.ActiveRow == null) { return; } ultraTabControl2.Tabs[1].Selected = true; if (gdOrderUnit.Rows.Count < 1) { ClearCustomerOrderUnit(); if (toolMenu.Toolbars[0].Tools.Exists("Add")) toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True; } else { if (toolMenu.Toolbars[0].Tools.Exists("Add")) toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False; } } /// /// 点击客户收货信息GRID /// /// /// private void gdReceiveUnit_MouseClick(object sender, MouseEventArgs e) { if (gdCustomer.ActiveRow == null) { return; } ultraTabControl2.Tabs[2].Selected = true; if (gdReceiveUnit.Rows.Count < 1) { ClearCustomerReceiveUnit(); if (toolMenu.Toolbars[0].Tools.Exists("Add")) toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True; } else { if (toolMenu.Toolbars[0].Tools.Exists("Add")) toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False; } } private void FrmCustomerReborn_Shown(object sender, EventArgs e) { ultraTabControl1.Tabs[0].Selected = true; if (toolMenu.Toolbars[0].Tools.Exists("Export")) toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False; } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { //平台首次加载 最后加载平台的工具栏 if (toolMenu == null) return; if (e.Tab.Key.Equals("Add")) { if (toolMenu.Toolbars[0].Tools.Exists("Export")) toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False; if (toolMenu.Toolbars[0].Tools.Exists("Add")) toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True; if (toolMenu.Toolbars[0].Tools.Exists("Update")) toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True; if (toolMenu.Toolbars[0].Tools.Exists("Delete")) toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True; } else if (e.Tab.Key.Equals("Query")) { if (toolMenu.Toolbars[0].Tools.Exists("Export")) toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True; if (toolMenu.Toolbars[0].Tools.Exists("Add")) toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False; if (toolMenu.Toolbars[0].Tools.Exists("Update")) toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False; if (toolMenu.Toolbars[0].Tools.Exists("Delete")) toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False; } } /// /// 客户信息查询 /// private void QueryCustomerList() { string customerNm = txtCutormNm.Text.Trim(); string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0]; if (UserInfo.GetUserName() == "admin") saleOrg = "admin"; customerNm = customerNm.ToUpper(); List list = EntityHelper.GetData( "com.steering.pss.sale.base.CoreCustomerReborn.queryCustomerList", new object[] { customerNm, saleOrg }, this.ob); slmBaseCustomerListEntityBindingSource.DataSource = list; } /// /// 清空订结信息编辑区 /// private void ClearCustomerOrderUnit() { cmbCustomerType.Text = ""; cmbCustoRating.Text = ""; cmbCustoNature.Text = ""; txtLEGAL_PSN.Text = ""; txtPHONE.Text = ""; txtACCOUNT.Text = ""; txtFAX.Text = ""; txtZIP_CODE.Text = ""; txtTAX_ID.Text = ""; txtAGENT.Text = ""; txtADDRESS.Text = ""; txtBANK.Text = ""; txtMEMO.Text = ""; } /// /// 清空收货信息编辑区 /// /// private void ClearCustomerReceiveUnit() { txtReceivePerson.Text = ""; txtReceiveAddress.Text = ""; txtReceivePhone.Text = ""; txtReceiveZipcode.Text = ""; txtReceiveFax.Text = ""; txtReceiveMemo.Text = ""; } } }