FrmCustomerReborn.cs 50 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Format;
  3. using Core.Mes.Client.Comm.Server;
  4. using Core.Mes.Client.Comm.Tool;
  5. using Core.StlMes.Client.SaleBase.model;
  6. using CoreFS.CA06;
  7. using Infragistics.Win.UltraWinGrid;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.ComponentModel;
  11. using System.Data;
  12. using System.Drawing;
  13. using System.Linq;
  14. using System.Text;
  15. using System.Windows.Forms;
  16. namespace Core.StlMes.Client.SaleBase.Form
  17. {
  18. /// <summary>
  19. /// 客户信息 重生版
  20. /// </summary>
  21. public partial class FrmCustomerReborn : FrmBase
  22. {
  23. public FrmCustomerReborn()
  24. {
  25. InitializeComponent();
  26. this.ComBelongsCity.AfterExpand += new TreeViewEventHandler(ComBelongsCity_AfterExpand);
  27. this.ComBelongsCity.AfterCollapse += new TreeViewEventHandler(ComBelongsCity_AfterCollapse);
  28. this.IsLoadUserView = true;
  29. }
  30. /// <summary>
  31. /// 省市区域代码
  32. /// </summary>
  33. string combelonCity = "";
  34. /// <summary>
  35. /// 州或国
  36. /// </summary>
  37. string combleTo = "";
  38. private void FrmCustomerReborn_Load(object sender, EventArgs e)
  39. {
  40. //修改GRID列的列名
  41. EntityHelper.ShowGridCaption<SlmBaseCustomerEntity>(gdCustomer.DisplayLayout.Bands[0]);
  42. EntityHelper.ShowGridCaption<SlmBaseOrderUnitEntity>(gdOrderUnit.DisplayLayout.Bands[0]);
  43. EntityHelper.ShowGridCaption<SlmBaseReceivUnitEntity>(gdReceiveUnit.DisplayLayout.Bands[0]);
  44. EntityHelper.ShowGridCaption<SlmBaseCustomerListEntity>(gdCustomerList.DisplayLayout.Bands[0]);
  45. //加载界面所需数据
  46. LoadFormData();
  47. }
  48. private void LoadFormData()
  49. {
  50. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.queryBaseInfo", new Object[] { "1006" }, this.ob);
  51. cmbMarketSys.DataSource = dt;
  52. cmbMarketSys.DisplayMember = "BASENAME";
  53. cmbMarketSys.ValueMember = "BASECODE";
  54. DataTable dt1 = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.queryBaseInfo", new Object[] { "1007" }, this.ob);
  55. cmbRegion.DataSource = dt1;
  56. cmbRegion.DisplayMember = "BASENAME";
  57. cmbRegion.ValueMember = "BASECODE";
  58. ClsBaseInfo.SetComboItemHeight(cmbMarketSys);
  59. ClsBaseInfo.SetComboItemHeight(cmbRegion);
  60. QueryTree();
  61. //初始化订结单位Tab页的内容
  62. //客户类别
  63. DataTable dt2 = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.queryBaseInfo", new Object[] { "1003" }, this.ob);
  64. cmbCustomerType.DataSource = dt2;
  65. cmbCustomerType.DisplayMember = "BASENAME";
  66. cmbCustomerType.ValueMember = "BASECODE";
  67. //客户等级
  68. DataTable dt3 = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.queryBaseInfo", new Object[] { "1005" }, this.ob);
  69. cmbCustoRating.DataSource = dt3;
  70. cmbCustoRating.DisplayMember = "BASENAME";
  71. cmbCustoRating.ValueMember = "BASECODE";
  72. //客户性质
  73. DataTable dt4 = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.queryBaseInfo", new Object[] { "1004" }, this.ob);
  74. cmbCustoNature.DataSource = dt4;
  75. cmbCustoNature.DisplayMember = "BASENAME";
  76. cmbCustoNature.ValueMember = "BASECODE";
  77. }
  78. public void QueryTree()
  79. {
  80. this.ComBelongsCity.Nodes.Clear();
  81. DataTable dt = new DataTable();
  82. dt = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.queryTivCode", new Object[] { }, this.ob);
  83. //树控件递归绑定方法。
  84. Bind_Tv(dt, ComBelongsCity.Nodes, null, "REGION_NO", "P_REGION_NO", "REGION_NM");
  85. }
  86. private void Bind_Tv(DataTable dt, TreeNodeCollection tnc, string pid_val, string id, string pid, string text)
  87. {
  88. DataView dv = new DataView(dt);//将DataTable存到DataView中,以便于筛选数据
  89. TreeNode tn;//建立TreeView的节点(TreeNode),以便将取出的数据添加到节点中
  90. //以下为三元运算符,如果父id为空,则为构建“父id字段 is null”的查询条件,否则构建“父id字段=父id字段值”的查询条件
  91. string filter = string.IsNullOrEmpty(pid_val) ? pid + " is null" : string.Format(pid + "='{0}'", pid_val);
  92. dv.RowFilter = filter;//利用DataView将数据进行筛选,选出相同 父id值 的数据
  93. foreach (DataRowView drv in dv)
  94. {
  95. tn = new TreeNode();//建立一个新节点
  96. tn.Tag = drv[id].ToString();//节点的Value值,一般为数据库的id值
  97. tn.Text = drv[text].ToString();//节点的Text,节点的文本显示
  98. tn.Name = drv["REGION_LVL_NO"].ToString();//区域属性代码
  99. tn.ImageKey = drv["REGION_LVL_NM"].ToString();
  100. tn.StateImageKey = drv["BIGAREA"].ToString();
  101. if (!string.IsNullOrEmpty(drv["P_REGION_NO"].ToString()))
  102. {
  103. tn.ToolTipText = drv["P_REGION_NO"].ToString();
  104. }
  105. else
  106. {
  107. tn.ImageIndex = 0;
  108. }
  109. tnc.Add(tn);//将该节点加入到TreeNodeCollection(节点集合)中
  110. Bind_Tv(dt, tn.Nodes, tn.Tag.ToString(), id, pid, text);//递归(反复调用这个方法,直到把数据取完为止)
  111. }
  112. }
  113. private void ComBelongsCity_DropDownClosed(object sender, EventArgs e)
  114. {
  115. this.cmbRegion.Value = this.ComBelongsCity.SelectedNode.StateImageKey;
  116. }
  117. private void txtCustomNm_ValueChanged(object sender, EventArgs e)
  118. {
  119. txtCustomPY.Text = ChineseWord.GetChineseSpell(txtCustomNm.Text.Trim());
  120. }
  121. void ComBelongsCity_AfterCollapse(object sender, TreeViewEventArgs e)
  122. {
  123. if (e.Node.ImageIndex == 1)
  124. e.Node.ImageIndex = e.Node.SelectedImageIndex = 0;
  125. }
  126. void ComBelongsCity_AfterExpand(object sender, TreeViewEventArgs e)
  127. {
  128. if (e.Node.ImageIndex == 0)
  129. e.Node.ImageIndex = e.Node.SelectedImageIndex = 1;
  130. }
  131. public override void ToolBar_Click(object sender, string ToolbarKey)
  132. {
  133. switch (ToolbarKey)
  134. {
  135. case "Query":
  136. if (ultraTabControl1.ActiveTab.Key.Equals("Add"))
  137. {
  138. QueryCustomerInfo();
  139. }
  140. else if (ultraTabControl1.ActiveTab.Key.Equals("Query"))
  141. {
  142. QueryCustomerList();
  143. }
  144. break;
  145. case "Add":
  146. AddCustomer();
  147. break;
  148. case "Update":
  149. UpdateCustomer();
  150. break;
  151. case "Delete":
  152. DeleteCustomer();
  153. break;
  154. case "Export":
  155. GridHelper.ulGridToExcel(gdCustomerList, "客户信息");
  156. break;
  157. case "Close":
  158. this.Close();
  159. break;
  160. default:
  161. break;
  162. }
  163. }
  164. /// <summary>
  165. /// 查询客户主信息
  166. /// </summary>
  167. private void QueryCustomerInfo()
  168. {
  169. string customerNm = txtCutormNm.Text.Trim();
  170. string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0];
  171. if (UserInfo.GetUserName() == "admin")
  172. saleOrg = "100101";
  173. customerNm = customerNm.ToUpper();
  174. List<SlmBaseCustomerEntity> list = EntityHelper.GetData<SlmBaseCustomerEntity>(
  175. "com.steering.pss.sale.base.CoreCustomerReborn.queryCustomerInfo", new object[] { customerNm, saleOrg }, this.ob);
  176. slmBaseCustomerEntityBindingSource.DataSource = list;
  177. }
  178. private void AddCustomer()
  179. {
  180. switch (ultraTabControl2.ActiveTab.Key)
  181. {
  182. case "BI":
  183. AddCustomerBaseInfo();
  184. break;
  185. case "DJ":
  186. AddCustomerOrderUnit();
  187. break;
  188. case "SH":
  189. AddCustomerReceiveUnit();
  190. break;
  191. default:
  192. break;
  193. }
  194. }
  195. private void UpdateCustomer()
  196. {
  197. switch (ultraTabControl2.ActiveTab.Key)
  198. {
  199. case "BI":
  200. UpdateCustomerBaseInfo();
  201. break;
  202. case "DJ":
  203. UpdateCustomerOrderUnit();
  204. break;
  205. case "SH":
  206. UpdateCustomerReceiveUnit();
  207. break;
  208. default:
  209. break;
  210. }
  211. }
  212. private void DeleteCustomer()
  213. {
  214. switch (ultraTabControl2.ActiveTab.Key)
  215. {
  216. case "BI":
  217. DeleteCustomerBaseInfo();
  218. break;
  219. case "DJ":
  220. DeleteCustomerOrderUnit();
  221. break;
  222. case "SH":
  223. DeleteCustomerReceiveUnit();
  224. break;
  225. default:
  226. break;
  227. }
  228. }
  229. /// <summary>
  230. /// 获取客户信息(新增或修改)
  231. /// </summary>
  232. /// <param name="custNm">客户名称</param>
  233. /// <returns></returns>
  234. private SlmBaseCustomerEntity GetCustomerData(string custNm)
  235. {
  236. SlmBaseCustomerEntity sbc = new SlmBaseCustomerEntity();
  237. string customerNm = txtCustomNm.Text.Trim(); //客户名称
  238. string abrvition = txtCustomAbbr.Text.Trim(); //客户简称
  239. string orgCode = txtOrgCode.Text.Trim(); //组织机构代码
  240. treeSelect(ComBelongsCity.Text);//加载省市
  241. string combelname = ComBelongsCity.Text;//省市区域名称
  242. treeSelect(combelname);
  243. string py = txtCustomPY.Text.Trim();
  244. if (combelonCity == "")
  245. {
  246. MessageUtil.ShowWarning("请选择正确的省市!");
  247. return null;
  248. }
  249. if (customerNm == "")
  250. {
  251. MessageUtil.ShowWarning("请输入客户名称!");
  252. return null;
  253. }
  254. if (abrvition == "")
  255. {
  256. MessageUtil.ShowWarning("请输入客户简称!");
  257. return null;
  258. }
  259. if (combelname.Trim().Equals(""))
  260. {
  261. MessageUtil.ShowTips("请选择[省市/区域]!");
  262. return null;
  263. }
  264. if (cmbMarketSys.Text.Trim().Equals(""))
  265. {
  266. MessageUtil.ShowTips("请选择[市场系统]!");
  267. return null;
  268. }
  269. else if (cmbMarketSys.IsItemInList(cmbMarketSys.Text.Trim()) == false)
  270. {
  271. MessageUtil.ShowTips("输入的[市场系统]不在,请选择[市场系统]!");
  272. cmbMarketSys.Focus();
  273. return null;
  274. }
  275. string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0];
  276. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.validateCustomerNmAndOrg", new object[] { customerNm, saleOrg }, this.ob);
  277. if (dt != null && dt.Rows.Count > 0)
  278. {
  279. if (custNm != "") //修改客户信息
  280. {
  281. if (custNm != customerNm)
  282. {
  283. MessageUtil.ShowWarning("客户名称已存在!");
  284. return null;
  285. }
  286. }
  287. else
  288. {
  289. MessageUtil.ShowWarning("客户名称已存在!");
  290. return null;
  291. }
  292. }
  293. sbc.CustomerNm = customerNm;
  294. sbc.Bigarea = cmbRegion.Value == null ? "100710" : cmbRegion.Value.ToString();
  295. sbc.RegionNo = combelonCity;
  296. sbc.UserGrp = txtUserGrp.Text.Trim();
  297. sbc.MarketSys = cmbMarketSys.Text.Trim(); //本应该存代码 历史原因一开始就存了名称 后来重做 为了不影响大量的数据
  298. sbc.Abrvition = abrvition;
  299. sbc.Org = orgCode;
  300. sbc.Py = py;
  301. return sbc;
  302. }
  303. /// <summary>
  304. /// 新增客户基础信息
  305. /// </summary>
  306. private void AddCustomerBaseInfo()
  307. {
  308. SlmBaseCustomerEntity sbc = GetCustomerData("");
  309. if (sbc != null)
  310. {
  311. if (MessageUtil.ShowYesNoAndQuestion("是否新增用户?") == DialogResult.No) return;
  312. sbc.CreateName = UserInfo.GetUserName();
  313. string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0];
  314. if (UserInfo.GetUserName() == "admin")
  315. saleOrg = "100101";
  316. CoreClientParam ccp = new CoreClientParam();
  317. ccp.IfShowErrMsg = false;
  318. ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn";
  319. ccp.MethodName = "addCustomer";
  320. ccp.ServerParams = new object[] { JSONFormat.Format(sbc), saleOrg };
  321. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  322. if (ccp != null)
  323. {
  324. if (ccp.ReturnCode == -1)
  325. {
  326. MessageUtil.ShowWarning(ccp.ReturnInfo);
  327. return;
  328. }
  329. MessageUtil.ShowTips("客户新增成功!");
  330. string userCode = ccp.ReturnObject.ToString(); //将生成的客户代码从服务端返回
  331. QueryCustomerInfo();
  332. foreach (UltraGridRow uRow in gdCustomer.Rows)
  333. {
  334. if (uRow.Cells["CUSTOMERNO"].Value.ToString().Equals(userCode))
  335. {
  336. uRow.Activate();
  337. break;
  338. }
  339. }
  340. }
  341. }
  342. }
  343. /// <summary>
  344. /// 修改客户主信息
  345. /// </summary>
  346. private void UpdateCustomerBaseInfo()
  347. {
  348. if (gdCustomer.ActiveRow == null)
  349. {
  350. MessageUtil.ShowWarning("请选择一行需要修改的客户信息记录!");
  351. return;
  352. }
  353. SlmBaseCustomerEntity sbc = GetCustomerData(gdCustomer.ActiveRow.Cells["CustomerNm"].Value.ToString());
  354. if (sbc != null)
  355. {
  356. if (MessageUtil.ShowYesNoAndQuestion("是否修改选择的用户记录?") == DialogResult.No) return;
  357. sbc.UpdateName = UserInfo.GetUserName();
  358. sbc.CustomerNo = gdCustomer.ActiveRow.Cells["CustomerNo"].Value.ToString();
  359. string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0];
  360. if (UserInfo.GetUserName() == "admin")
  361. saleOrg = "100101";
  362. CoreClientParam ccp = new CoreClientParam();
  363. ccp.IfShowErrMsg = false;
  364. ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn";
  365. ccp.MethodName = "updateCustomer";
  366. ccp.ServerParams = new object[] { JSONFormat.Format(sbc), saleOrg };
  367. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  368. if (ccp != null)
  369. {
  370. if (ccp.ReturnCode == -1)
  371. {
  372. MessageUtil.ShowWarning(ccp.ReturnInfo);
  373. return;
  374. }
  375. MessageUtil.ShowTips("客户信息修改成功!");
  376. QueryCustomerInfo();
  377. }
  378. }
  379. }
  380. /// <summary>
  381. /// 获取订结单位信息(新增+修改)
  382. /// </summary>
  383. /// <returns></returns>
  384. private SlmBaseOrderUnitEntity GetCustomerOrderUnit()
  385. {
  386. if (cmbCustomerType.SelectedItem == null)
  387. {
  388. MessageUtil.ShowWarning("请选择客户类别!");
  389. return null;
  390. }
  391. if (cmbCustoRating.SelectedItem == null)
  392. {
  393. MessageUtil.ShowWarning("请选择客户等级!");
  394. return null;
  395. }
  396. if (cmbCustoNature.SelectedItem == null)
  397. {
  398. MessageUtil.ShowWarning("请选择客户性质!");
  399. return null;
  400. }
  401. if (txtLEGAL_PSN.Text.Trim() == "")
  402. {
  403. MessageUtil.ShowWarning("请输入法人!");
  404. txtLEGAL_PSN.Focus();
  405. return null;
  406. }
  407. if (txtPHONE.Text.Trim() == "")
  408. {
  409. MessageUtil.ShowWarning("请输入电话!");
  410. txtPHONE.Focus();
  411. return null;
  412. }
  413. if (txtACCOUNT.Text.Trim() == "")
  414. {
  415. MessageUtil.ShowWarning("请输入账号!");
  416. txtACCOUNT.Focus();
  417. return null;
  418. }
  419. if (txtFAX.Text.Trim() == "")
  420. {
  421. MessageUtil.ShowWarning("请输入传真!");
  422. txtFAX.Focus();
  423. return null;
  424. }
  425. if (txtZIP_CODE.Text.Trim() == "")
  426. {
  427. MessageUtil.ShowWarning("请输入邮编!");
  428. txtZIP_CODE.Focus();
  429. return null;
  430. }
  431. if (txtTAX_ID.Text.Trim() == "")
  432. {
  433. MessageUtil.ShowWarning("请输入税号!");
  434. txtTAX_ID.Focus();
  435. return null;
  436. }
  437. if (txtAGENT.Text.Trim() == "")
  438. {
  439. MessageUtil.ShowWarning("请输入代理人!");
  440. txtAGENT.Focus();
  441. return null;
  442. }
  443. if (txtADDRESS.Text.Trim() == "")
  444. {
  445. MessageUtil.ShowWarning("请输入地址!");
  446. txtADDRESS.Focus();
  447. return null;
  448. }
  449. if (txtBANK.Text.Trim() == "")
  450. {
  451. MessageUtil.ShowWarning("请输入开户银行!");
  452. txtBANK.Focus();
  453. return null;
  454. }
  455. SlmBaseOrderUnitEntity sbo = new SlmBaseOrderUnitEntity();
  456. sbo.CustmCtgry = cmbCustomerType.Value.ToString();
  457. sbo.CustmLvl = cmbCustoRating.Value.ToString();
  458. sbo.CustmPrpty = cmbCustoNature.Value.ToString();
  459. sbo.LegalPsn = txtLEGAL_PSN.Text.Trim();
  460. sbo.Phone = txtPHONE.Text.Trim();
  461. sbo.Account = txtACCOUNT.Text.Trim();
  462. sbo.Fax = txtFAX.Text.Trim();
  463. sbo.ZipCode = txtZIP_CODE.Text.Trim();
  464. sbo.TaxId = txtTAX_ID.Text.Trim();
  465. sbo.Agent = txtAGENT.Text.Trim();
  466. sbo.Address = txtADDRESS.Text.Trim();
  467. sbo.Bank = txtBANK.Text.Trim();
  468. sbo.Memo = txtMEMO.Text.Trim();
  469. sbo.CustmData = ultraText.Text.Trim();
  470. return sbo;
  471. }
  472. /// <summary>
  473. /// 新增客户信息的订结信息
  474. /// </summary>
  475. private void AddCustomerOrderUnit()
  476. {
  477. gdCustomer.UpdateData();
  478. UltraGridRow ugr = gdCustomer.ActiveRow;
  479. if (ugr == null)
  480. {
  481. MessageUtil.ShowWarning("请选择一条客户信息主记录!");
  482. return;
  483. }
  484. string custNo = ugr.Cells["CustomerNo"].Value.ToString();
  485. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.queryCustomerOrderCount", new object[] { custNo }, this.ob);
  486. if (dt != null && dt.Rows.Count >= 1)
  487. {
  488. MessageUtil.ShowWarning("一个客户只能维护一条订结信息!");
  489. return;
  490. }
  491. SlmBaseOrderUnitEntity sbo = GetCustomerOrderUnit();
  492. if (sbo != null)
  493. {
  494. if (MessageUtil.ShowYesNoAndQuestion("是否确认新增客户的订结信息?") == DialogResult.No) return;
  495. if (ugr.Cells["BIGAREA"].Value.ToString() == "/" || ugr.Cells["BIGAREA"].Value.ToString() == "100710")
  496. {
  497. sbo.ChnFl = "0";
  498. }
  499. else
  500. {
  501. sbo.ChnFl = "1";
  502. }
  503. sbo.CreateName = UserInfo.GetUserName();
  504. sbo.CustomerNo = custNo;
  505. string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0];
  506. if (UserInfo.GetUserName() == "admin")
  507. saleOrg = "100101";
  508. CoreClientParam ccp = new CoreClientParam();
  509. ccp.IfShowErrMsg = false;
  510. ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn";
  511. ccp.MethodName = "addCustomerOrderUnit";
  512. ccp.ServerParams = new object[] { JSONFormat.Format(sbo), saleOrg };
  513. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  514. if (ccp != null)
  515. {
  516. if (ccp.ReturnCode == -1)
  517. {
  518. MessageUtil.ShowWarning(ccp.ReturnInfo);
  519. return;
  520. }
  521. MessageUtil.ShowTips("订结信息新增成功!");
  522. QueryCustomerInfo();
  523. ultraTabControl2.Tabs[1].Selected = true;
  524. }
  525. }
  526. }
  527. /// <summary>
  528. /// 修改客户订结信息
  529. /// </summary>
  530. private void UpdateCustomerOrderUnit()
  531. {
  532. if (gdCustomer.ActiveRow == null)
  533. {
  534. MessageUtil.ShowWarning("请选择一行需要修改的客户信息记录!");
  535. return;
  536. }
  537. if (gdOrderUnit.ActiveRow == null)
  538. {
  539. MessageUtil.ShowWarning("请选择一行订结信息!");
  540. return;
  541. }
  542. SlmBaseOrderUnitEntity sbo = GetCustomerOrderUnit();
  543. if (sbo != null)
  544. {
  545. if (MessageUtil.ShowYesNoAndQuestion("是否修改选择的订结信息?") == DialogResult.No) return;
  546. sbo.UpdateName = UserInfo.GetUserName();
  547. sbo.CustomerNo = gdOrderUnit.ActiveRow.Cells["CustomerNo"].Value.ToString();
  548. string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0];
  549. if (UserInfo.GetUserName() == "admin")
  550. saleOrg = "100101";
  551. CoreClientParam ccp = new CoreClientParam();
  552. ccp.IfShowErrMsg = false;
  553. ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn";
  554. ccp.MethodName = "updateCustomerOrderUnit";
  555. ccp.ServerParams = new object[] { JSONFormat.Format(sbo), saleOrg };
  556. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  557. if (ccp != null)
  558. {
  559. if (ccp.ReturnCode == -1)
  560. {
  561. MessageUtil.ShowWarning(ccp.ReturnInfo);
  562. return;
  563. }
  564. MessageUtil.ShowTips("客户信息修改成功!");
  565. QueryCustomerInfo();
  566. ultraTabControl2.Tabs[1].Selected = true;
  567. }
  568. }
  569. }
  570. /// <summary>
  571. /// 获取客户的收货信息(新增+修改)
  572. /// </summary>
  573. /// <returns></returns>
  574. private SlmBaseReceivUnitEntity GetCustomerReceiveUnit()
  575. {
  576. if (txtReceivePerson.Text.Trim() == "")
  577. {
  578. MessageUtil.ShowWarning("请输入收货人!");
  579. txtReceivePerson.Focus();
  580. return null;
  581. }
  582. if (txtReceiveAddress.Text.Trim() == "")
  583. {
  584. MessageUtil.ShowWarning("请输入收货地址!");
  585. txtReceivePerson.Focus();
  586. return null;
  587. }
  588. SlmBaseReceivUnitEntity sbr = new SlmBaseReceivUnitEntity();
  589. sbr.Consignee = txtReceivePerson.Text.Trim();
  590. sbr.Address = txtReceiveAddress.Text.Trim();
  591. sbr.Phone = txtReceivePhone.Text.Trim();
  592. sbr.ZipCode = txtReceiveZipcode.Text.Trim();
  593. sbr.Fax = txtReceiveFax.Text.Trim();
  594. sbr.Memo = txtReceiveMemo.Text.Trim();
  595. return sbr;
  596. }
  597. /// <summary>
  598. /// 新增客户收货信息
  599. /// </summary>
  600. private void AddCustomerReceiveUnit()
  601. {
  602. gdCustomer.UpdateData();
  603. UltraGridRow ugr = gdCustomer.ActiveRow;
  604. if (ugr == null)
  605. {
  606. MessageUtil.ShowWarning("请选择一条客户信息主记录!");
  607. return;
  608. }
  609. string custNo = ugr.Cells["CustomerNo"].Value.ToString();
  610. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.base.CoreCustomerReborn.queryCustomerReceiveCount", new object[] { custNo }, this.ob);
  611. if (dt != null && dt.Rows.Count >= 1)
  612. {
  613. MessageUtil.ShowWarning("一个客户只能维护一条收货记录!");
  614. return;
  615. }
  616. SlmBaseReceivUnitEntity sbr = GetCustomerReceiveUnit();
  617. if (sbr != null)
  618. {
  619. if (MessageUtil.ShowYesNoAndQuestion("是否新增客户收货信息?") == DialogResult.No) return;
  620. sbr.CreateName = UserInfo.GetUserName();
  621. sbr.CustomerNo = custNo;
  622. sbr.RegionNo = ugr.Cells["RegionNo"].Value.ToString();
  623. string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0];
  624. if (UserInfo.GetUserName() == "admin")
  625. saleOrg = "100101";
  626. CoreClientParam ccp = new CoreClientParam();
  627. ccp.IfShowErrMsg = false;
  628. ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn";
  629. ccp.MethodName = "addCustomerReceiveUnit";
  630. ccp.ServerParams = new object[] { JSONFormat.Format(sbr), saleOrg };
  631. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  632. if (ccp != null)
  633. {
  634. if (ccp.ReturnCode == -1)
  635. {
  636. MessageUtil.ShowWarning(ccp.ReturnInfo);
  637. return;
  638. }
  639. MessageUtil.ShowTips("收货信息新增成功!");
  640. QueryCustomerInfo();
  641. ultraTabControl2.Tabs[2].Selected = true;
  642. }
  643. }
  644. }
  645. /// <summary>
  646. /// 修改客户收货信息
  647. /// </summary>
  648. private void UpdateCustomerReceiveUnit()
  649. {
  650. if (gdCustomer.ActiveRow == null)
  651. {
  652. MessageUtil.ShowWarning("请选择一行需要修改的客户信息记录!");
  653. return;
  654. }
  655. if (gdReceiveUnit.ActiveRow == null)
  656. {
  657. MessageUtil.ShowWarning("请选择一行收货信息!");
  658. return;
  659. }
  660. SlmBaseReceivUnitEntity sbr = GetCustomerReceiveUnit();
  661. if (sbr != null)
  662. {
  663. if (MessageUtil.ShowYesNoAndQuestion("是否修改选择的收货信息?") == DialogResult.No) return;
  664. sbr.UpdateName = UserInfo.GetUserName();
  665. sbr.CustomerNo = gdReceiveUnit.ActiveRow.Cells["CustomerNo"].Value.ToString();
  666. string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0];
  667. if (UserInfo.GetUserName() == "admin")
  668. saleOrg = "100101";
  669. CoreClientParam ccp = new CoreClientParam();
  670. ccp.IfShowErrMsg = false;
  671. ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn";
  672. ccp.MethodName = "updateCustomerReceiveUnit";
  673. ccp.ServerParams = new object[] { JSONFormat.Format(sbr), saleOrg };
  674. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  675. if (ccp != null)
  676. {
  677. if (ccp.ReturnCode == -1)
  678. {
  679. MessageUtil.ShowWarning(ccp.ReturnInfo);
  680. return;
  681. }
  682. MessageUtil.ShowTips("客户收货信息修改成功!");
  683. QueryCustomerInfo();
  684. ultraTabControl2.Tabs[2].Selected = true;
  685. }
  686. }
  687. }
  688. /// <summary>
  689. /// 删除客户信息(后台删掉订结、收货信息)
  690. /// </summary>
  691. private void DeleteCustomerBaseInfo()
  692. {
  693. gdCustomer.UpdateData();
  694. UltraGridRow ugr = gdCustomer.ActiveRow;
  695. if (ugr == null)
  696. {
  697. MessageUtil.ShowWarning("请选择一条要删除的客户信息!");
  698. return;
  699. }
  700. string custNo = ugr.Cells["CUSTOMERNO"].Value.ToString();
  701. if (MessageUtil.ShowYesNoAndQuestion("是否删除选择的客户信息?") == DialogResult.No) return;
  702. CoreClientParam ccp = new CoreClientParam();
  703. ccp.IfShowErrMsg = false;
  704. ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn";
  705. ccp.MethodName = "deleteCustomerBaseInfo";
  706. ccp.ServerParams = new object[] { custNo, UserInfo.GetUserName() };
  707. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  708. if (ccp != null)
  709. {
  710. if (ccp.ReturnCode == -1)
  711. {
  712. MessageUtil.ShowWarning(ccp.ReturnInfo);
  713. return;
  714. }
  715. MessageUtil.ShowTips("客户信息删除成功!");
  716. QueryCustomerInfo();
  717. }
  718. }
  719. /// <summary>
  720. /// 删除客户订结信息
  721. /// </summary>
  722. private void DeleteCustomerOrderUnit()
  723. {
  724. gdCustomer.UpdateData();
  725. UltraGridRow ugr = gdCustomer.ActiveRow;
  726. if (ugr == null)
  727. {
  728. MessageUtil.ShowWarning("请选择一条客户信息!");
  729. return;
  730. }
  731. if (gdOrderUnit.ActiveRow == null)
  732. {
  733. MessageUtil.ShowWarning("请选择您要删除的订结信息!");
  734. return;
  735. }
  736. string custNo = ugr.Cells["CUSTOMERNO"].Value.ToString();
  737. if (MessageUtil.ShowYesNoAndQuestion("是否删除选择的客户订结信息?") == DialogResult.No) return;
  738. CoreClientParam ccp = new CoreClientParam();
  739. ccp.IfShowErrMsg = false;
  740. ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn";
  741. ccp.MethodName = "deleteCustomerOrderUnit";
  742. ccp.ServerParams = new object[] { custNo };
  743. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  744. if (ccp != null)
  745. {
  746. if (ccp.ReturnCode == -1)
  747. {
  748. MessageUtil.ShowWarning(ccp.ReturnInfo);
  749. return;
  750. }
  751. MessageUtil.ShowTips("客户订结信息删除成功!");
  752. QueryCustomerInfo();
  753. ultraTabControl2.Tabs[1].Selected = true;
  754. }
  755. }
  756. /// <summary>
  757. /// 删除客户订结信息
  758. /// </summary>
  759. private void DeleteCustomerReceiveUnit()
  760. {
  761. gdCustomer.UpdateData();
  762. UltraGridRow ugr = gdCustomer.ActiveRow;
  763. if (ugr == null)
  764. {
  765. MessageUtil.ShowWarning("请选择一条客户信息!");
  766. return;
  767. }
  768. if (gdReceiveUnit.ActiveRow == null)
  769. {
  770. MessageUtil.ShowWarning("请选择您要删除的收货信息!");
  771. return;
  772. }
  773. string custNo = ugr.Cells["CUSTOMERNO"].Value.ToString();
  774. if (MessageUtil.ShowYesNoAndQuestion("是否删除选择的客户收货信息?") == DialogResult.No) return;
  775. CoreClientParam ccp = new CoreClientParam();
  776. ccp.IfShowErrMsg = false;
  777. ccp.ServerName = "com.steering.pss.sale.base.CoreCustomerReborn";
  778. ccp.MethodName = "deleteCustomerReveciveUnit";
  779. ccp.ServerParams = new object[] { custNo };
  780. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  781. if (ccp != null)
  782. {
  783. if (ccp.ReturnCode == -1)
  784. {
  785. MessageUtil.ShowWarning(ccp.ReturnInfo);
  786. return;
  787. }
  788. MessageUtil.ShowTips("客户订结信息删除成功!");
  789. QueryCustomerInfo();
  790. ultraTabControl2.Tabs[2].Selected = true;
  791. }
  792. }
  793. /// <summary>
  794. /// 展开下拉列表树节点
  795. /// </summary>
  796. /// <param name="Name">节点名字</param>
  797. public void treeSelect(string Name)
  798. {
  799. if (!string.IsNullOrEmpty(Name))
  800. {
  801. for (int e = 0; e < this.ComBelongsCity.Nodes.Count; e++)
  802. {
  803. ComBelongsCity.Nodes[e].Collapse();
  804. combelonCity = "";
  805. //展开一级节点 LX 修改
  806. if (this.ComBelongsCity.Nodes[e].Text.Equals(Name) || this.ComBelongsCity.Nodes[e].Tag.Equals(Name))
  807. {
  808. this.ComBelongsCity.Nodes[e].Expand();
  809. this.ComBelongsCity.Nodes[e].ExpandAll();
  810. ComBelongsCity.Text = this.ComBelongsCity.Nodes[e].Text.ToString();
  811. combelonCity = this.ComBelongsCity.Nodes[e].Tag.ToString();
  812. combleTo = this.ComBelongsCity.Nodes[e].ToolTipText;
  813. return;
  814. }
  815. //展开二级节点
  816. for (int w = 0; w < this.ComBelongsCity.Nodes[e].Nodes.Count; w++)
  817. {
  818. if (this.ComBelongsCity.Nodes[e].Nodes[w].Text.Equals(Name) || this.ComBelongsCity.Nodes[e].Nodes[w].Tag.Equals(Name))
  819. {
  820. this.ComBelongsCity.Nodes[e].Expand();
  821. this.ComBelongsCity.Nodes[e].Nodes[w].ExpandAll();
  822. ComBelongsCity.Text = this.ComBelongsCity.Nodes[e].Nodes[w].Text.ToString();
  823. combelonCity = this.ComBelongsCity.Nodes[e].Nodes[w].Tag.ToString();
  824. combleTo = this.ComBelongsCity.Nodes[e].Nodes[w].ToolTipText;
  825. return;
  826. }
  827. }
  828. //展开三级子节点
  829. for (int w = 0; w < this.ComBelongsCity.Nodes[e].Nodes.Count; w++)
  830. {
  831. for (int r = 0; r < this.ComBelongsCity.Nodes[e].Nodes[w].Nodes.Count; r++)
  832. {
  833. if (this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Text.Equals(Name) || this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Tag.Equals(Name))
  834. {
  835. this.ComBelongsCity.Nodes[e].Expand();
  836. this.ComBelongsCity.Nodes[e].Nodes[w].Expand();
  837. this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].ExpandAll();
  838. ComBelongsCity.Text = this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Text.ToString();
  839. combelonCity = this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Tag.ToString();
  840. combleTo = this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].ToolTipText;
  841. return;
  842. }
  843. }
  844. }
  845. //展开四级子节点
  846. for (int w = 0; w < this.ComBelongsCity.Nodes[e].Nodes.Count; w++)
  847. {
  848. for (int r = 0; r < this.ComBelongsCity.Nodes[e].Nodes[w].Nodes.Count; r++)
  849. {
  850. for (int x = 0; x < this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Nodes.Count; x++)
  851. {
  852. 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))
  853. {
  854. this.ComBelongsCity.Nodes[e].Expand();
  855. this.ComBelongsCity.Nodes[e].Nodes[w].Expand();
  856. this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Expand();
  857. this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Nodes[x].ExpandAll();
  858. ComBelongsCity.Text = this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Nodes[x].Text.ToString();
  859. combelonCity = this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Nodes[x].Tag.ToString();
  860. combleTo = this.ComBelongsCity.Nodes[e].Nodes[w].Nodes[r].Nodes[x].ToolTipText;
  861. return;
  862. }
  863. }
  864. }
  865. }
  866. }
  867. }
  868. }
  869. private void gdCustomer_AfterRowActivate(object sender, EventArgs e)
  870. {
  871. gdCustomer.UpdateData();
  872. UltraGridRow ugr = gdCustomer.ActiveRow;
  873. if (ugr != null)
  874. {
  875. ultraTabControl2.Tabs[0].Selected = true;
  876. SlmBaseCustomerEntity sbc = (SlmBaseCustomerEntity)ugr.ListObject;
  877. txtCustomNm.Text = sbc.CustomerNm;
  878. txtCustomAbbr.Text = sbc.Abrvition;
  879. txtUserGrp.Text = sbc.UserGrp;
  880. txtOrgCode.Text = sbc.Org;
  881. cmbRegion.Value = sbc.Bigarea;
  882. txtCustomPY.Text = sbc.Py;
  883. cmbMarketSys.Text = sbc.MarketSys;
  884. treeSelect(sbc.RegionNo);
  885. customer_nm.Text = sbc.CustomerNm;
  886. //订结信息
  887. QueryCustomerOrderUnit(sbc.CustomerNo);
  888. //收货信息
  889. QueryCustomerReceiveUnit(sbc.CustomerNo);
  890. }
  891. }
  892. /// <summary>
  893. /// 查询客户的订结信息
  894. /// </summary>
  895. /// <param name="customerNo"></param>
  896. private void QueryCustomerOrderUnit(string customerNo)
  897. {
  898. List<SlmBaseOrderUnitEntity> list = EntityHelper.GetData<SlmBaseOrderUnitEntity>(
  899. "com.steering.pss.sale.base.CoreCustomerReborn.queryCustomerOrderUnit", new object[] { customerNo }, this.ob);
  900. slmBaseOrderUnitEntityBindingSource.DataSource = list;
  901. if(list==null || list.Count<1)
  902. {
  903. ClearCustomerOrderUnit();
  904. }
  905. }
  906. /// <summary>
  907. /// 查询客户的收货信息
  908. /// </summary>
  909. /// <param name="customerNo"></param>
  910. private void QueryCustomerReceiveUnit(string customerNo)
  911. {
  912. List<SlmBaseReceivUnitEntity> list = EntityHelper.GetData<SlmBaseReceivUnitEntity>(
  913. "com.steering.pss.sale.base.CoreCustomerReborn.queryCustomerReceiveUnit", new object[] { customerNo }, this.ob);
  914. slmBaseReceivUnitEntityBindingSource.DataSource = list;
  915. if (list == null || list.Count < 1)
  916. {
  917. ClearCustomerReceiveUnit();
  918. }
  919. }
  920. private void ultraTabControl2_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  921. {
  922. if (this.toolMenu == null)
  923. return;
  924. if (e.Tab.Key.Equals("BI"))
  925. {
  926. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  927. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  928. }
  929. else if (e.Tab.Key.Equals("DJ"))
  930. {
  931. if (gdCustomer.ActiveRow != null)
  932. {
  933. SlmBaseCustomerEntity sbc = (SlmBaseCustomerEntity)gdCustomer.ActiveRow.ListObject;
  934. customer_nm.Text = sbc.CustomerNm;
  935. if (gdOrderUnit.Rows.Count < 1)
  936. {
  937. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  938. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  939. // ClearCustomerOrderUnit();
  940. }
  941. else
  942. {
  943. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  944. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  945. }
  946. }
  947. else
  948. {
  949. MessageUtil.ShowWarning("请选择一条客户信息主记录!");
  950. ultraTabControl2.Tabs[0].Selected = true;
  951. return;
  952. }
  953. }
  954. else if (e.Tab.Key.Equals("SH"))
  955. {
  956. if (gdCustomer.ActiveRow == null)
  957. {
  958. MessageUtil.ShowWarning("请选择一条客户信息主记录!");
  959. ultraTabControl2.Tabs[0].Selected = true;
  960. return;
  961. }
  962. if (gdReceiveUnit.Rows.Count < 1)
  963. {
  964. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  965. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  966. //ClearCustomerReceiveUnit();
  967. }
  968. else
  969. {
  970. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  971. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  972. }
  973. }
  974. }
  975. private void gdOrderUnit_AfterRowActivate(object sender, EventArgs e)
  976. {
  977. if (gdCustomer.ActiveRow == null)
  978. return;
  979. if (gdOrderUnit.Rows.Count<1)
  980. {
  981. ClearCustomerOrderUnit();
  982. return;
  983. }
  984. SlmBaseOrderUnitEntity sbo = (SlmBaseOrderUnitEntity)gdOrderUnit.ActiveRow.ListObject;
  985. cmbCustomerType.Text = sbo.CustmCtgry;
  986. cmbCustoRating.Text = sbo.CustmLvl;
  987. cmbCustoNature.Text = sbo.CustmPrpty;
  988. txtLEGAL_PSN.Text = sbo.LegalPsn;
  989. txtPHONE.Text = sbo.Phone;
  990. txtACCOUNT.Text = sbo.Account;
  991. txtFAX.Text = sbo.Fax;
  992. txtZIP_CODE.Text = sbo.ZipCode;
  993. txtTAX_ID.Text = sbo.TaxId;
  994. txtAGENT.Text = sbo.Agent;
  995. txtADDRESS.Text = sbo.Address;
  996. txtBANK.Text = sbo.Bank;
  997. txtMEMO.Text = sbo.Memo;
  998. ultraTabControl2.Tabs[1].Selected = true;
  999. }
  1000. private void gdReceiveUnit_AfterRowActivate(object sender, EventArgs e)
  1001. {
  1002. if (gdCustomer.ActiveRow == null)
  1003. return;
  1004. if (gdReceiveUnit.Rows.Count<1)
  1005. {
  1006. ClearCustomerReceiveUnit();
  1007. return;
  1008. }
  1009. SlmBaseReceivUnitEntity sbr = (SlmBaseReceivUnitEntity)gdReceiveUnit.ActiveRow.ListObject;
  1010. txtReceivePerson.Text = sbr.Consignee;
  1011. txtReceiveAddress.Text = sbr.Address;
  1012. txtReceivePhone.Text = sbr.Phone;
  1013. txtReceiveZipcode.Text = sbr.ZipCode;
  1014. txtReceiveFax.Text = sbr.Fax;
  1015. txtReceiveMemo.Text = sbr.Memo;
  1016. ultraTabControl2.Tabs[2].Selected = true;
  1017. }
  1018. private void txtCutormNm_KeyPress(object sender, KeyPressEventArgs e)
  1019. {
  1020. if (e.KeyChar == 13) //回车
  1021. QueryCustomerInfo();
  1022. }
  1023. /// <summary>
  1024. /// 点击客户信息GRID
  1025. /// </summary>
  1026. /// <param name="sender"></param>
  1027. /// <param name="e"></param>
  1028. private void gdCustomer_MouseClick(object sender, MouseEventArgs e)
  1029. {
  1030. ultraTabControl2.Tabs[0].Selected = true;
  1031. }
  1032. /// <summary>
  1033. /// 点击客户订结信息GRID
  1034. /// </summary>
  1035. /// <param name="sender"></param>
  1036. /// <param name="e"></param>
  1037. private void gdOrderUnit_MouseClick(object sender, MouseEventArgs e)
  1038. {
  1039. if (gdCustomer.ActiveRow == null)
  1040. {
  1041. return;
  1042. }
  1043. ultraTabControl2.Tabs[1].Selected = true;
  1044. if (gdOrderUnit.Rows.Count < 1)
  1045. {
  1046. ClearCustomerOrderUnit();
  1047. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  1048. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  1049. }
  1050. else
  1051. {
  1052. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  1053. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  1054. }
  1055. }
  1056. /// <summary>
  1057. /// 点击客户收货信息GRID
  1058. /// </summary>
  1059. /// <param name="sender"></param>
  1060. /// <param name="e"></param>
  1061. private void gdReceiveUnit_MouseClick(object sender, MouseEventArgs e)
  1062. {
  1063. if (gdCustomer.ActiveRow == null)
  1064. {
  1065. return;
  1066. }
  1067. ultraTabControl2.Tabs[2].Selected = true;
  1068. if (gdReceiveUnit.Rows.Count < 1)
  1069. {
  1070. ClearCustomerReceiveUnit();
  1071. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  1072. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  1073. }
  1074. else
  1075. {
  1076. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  1077. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  1078. }
  1079. }
  1080. private void FrmCustomerReborn_Shown(object sender, EventArgs e)
  1081. {
  1082. ultraTabControl1.Tabs[0].Selected = true;
  1083. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  1084. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  1085. }
  1086. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  1087. {
  1088. //平台首次加载 最后加载平台的工具栏
  1089. if (toolMenu == null)
  1090. return;
  1091. if (e.Tab.Key.Equals("Add"))
  1092. {
  1093. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  1094. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  1095. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  1096. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  1097. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  1098. toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  1099. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  1100. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  1101. }
  1102. else if (e.Tab.Key.Equals("Query"))
  1103. {
  1104. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  1105. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  1106. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  1107. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  1108. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  1109. toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  1110. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  1111. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  1112. }
  1113. }
  1114. /// <summary>
  1115. /// 客户信息查询
  1116. /// </summary>
  1117. private void QueryCustomerList()
  1118. {
  1119. string customerNm = txtCutormNm.Text.Trim();
  1120. string saleOrg = ClsBaseInfo.GetListByValid(this.ValidDataPurviewIds)[0];
  1121. if (UserInfo.GetUserName() == "admin")
  1122. saleOrg = "admin";
  1123. customerNm = customerNm.ToUpper();
  1124. List<SlmBaseCustomerListEntity> list = EntityHelper.GetData<SlmBaseCustomerListEntity>(
  1125. "com.steering.pss.sale.base.CoreCustomerReborn.queryCustomerList", new object[] { customerNm, saleOrg }, this.ob);
  1126. slmBaseCustomerListEntityBindingSource.DataSource = list;
  1127. }
  1128. /// <summary>
  1129. /// 清空订结信息编辑区
  1130. /// </summary>
  1131. private void ClearCustomerOrderUnit()
  1132. {
  1133. cmbCustomerType.Text = "";
  1134. cmbCustoRating.Text = "";
  1135. cmbCustoNature.Text = "";
  1136. txtLEGAL_PSN.Text = "";
  1137. txtPHONE.Text = "";
  1138. txtACCOUNT.Text = "";
  1139. txtFAX.Text = "";
  1140. txtZIP_CODE.Text = "";
  1141. txtTAX_ID.Text = "";
  1142. txtAGENT.Text = "";
  1143. txtADDRESS.Text = "";
  1144. txtBANK.Text = "";
  1145. txtMEMO.Text = "";
  1146. }
  1147. /// <summary>
  1148. /// 清空收货信息编辑区
  1149. /// </summary>
  1150. ///
  1151. private void ClearCustomerReceiveUnit()
  1152. {
  1153. txtReceivePerson.Text = "";
  1154. txtReceiveAddress.Text = "";
  1155. txtReceivePhone.Text = "";
  1156. txtReceiveZipcode.Text = "";
  1157. txtReceiveFax.Text = "";
  1158. txtReceiveMemo.Text = "";
  1159. }
  1160. }
  1161. }