ctrlOrderHead.cs 55 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Core.Mes.Client.Comm.Server;
  11. using System.IO;
  12. using Core.Mes.Client.Comm.Tool;
  13. using System.Diagnostics;
  14. using Core.Mes.Client.Comm.Control;
  15. using Infragistics.Win.UltraWinGrid;
  16. using Core.StlMes.Client.SaleOrder.Dialog;
  17. namespace Core.StlMes.Client.SaleOrder
  18. {
  19. public partial class ctrlOrderHead : UserControl
  20. {
  21. public delegate void GetSaleOrgHander(string saleorg);
  22. public event GetSaleOrgHander saleorgHander;
  23. OpeBase ob = new OpeBase();
  24. string model_fl = "";
  25. DataSet order = new DataSet();//返回给主界面的集合:保存合同范本和付款要求
  26. DataTable order_head = new DataTable("SLM_ORDER_HEAD"); //合同头
  27. DataRow row = null;
  28. /// <summary>
  29. /// 销售组织
  30. /// </summary>
  31. string saleorg = "";//销售组织
  32. string saleorgDip = "";//科室
  33. List<string> listDept = new List<string>();//科室权限
  34. string depId = "";
  35. public string SaleorgDip
  36. {
  37. get { return saleorgDip; }
  38. set { saleorgDip = value; }
  39. }
  40. /// <summary>
  41. /// 订货单位
  42. /// </summary>
  43. UltraGridRow customerRow = null;
  44. /// <summary>
  45. /// 结算单位
  46. /// </summary>
  47. UltraGridRow settleRow = null;
  48. public string Saleorg
  49. {
  50. get { return saleorg; }
  51. set { saleorg = value; }
  52. }
  53. public DataTable Order_head
  54. {
  55. get { return order_head; }
  56. set { order_head = value; }
  57. }
  58. string buyerType = "0";
  59. public DataSet Order
  60. {
  61. get { return order; }
  62. set { order = value; }
  63. }
  64. public void OrderNoIsEdit(bool b)
  65. {
  66. ultraOrderText.ReadOnly = b;
  67. }
  68. public DataSet ctrlValue
  69. {
  70. get
  71. {
  72. if (!IsDesignMode())
  73. {
  74. ////判断order的数据约束 当客户单位和结算单位都不为空时 custOmerLoad()方法可以获取到正确的客户信息
  75. //if (customerRow != null || settleRow != null)
  76. //{
  77. // if (order.Tables["SLM_ORDER_HEAD"] == null || order.Tables["SLM_ORDER_HEAD"].Rows.Count == 0)
  78. // {
  79. // MessageUtil.ShowTips("合同头为空,请重新操作!");
  80. // return null;
  81. // }
  82. // row = order_head.NewRow();
  83. // row["PROTCL_NO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["PROTCL_NO"];
  84. // row["SIGN_ADDRESS"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["SIGN_ADDRESS"];
  85. // row["MEMO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["MEMO"];
  86. // row["ORDER_SCAN_NO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_SCAN_NO"];
  87. // row["MNY_ASK_TYP"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["MNY_ASK_TYP"];
  88. // row["CURRENCY"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["CURRENCY"];
  89. // row["PRICE_FL"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["PRICE_FL"];
  90. // row["FST_DRAWEE_UNIT"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["FST_DRAWEE_UNIT"];
  91. // row["SUPPLY_UNIT"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["SUPPLY_UNIT"];
  92. // row["SALE_AREA_DESC"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["SALE_AREA_DESC"];
  93. // row["SIGN_DATE"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["SIGN_DATE"];
  94. // row["SALE_AREA_NO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["SALE_AREA_NO"];
  95. // row["SALE_AREA_DESC"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["SALE_AREA_DESC"];
  96. // row["ORDER_TYP"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_TYP"];
  97. // row["ORDER_TYP_DESC"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_TYP_DESC"];
  98. // row["CUSTM_ORDER_NO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["CUSTM_ORDER_NO"];
  99. // row["ORDER_MODEL_NO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_MODEL_NO"];
  100. // row["ORDER_NO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_NO"];
  101. // row["MNY_ASK_DESC"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["MNY_ASK_DESC"];
  102. // row["ORDER_YEAR"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_YEAR"];
  103. // row["CUSTOMER_NO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["CUSTOMER_NO"];
  104. // row["CUSTOMER_NM"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["CUSTOMER_NM"];
  105. // row["LEGAL_PSN"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["LEGAL_PSN"];
  106. // row["AGENT"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["AGENT"];
  107. // row["ADDRESS"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ADDRESS"];
  108. // row["ZIP_CODE"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ZIP_CODE"];
  109. // row["PHONE"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["PHONE"];
  110. // row["FAX"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["FAX"];
  111. // row["STLMT_UNIT_NO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["STLMT_UNIT_NO"];
  112. // row["STLMT_UNIT_NM"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["STLMT_UNIT_NM"];
  113. // row["BANK"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["BANK"];
  114. // row["ACCOUNT"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ACCOUNT"];
  115. // row["TAX_ID"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["TAX_ID"];
  116. // row["CUSTOMER_MODEL_FL"] = model_fl;
  117. // row["ORDER_MODEL_DESC"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_MODEL_DESC"];
  118. // row["CREATE_DEPT"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["CREATE_DEPT"];
  119. // row["MARKET_SYS"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["MARKET_SYS"];
  120. // row["MARKET_SYS_DESC"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["MARKET_SYS_DESC"];
  121. // row["ABRVITION"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ABRVITION"];
  122. // row["PRINT_PRICE"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["PRINT_PRICE"];
  123. // row["PRICE_PLAN"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["PRICE_PLAN"];
  124. // row["CONTAIN_TAX"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["CONTAIN_TAX"];
  125. // row["TRADE_TYPE"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["TRADE_TYPE"];
  126. // row["ORDER_CLASSIFY"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_CLASSIFY"];
  127. // row["BUSINESS_TYPE"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["BUSINESS_TYPE"];
  128. //}
  129. //order_head.Rows.Clear();
  130. //贸易类型
  131. if (cmbMYLX.SelectedItem == null)
  132. {
  133. MessageUtil.ShowTips("请选择贸易类型!");
  134. return null;
  135. }
  136. if (cmbType.SelectedItem == null)
  137. {
  138. MessageUtil.ShowTips("请选择分类!");
  139. return null;
  140. }
  141. if (saleorg.Equals("100102"))
  142. {
  143. if (cmbBusType.SelectedItem == null)
  144. {
  145. MessageUtil.ShowTips("请选择业务分类!");
  146. return null;
  147. }
  148. }
  149. if (ultraPricingCombo.Value.ToString().Equals("120301"))
  150. {
  151. //协议号
  152. if (ultraComboPact.Text.Trim().Equals(""))
  153. {
  154. MessageUtil.ShowTips("协议号不允许为空!");
  155. return null;
  156. }
  157. row["PROTCL_NO"] = ultraComboPact.Text;
  158. }
  159. //签约地点
  160. if (signSiteCombo.Text.Trim().Equals(""))
  161. {
  162. MessageUtil.ShowTips("签约地点不允许为空!");
  163. return null;
  164. }
  165. row["SIGN_ADDRESS"] = signSiteCombo.Text == "" ? "N/A" : signSiteCombo.Text;
  166. //其他信息
  167. row["MEMO"] = ultraOrderMemo.Text;
  168. //付款方式
  169. if (ultraPaymentMethodCombo.Text.Trim().Equals(""))
  170. {
  171. MessageUtil.ShowTips("付款方式不允许为空!");
  172. return null;
  173. }
  174. row["MNY_ASK_TYP"] = ultraPaymentMethodCombo.Value == null ? "N/A" : ultraPaymentMethodCombo.Value;
  175. //币种
  176. if (ultraCurrencyCombo.Text.Trim().Equals(""))
  177. {
  178. MessageUtil.ShowTips("币种不允许为空!");
  179. return null;
  180. }
  181. row["CURRENCY"] = ultraCurrencyCombo.Value == null ? "N/A" : ultraCurrencyCombo.Value;
  182. //定价方式(不计价;随行就市价;按合同价执行)
  183. if (ultraPricingCombo.Text.Trim().Equals(""))
  184. {
  185. MessageUtil.ShowTips("定价方式不允许为空!");
  186. return null;
  187. }
  188. row["PRICE_FL"] = ultraPricingCombo.Value == null ? "N/A" : ultraPricingCombo.Value;
  189. //首次受票人(国贸/钢贸/集团/客户)
  190. if (draweeUintCombo.Text.Trim().Equals(""))
  191. {
  192. MessageUtil.ShowTips("首次受票人不允许为空!");
  193. return null;
  194. }
  195. row["FST_DRAWEE_UNIT"] = draweeUintCombo.SelectedItem == null ? "N/A" : draweeUintCombo.SelectedItem.DataValue;
  196. //供货商
  197. if (makersCombo.Text.Trim().Equals(""))
  198. {
  199. MessageUtil.ShowTips("制造商不允许为空!");
  200. return null;
  201. }
  202. row["SUPPLY_UNIT"] = makersCombo.SelectedItem == null ? "N/A" : makersCombo.SelectedItem.DataValue;
  203. row["SALE_AREA_DESC"] = signSiteCombo.SelectedItem == null ? "N/A" : signSiteCombo.SelectedItem.DataValue;
  204. row["SIGN_DATE"] = signDateTime.Value == null ? "" : Convert.ToDateTime(signDateTime.Value).ToString("yyyy-MM-dd");
  205. //销售区域ID,DESC
  206. if (salesAreaCombo.Text.Trim().Equals(""))
  207. {
  208. MessageUtil.ShowTips("请选择销售片区!若没有,请先到'销售管理'-'基础数据'-'销售业务片区信息维护'界面,维护销售片区信息。");
  209. return null;
  210. }
  211. row["SALE_AREA_NO"] = salesAreaCombo.SelectedItem.DataValue;
  212. row["SALE_AREA_DESC"] = salesAreaCombo.SelectedItem.DisplayText;
  213. //合同类型,合同描述
  214. if (OrderTypeCombo.Text.Trim().Equals(""))
  215. {
  216. MessageUtil.ShowTips("合同类型不允许为空!");
  217. return null;
  218. }
  219. row["ORDER_TYP"] = OrderTypeCombo.SelectedItem == null ? "N/A" : OrderTypeCombo.SelectedItem.DataValue;
  220. row["ORDER_TYP_DESC"] = OrderTypeCombo.SelectedItem == null ? "N/A" : OrderTypeCombo.SelectedItem.DisplayText;
  221. //合同年度
  222. if (yearCombo.Text.Trim().Equals(""))
  223. {
  224. MessageUtil.ShowTips("合同年度不允许为空!");
  225. return null;
  226. }
  227. row["ORDER_YEAR"] = yearCombo.Text;
  228. //打印价格
  229. if (cmbPrintPrice.SelectedItem == null)
  230. {
  231. MessageUtil.ShowWarning("请选择打印价格!");
  232. return null;
  233. }
  234. row["PRINT_PRICE"] = cmbPrintPrice.Text == "" ? "/" : cmbPrintPrice.Text;
  235. //是否含税
  236. if (cmbTax.SelectedItem == null)
  237. {
  238. MessageUtil.ShowWarning("请选择是否含税!");
  239. return null;
  240. }
  241. //罚则条款
  242. if (penaltyRadioButton1.Checked && penaltyTextEditor.Text.Trim().Equals(""))
  243. {
  244. MessageUtil.ShowWarning("罚则条款不能为空!");
  245. return null;
  246. }
  247. row["PENALTY_DESC"] = penaltyTextEditor.Text;
  248. row["CONTAIN_TAX"] = cmbTax.Value.ToString();
  249. row["TRADE_TYPE"] = cmbMYLX.Value.ToString();
  250. row["ORDER_CLASSIFY"] = cmbType.Value.ToString();
  251. row["BUSINESS_TYPE"] = cmbBusType.SelectedItem == null ? "" : cmbBusType.Value.ToString();
  252. if (txtLocLaw.Text.Trim() == "")
  253. {
  254. MessageUtil.ShowWarning("请输入当地法律法规");
  255. return null;
  256. }
  257. row["LOCAL_LAW"] = txtLocLaw.Text.Trim();
  258. //优惠方案
  259. //if (txtPricePlan.Text.Trim() == "")
  260. //{
  261. // MessageUtil.ShowWarning("请输入优惠方案!");
  262. // return null;
  263. //}
  264. row["PRICE_PLAN"] = txtPricePlan.Text;
  265. row["CUSTM_ORDER_NO"] = ultraOrderNo.Text == "" ? "N/A" : ultraOrderNo.Text;
  266. row["ORDER_MODEL_NO"] = ultraTextBusiness.Tag == null ? "N/A" : ultraTextBusiness.Tag;
  267. row["ORDER_MODEL_DESC"] = ultraTextBusiness.Text == "" ? "N/A" : ultraTextBusiness.Text;
  268. row["CUSTOMER_MODEL_FL"] = model_fl == "" ? "/" : model_fl;
  269. //合同号
  270. row["ORDER_NO"] = ultraOrderText.Text.Trim();
  271. if (ultraMoneyAsk.Text.Trim() == "")
  272. {
  273. MessageUtil.ShowWarning("付款要求不能为空!");
  274. return null;
  275. }
  276. row["MNY_ASK_DESC"] = ultraMoneyAsk.Text;
  277. //客户单位赋值
  278. custOmerLoad();
  279. // 跟单人
  280. row["DOCUMENTARY_NAME"] = documentaryName.Text.Trim();
  281. row["DOCUMENTARY_DEPT"] = documentaryDept.Text.Trim();
  282. row["ORDER_REQUIRE_STATUS"] = orderRequireCombo.Value.ToString2();
  283. // 目的港
  284. row["PORT_OF_DESTINATION"] = txtPortOfDestination.Value.ToString2().Trim();
  285. if (Saleorg.Equals("100102"))
  286. {
  287. if (row["DOCUMENTARY_NAME"].ToString() == null || row["DOCUMENTARY_NAME"].ToString() == "")
  288. {
  289. MessageUtil.ShowWarning("跟单人不能为空!");
  290. return null;
  291. }
  292. if (row["ORDER_MODEL_NO"].ToString() == null || row["ORDER_MODEL_NO"].ToString() == "")
  293. {
  294. MessageUtil.ShowWarning("合同条款不能为空!");
  295. return null;
  296. }
  297. if (row["MNY_ASK_DESC"].ToString() == null || row["MNY_ASK_DESC"].ToString() == "")
  298. {
  299. MessageUtil.ShowWarning("付款要求不能为空!");
  300. return null;
  301. }
  302. if (row["PORT_OF_DESTINATION"].ToString() == null || row["PORT_OF_DESTINATION"].ToString() == "")
  303. {
  304. MessageUtil.ShowWarning("目的港不能为空!");
  305. return null;
  306. }
  307. }
  308. for (int i = 0; i < order.Tables.Count; i++)
  309. {
  310. if (order.Tables[i].TableName.Equals(order_head.TableName))
  311. {
  312. order.Tables.Remove(order_head.TableName);
  313. }
  314. }
  315. if (!order_head.Rows.Cast<DataRow>().Contains(row))
  316. {
  317. order_head.Rows.Add(row);
  318. }
  319. order.Tables.Add(order_head.Copy());
  320. }
  321. return order;
  322. }
  323. set
  324. {
  325. if (!IsDesignMode())
  326. {
  327. if (value == null)
  328. {
  329. //清空控件值
  330. //ultraOrderText.Text = null;
  331. //ultraOrderNo.Text = null;
  332. //OrderTypeCombo.Text = null;
  333. //salesAreaCombo.Text = null;
  334. //yearCombo.Text = null;
  335. //signSiteCombo.Text = null;
  336. //makersCombo.Text = null;
  337. //draweeUintCombo.Text = null;
  338. //orderingBuyer.Text = null;
  339. //receivingBuyer.Text = null;
  340. //ultraTextBANK.Text = null;
  341. //ultraTextACCOUNT.Text = null;
  342. //ultraTextTAX.Text = null;
  343. //ultraPricingCombo.Text = null;
  344. //ultraCurrencyCombo.Text = null;
  345. //ultraComboPact.Text = null;
  346. //ultraPaymentMethodCombo.Text = null;
  347. //ultraMoneyAsk.Text = null;
  348. //ultraTextBusiness.Text = null;
  349. //ultraOrderTemp.Text = null;
  350. //ultraOrderMemo.Text = null;
  351. }
  352. else
  353. {
  354. order = value;
  355. DataTable SLMORDERHEAD = new DataTable();
  356. DataTable SLMORDERBALNCEMNY = new DataTable();
  357. DataTable FRMORDERMODEL = new DataTable();
  358. SLMORDERHEAD = order.Tables["SLM_ORDER_HEAD"];
  359. SLMORDERBALNCEMNY = order.Tables["SLM_ORDER_BALNCE_MNY"];
  360. FRMORDERMODEL = order.Tables["frmordermodel"];
  361. if (order.Tables.Count <= 0)
  362. {
  363. return;
  364. }
  365. //清空客户单位 结算单位
  366. customerRow = null;
  367. settleRow = null;
  368. order_head.Rows.Clear();
  369. //控件付值
  370. if (!SLMORDERHEAD.Rows[0]["PRICE_FL"].ToString().Equals(""))
  371. {
  372. //协议号
  373. ultraComboPact.Text = SLMORDERHEAD.Rows[0]["PROTCL_NO"].ToString();
  374. }
  375. //计价方式(不计价;随行就市价;按合同价执行)
  376. ultraPricingCombo.Text = SLMORDERHEAD.Rows[0]["PRICE_FL"].ToString();
  377. //签约地点
  378. signSiteCombo.Text = SLMORDERHEAD.Rows[0]["SIGN_ADDRESS"].ToString();
  379. //其他信息
  380. ultraOrderMemo.Text = SLMORDERHEAD.Rows[0]["MEMO"].ToString();
  381. //合同材料
  382. // ultraOrderTemp.Value = SLMORDERHEAD.Rows[0]["ORDER_SCAN_NO"].ToString();
  383. //付款方式
  384. ultraPaymentMethodCombo.Text = SLMORDERHEAD.Rows[0]["MNY_ASK_TYP"].ToString();
  385. //币种
  386. if (SLMORDERHEAD.Rows[0]["CURRENCY"].ToString().Equals("N/A"))
  387. {
  388. ultraCurrencyCombo.Text = "N/A";
  389. }
  390. else
  391. {
  392. ultraCurrencyCombo.Value = SLMORDERHEAD.Rows[0]["CURRENCY"].ToString();
  393. }
  394. //首次受票人(国贸/钢贸/集团/客户)
  395. draweeUintCombo.Text = SLMORDERHEAD.Rows[0]["FST_DRAWEE_UNIT"].ToString();
  396. //合同年度
  397. yearCombo.Text = SLMORDERHEAD.Rows[0]["ORDER_YEAR"].ToString();
  398. //供货商
  399. makersCombo.Text = SLMORDERHEAD.Rows[0]["SUPPLY_UNIT"].ToString();
  400. //签约时间
  401. signDateTime.Value = SLMORDERHEAD.Rows[0]["SIGN_DATE"].ToString() == "" ? null : SLMORDERHEAD.Rows[0]["SIGN_DATE"].ToString();
  402. //销售区域ID,DESC
  403. salesAreaCombo.Text = SLMORDERHEAD.Rows[0]["SALE_AREA_DESC"].ToString();
  404. //salesAreaCombo.Value = SLMORDERHEAD.Rows[0]["SALE_AREA_DESC"].ToString();
  405. //合同类型,合同描述
  406. string sOrdType = SLMORDERHEAD.Rows[0]["ORDER_TYP_DESC"].ToString();
  407. if (sOrdType.Contains("研发"))
  408. {
  409. cmbOrdBigType.Value = "Y";
  410. }
  411. else if (sOrdType.Contains("来料加工"))
  412. {
  413. cmbOrdBigType.Value = "L";
  414. }
  415. else if (sOrdType.Contains("期货") || sOrdType.Contains("贸易") || sOrdType.Contains("加工"))
  416. {
  417. cmbOrdBigType.Value = "Q";
  418. }
  419. else if (sOrdType.Contains("现货"))
  420. {
  421. cmbOrdBigType.Value = "X";
  422. }
  423. else if (sOrdType.Contains("预排"))
  424. {
  425. cmbOrdBigType.Value = "P";
  426. }
  427. else if (sOrdType.Contains("双经销"))
  428. {
  429. cmbOrdBigType.Value = "S";
  430. }
  431. else if (sOrdType.Contains("定销订购"))
  432. {
  433. cmbOrdBigType.Value = "D";
  434. }
  435. OrderTypeCombo.Value = SLMORDERHEAD.Rows[0]["ORDER_TYP"].ToString();
  436. //OrderTypeCombo.Value = SLMORDERHEAD.Rows[0]["ORDER_TYP_DESC"].ToString();
  437. //客户合同单
  438. ultraOrderNo.Text = SLMORDERHEAD.Rows[0]["CUSTM_ORDER_NO"].ToString();
  439. //商务条款
  440. if (SLMORDERHEAD.Rows[0]["ORDER_MODEL_NO"].ToString().Equals("N/A"))
  441. {
  442. ultraTextBusiness.Text = "N/A";
  443. }
  444. else
  445. {
  446. ultraTextBusiness.Tag = SLMORDERHEAD.Rows[0]["ORDER_MODEL_NO"].ToString();
  447. ultraTextBusiness.Text = SLMORDERHEAD.Rows[0]["ORDER_MODEL_DESC"].ToString();
  448. }
  449. //合同号
  450. ultraOrderText.Text = SLMORDERHEAD.Rows[0]["ORDER_NO"].ToString();
  451. //付款要求
  452. ultraMoneyAsk.Text = SLMORDERHEAD.Rows[0]["MNY_ASK_DESC"].ToString();
  453. //客户详细信息
  454. orderingBuyer.Text = SLMORDERHEAD.Rows[0]["CUSTOMER_NM"].ToString();//订货单位名称
  455. orderingBuyer.Tag = SLMORDERHEAD.Rows[0]["CUSTOMER_NO"].ToString();//订货单位NO
  456. receivingBuyer.Text = SLMORDERHEAD.Rows[0]["STLMT_UNIT_NM"].ToString();//结算单位名称
  457. receivingBuyer.Tag = SLMORDERHEAD.Rows[0]["STLMT_UNIT_NO"].ToString();//结算单位NO
  458. ultraTextBANK.Text = SLMORDERHEAD.Rows[0]["BANK"].ToString();
  459. ultraTextACCOUNT.Text = SLMORDERHEAD.Rows[0]["ACCOUNT"].ToString();
  460. ultraTextTAX.Text = SLMORDERHEAD.Rows[0]["TAX_ID"].ToString();
  461. row["CUSTOMER_NO"] = SLMORDERHEAD.Rows[0]["CUSTOMER_NO"];
  462. row["CUSTOMER_NM"] = SLMORDERHEAD.Rows[0]["CUSTOMER_NM"];
  463. row["LEGAL_PSN"] = SLMORDERHEAD.Rows[0]["LEGAL_PSN"];
  464. row["AGENT"] = SLMORDERHEAD.Rows[0]["AGENT"];
  465. row["ADDRESS"] = SLMORDERHEAD.Rows[0]["ADDRESS"];
  466. row["ZIP_CODE"] = SLMORDERHEAD.Rows[0]["ZIP_CODE"];
  467. row["BANK"] = SLMORDERHEAD.Rows[0]["BANK"];
  468. row["ACCOUNT"] = SLMORDERHEAD.Rows[0]["ACCOUNT"];
  469. row["TAX_ID"] = SLMORDERHEAD.Rows[0]["TAX_ID"];
  470. row["PHONE"] = SLMORDERHEAD.Rows[0]["PHONE"];
  471. row["FAX"] = SLMORDERHEAD.Rows[0]["FAX"];
  472. row["STLMT_UNIT_NO"] = SLMORDERHEAD.Rows[0]["STLMT_UNIT_NO"];
  473. row["STLMT_UNIT_NM"] = SLMORDERHEAD.Rows[0]["STLMT_UNIT_NM"];
  474. row["CREATE_DEPT"] = SLMORDERHEAD.Rows[0]["CREATE_DEPT"];
  475. row["MARKET_SYS"] = SLMORDERHEAD.Rows[0]["MARKET_SYS"];
  476. row["MARKET_SYS_DESC"] = SLMORDERHEAD.Rows[0]["MARKET_SYS_DESC"];
  477. row["ABRVITION"] = SLMORDERHEAD.Rows[0]["ABRVITION"];
  478. //row["BIGAREANO"] = SLMORDERHEAD.Rows[0]["MARKET_SYS_DESC"];
  479. //row["BIGAREA"] = SLMORDERHEAD.Rows[0]["BIGAREA"];
  480. model_fl = SLMORDERHEAD.Rows[0]["CUSTOMER_MODEL_FL"].ToString(); //是否客户范本
  481. //打印价格
  482. cmbPrintPrice.Text = SLMORDERHEAD.Rows[0]["PRINT_PRICE"].ToString();
  483. cmbTax.Value = SLMORDERHEAD.Rows[0]["CONTAIN_TAX"].ToString();
  484. txtPricePlan.Text = SLMORDERHEAD.Rows[0]["PRICE_PLAN"].ToString();
  485. //贸易类型 分类 业务分类
  486. cmbMYLX.Text = SLMORDERHEAD.Rows[0]["TRADE_TYPE"].ToString();
  487. cmbType.Text = SLMORDERHEAD.Rows[0]["ORDER_CLASSIFY"].ToString();
  488. cmbBusType.Value = SLMORDERHEAD.Rows[0]["BUSINESS_TYPE"].ToString() == "" ? null : SLMORDERHEAD.Rows[0]["BUSINESS_TYPE"].ToString();
  489. txtLocLaw.Text = SLMORDERHEAD.Rows[0]["LOCAL_LAW"].ToString();
  490. documentaryDept.Text = SLMORDERHEAD.Rows[0]["DOCUMENTARY_DEPT"].ToString();
  491. documentaryName.Text = SLMORDERHEAD.Rows[0]["DOCUMENTARY_NAME"].ToString();
  492. orderRequireCombo.Value = SLMORDERHEAD.Rows[0]["ORDER_REQUIRE_STATUS"].ToString2();
  493. txtPortOfDestination.Text = SLMORDERHEAD.Rows[0]["PORT_OF_DESTINATION"].ToString2();
  494. penaltyTextEditor.Text = SLMORDERHEAD.Rows[0]["PENALTY_DESC"].ToString2();
  495. penaltyRadioButton1.Checked = SLMORDERHEAD.Rows[0]["PENALTY_DESC"].ToString() == "" ? false : true;
  496. penaltyRadioButton2.Checked = SLMORDERHEAD.Rows[0]["PENALTY_DESC"].ToString() == "" ? true : false;
  497. }
  498. }
  499. }
  500. }
  501. private void custOmerLoad()
  502. {
  503. if (customerRow != null || settleRow != null)
  504. {
  505. if (customerRow != null)
  506. {
  507. row["CUSTOMER_NO"] = orderingBuyer.Tag == null ? "N/A" : orderingBuyer.Tag.ToString();
  508. row["CUSTOMER_NM"] = orderingBuyer.Text == "" ? "N/A" : orderingBuyer.Text;
  509. row["ABRVITION"] = customerRow.Cells["ABRVITION"].Value.ToString();
  510. }
  511. row["STLMT_UNIT_NO"] = receivingBuyer.Tag == null ? "N/A" : receivingBuyer.Tag.ToString();
  512. row["STLMT_UNIT_NM"] = receivingBuyer.Text == "" ? "N/A" : receivingBuyer.Text.ToString();
  513. if (settleRow != null)
  514. {
  515. row["LEGAL_PSN"] = settleRow.Cells["LEGAL_PSN"].Value.ToString();
  516. row["AGENT"] = settleRow.Cells["AGENT"].Value.ToString();
  517. row["ADDRESS"] = settleRow.Cells["ADDRESS"].Value.ToString();
  518. row["ZIP_CODE"] = settleRow.Cells["ZIP_CODE"].Value.ToString();
  519. row["PHONE"] = settleRow.Cells["PHONE"].Value.ToString();
  520. row["FAX"] = settleRow.Cells["FAX"].Value.ToString();
  521. row["BANK"] = settleRow.Cells["BANK"].Value.ToString();
  522. row["ACCOUNT"] = settleRow.Cells["ACCOUNT"].Value.ToString();
  523. row["TAX_ID"] = settleRow.Cells["TAX_ID"].Value.ToString();
  524. row["CREATE_DEPT"] = "";
  525. row["MARKET_SYS"] = settleRow.Cells["MARKET_SYS"].Value.ToString();
  526. row["MARKET_SYS_DESC"] = settleRow.Cells["MARKET_SYS_DESC"].Value.ToString();
  527. row["BIGAREANO"] = settleRow.Cells["BIGAREANO"].Value.ToString();
  528. row["BIGAREA"] = settleRow.Cells["BIGAREA"].Value.ToString();
  529. }
  530. }
  531. else
  532. {
  533. if (order.Tables["SLM_ORDER_HEAD"] == null || order.Tables["SLM_ORDER_HEAD"].Rows.Count == 0)
  534. {
  535. row["CUSTOMER_NO"] = "N/A";
  536. row["CUSTOMER_NM"] = "N/A";
  537. row["LEGAL_PSN"] = "N/A";
  538. row["AGENT"] = "N/A";
  539. row["ADDRESS"] = "N/A";
  540. row["ZIP_CODE"] = "N/A";
  541. row["PHONE"] = "N/A";
  542. row["FAX"] = "N/A";
  543. row["STLMT_UNIT_NO"] = "N/A";
  544. row["STLMT_UNIT_NM"] = "N/A";
  545. row["BANK"] = "N/A";
  546. row["ACCOUNT"] = "N/A";
  547. row["TAX_ID"] = "N/A";
  548. row["CREATE_DEPT"] = "N/A";
  549. row["MARKET_SYS"] = "N/A";
  550. row["MARKET_SYS_DESC"] = "N/A";
  551. row["ABRVITION"] = "N/A";
  552. row["BIGAREANO"] = "N/A";
  553. row["BIGAREA"] = "N/A";
  554. }
  555. }
  556. }
  557. public ctrlOrderHead()
  558. {
  559. InitializeComponent();
  560. }
  561. private void ultraTextEditor3_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  562. {
  563. buyerType = "1";
  564. FrmOrderBuyer buyer = new FrmOrderBuyer(this.ob, saleorg, "100202");
  565. buyer.GetOrderBuyer += new FrmOrderBuyer.GetOrderBuyerHander(buyer_GetOrderBuyer);
  566. buyer.Text = "订货客户单位";
  567. buyer.ShowDialog();
  568. }
  569. private void ultraTextEditor4_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  570. {
  571. buyerType = "2";
  572. FrmOrderBuyer buyer = new FrmOrderBuyer(this.ob, saleorg, "100202");
  573. buyer.GetOrderBuyer += new FrmOrderBuyer.GetOrderBuyerHander(buyer_GetOrderBuyer);
  574. buyer.Text = "结算客户单位";
  575. buyer.ShowDialog();
  576. }
  577. void buyer_GetOrderBuyer(UltraGridRow ugr)
  578. {
  579. if (ugr != null)
  580. {
  581. //订货单位
  582. if (buyerType.Equals("1"))
  583. {
  584. customerRow = ugr;
  585. orderingBuyer.Text = ugr.Cells["CUSTOMER_NM"].Value.ToString();
  586. orderingBuyer.Tag = ugr.Cells["CUSTOMER_NO"].Value.ToString();
  587. if (receivingBuyer.Text.Equals("N/A") || receivingBuyer.Text.Trim() == "")
  588. {
  589. settleRow = ugr;
  590. receivingBuyer.Text = ugr.Cells["CUSTOMER_NM"].Value.ToString();
  591. receivingBuyer.Tag = ugr.Cells["CUSTOMER_NO"].Value.ToString();
  592. ultraTextBANK.Text = ugr.Cells["BANK"].Value.ToString();
  593. ultraTextACCOUNT.Text = ugr.Cells["ACCOUNT"].Value.ToString();
  594. ultraTextTAX.Text = ugr.Cells["TAX_ID"].Value.ToString();
  595. }
  596. }
  597. //结算单位
  598. if (buyerType.Equals("2"))
  599. {
  600. settleRow = ugr;
  601. receivingBuyer.Text = ugr.Cells["CUSTOMER_NM"].Value.ToString();
  602. receivingBuyer.Tag = ugr.Cells["CUSTOMER_NO"].Value.ToString();
  603. ultraTextBANK.Text = ugr.Cells["BANK"].Value.ToString();
  604. ultraTextACCOUNT.Text = ugr.Cells["ACCOUNT"].Value.ToString();
  605. ultraTextTAX.Text = ugr.Cells["TAX_ID"].Value.ToString();
  606. }
  607. }
  608. }
  609. private void ultraTextEditor8_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  610. {
  611. if (e.Button.Key.Equals("1"))
  612. {
  613. frmOrderModel frmModel = new frmOrderModel(this.ob);
  614. if (orderingBuyer.Tag == null || "".Equals(orderingBuyer.Tag.ToString()))
  615. {
  616. MessageBox.Show("请先选择订货单位。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  617. return;
  618. }
  619. else
  620. {
  621. frmModel.Use_unit = orderingBuyer.Tag == null ? "" : orderingBuyer.Tag.ToString();
  622. frmModel.GetOrderModel += new frmOrderModel.GetOrderModelHander(frmModel_GetOrderModel);
  623. frmModel.ShowDialog();
  624. }
  625. }
  626. else
  627. {
  628. //清除
  629. if (ultraTextBusiness.Text.Trim() == "" || ultraTextBusiness.Text == "N/A")
  630. return;
  631. if (MessageBox.Show("是否清除合同条款?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) return;
  632. ultraTextBusiness.Text = "N/A";
  633. ultraTextBusiness.Tag = "";
  634. model_fl = "";
  635. }
  636. }
  637. void frmModel_GetOrderModel(DataRow rows, DataTable dt)
  638. {
  639. //子项保存在DataSet
  640. dt.TableName = "frmOrderModel";
  641. DataTable rowsTable = new DataTable();
  642. //this.ultraTextBusiness.Text = row[1].ToString() + "," + row[4].ToString();
  643. this.ultraTextBusiness.Tag = rows[0].ToString();
  644. this.ultraTextBusiness.Text = rows[1].ToString();
  645. model_fl = rows["CUSTOMER_MODEL_FL"].ToString();
  646. for (int i = 0; i < order.Tables.Count; i++)
  647. {
  648. if (order.Tables[i].TableName.Equals(dt.TableName))
  649. {
  650. order.Tables.Remove(dt.TableName);
  651. }
  652. }
  653. rowsTable = dt.Copy();
  654. order.Tables.Add(rowsTable);
  655. }
  656. private void ultraTextEditor11_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  657. {
  658. DataTable tableAsk = new DataTable();
  659. if (order.Tables["SLM_ORDER_HEAD"] != null)
  660. {
  661. tableAsk = ServerHelper.GetData("com.steering.pss.sale.order.CoreCtrlOrderLine.BindSlmBalnceMny", new Object[] { order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORD_PK"].ToString() }, ob);
  662. }
  663. FrmOrderMoneyAsk ask = new FrmOrderMoneyAsk("000000", ultraOrderText.Text);
  664. ask.Order_pk = tableAsk;
  665. ask.AskDesc = ultraMoneyAsk.Text.Trim();
  666. ask.GetOrderMoneyAsk += new FrmOrderMoneyAsk.GetOrderMoneyAskHander(ask_GetOrderMoneyAsk);
  667. ask.ShowDialog();
  668. }
  669. void ask_GetOrderMoneyAsk(string stAll, DataTable retunData)
  670. {
  671. this.ultraMoneyAsk.Text = stAll;
  672. for (int i = 0; i < order.Tables.Count; i++)
  673. {
  674. if (order.Tables[i].TableName.Equals(retunData.TableName))
  675. {
  676. order.Tables.Remove(retunData.TableName);
  677. }
  678. }
  679. order.Tables.Add(retunData);
  680. }
  681. /// <summary>
  682. /// 加载贸易类型
  683. /// </summary>
  684. /// <param name="saleOrg"></param>
  685. private void LoadTradeType(string saleOrg)
  686. {
  687. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.queryTradeType", new object[] { saleOrg }, this.ob);
  688. cmbMYLX.DataSource = dt;
  689. cmbMYLX.DisplayMember = "BASENAME";
  690. cmbMYLX.ValueMember = "BASECODE";
  691. }
  692. /// <summary>
  693. /// 加载贸易类型
  694. /// </summary>
  695. /// <param name="saleOrg"></param>
  696. private void LoadSalesArea(string saleOrg, List<string> listDept)
  697. {
  698. //销售片区
  699. DataTable areaDt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQuerySalesArea", new Object[] { saleOrg, listDept.ToArray() }, ob);
  700. salesAreaCombo.DataSource = areaDt;
  701. salesAreaCombo.DisplayMember = "SALE_AREA_DESC";
  702. salesAreaCombo.ValueMember = "SALE_AREA_NO";
  703. salesAreaCombo.SelectedIndex = 0;
  704. }
  705. /// <summary>
  706. /// 加载合同类别
  707. /// </summary>
  708. private void LoadOrderClassify()
  709. {
  710. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.queryOrderClassify", null, this.ob);
  711. cmbType.DataSource = dt;
  712. cmbType.DisplayMember = "BASENAME";
  713. cmbType.ValueMember = "BASECODE";
  714. }
  715. //初始化box
  716. /// <summary>
  717. /// 初始化合同头控件
  718. /// </summary>
  719. /// <param name="obx">OB</param>
  720. /// <param name="sale">销售组织</param>
  721. /// <param name="saleorgSX">科室名称</param>
  722. /// <param name="deptId">科室ID</param>
  723. /// <param name="arr">数据权限</param>
  724. public void loadBox(OpeBase obx, string sale, string saleorgSX, string deptId,string[] arr)
  725. {
  726. ob = obx;
  727. utSaleorg.ValueList = ClsBaseInfo.GetSaleOrgByValid(arr);
  728. //listDept.Add(deptId);
  729. listDept = arr.ToList();
  730. depId = deptId;
  731. utSaleorg.Value = sale;
  732. saleorgDip = saleorgSX;
  733. saleorg = utSaleorg.Value.ToString();
  734. if (sale == "100102")
  735. {
  736. txtPricePlan.Text = "/";
  737. }
  738. else
  739. {
  740. cmbBusType.Enabled = false;
  741. }
  742. //贸易类型
  743. LoadTradeType(sale);
  744. //分类
  745. LoadOrderClassify();
  746. //业务分类写死在下拉框中 只有国贸可见
  747. //合同类型 这里注释掉 由合同大类型来决定加载相应的合同类型
  748. /*DataTable unLoad = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQueryOrderType", new Object[] { }, ob);
  749. OrderTypeCombo.DataSource = unLoad;
  750. OrderTypeCombo.DisplayMember = "BASENAME";
  751. OrderTypeCombo.ValueMember = "BaseCODE";
  752. OrderTypeCombo.Text = "N/A"; */
  753. //销售片区
  754. LoadSalesArea(sale, listDept);
  755. //合同年份
  756. this.yearCombo.DataSource = null;
  757. DataTable unLoad = new DataTable();
  758. unLoad.Columns.Add("Name", typeof(System.String));
  759. unLoad.Columns.Add("Code", typeof(System.String));
  760. int timeyear = Convert.ToInt16(DateTime.Now.Date.Year.ToString());
  761. for (int i = 1; i < 3; i++)
  762. {
  763. int year = timeyear + i;
  764. unLoad.Rows.Add(year + "年", year.ToString());
  765. }
  766. for (int i = 0; i < 10; i++)
  767. {
  768. int year = timeyear - i;
  769. unLoad.Rows.Add(year + "年", year.ToString());
  770. }
  771. unLoad.Columns["Name"].Caption = "年份";
  772. unLoad.Columns["Code"].Caption = "年份代码";
  773. yearCombo.DataSource = unLoad;
  774. yearCombo.DisplayMember = "Name";
  775. yearCombo.ValueMember = "Code";
  776. //签约地点
  777. DataTable siteDt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQuerySignSite", new Object[] { }, ob);
  778. signSiteCombo.DataSource = siteDt;
  779. signSiteCombo.DisplayMember = "BASENAME";
  780. signSiteCombo.ValueMember = "BASECODE";
  781. signSiteCombo.Text = "天津市东丽区";
  782. //制造商
  783. DataTable makeDt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQueryMakers", new Object[] { }, ob);
  784. makersCombo.DataSource = makeDt;
  785. makersCombo.DisplayMember = "BASENAME";
  786. makersCombo.ValueMember = "BASECODE";
  787. makersCombo.Text = "天津钢管制造有限公司";
  788. //首次受票单位
  789. DataTable unitDt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQueryFirstDraweeUint", new Object[] { }, ob);
  790. draweeUintCombo.DataSource = unitDt;
  791. draweeUintCombo.DisplayMember = "BASENAME";
  792. draweeUintCombo.ValueMember = "BASECODE";
  793. if (saleorg.Equals("100101"))
  794. {
  795. draweeUintCombo.Text = "天津钢管集团股份有限公司";
  796. }
  797. if (saleorg.Equals("100102"))
  798. {
  799. draweeUintCombo.Text = "天津钢管国际贸易有限公司";
  800. }
  801. if (saleorg.Equals("100103"))
  802. {
  803. draweeUintCombo.Text = "天津钢管钢铁贸易有限公司";
  804. }
  805. if (saleorg.Equals("100105"))
  806. {
  807. draweeUintCombo.Text = "江苏天淮钢管有限公司";
  808. }
  809. //计价方式
  810. DataTable priceDt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQueryPricing", new Object[] { }, ob);
  811. ultraPricingCombo.DataSource = priceDt;
  812. ultraPricingCombo.DisplayMember = "BASENAME";
  813. ultraPricingCombo.ValueMember = "BASECODE";
  814. ultraPricingCombo.Text = "N/A";
  815. //计价方式
  816. DataTable orderRequireDt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQueryOrderRequire", new Object[] { }, ob);
  817. orderRequireCombo.DataSource = orderRequireDt;
  818. orderRequireCombo.DisplayMember = "BASENAME";
  819. orderRequireCombo.ValueMember = "BASECODE";
  820. orderRequireCombo.Text = "/";
  821. //币种
  822. DataTable moneyDt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQueryCurrency", new Object[] { }, ob);
  823. ultraCurrencyCombo.DataSource = moneyDt;
  824. ultraCurrencyCombo.DisplayMember = "BASENAME";
  825. ultraCurrencyCombo.ValueMember = "BASECODE";
  826. ultraCurrencyCombo.Text = "人民币";
  827. //付款方式
  828. DataTable payDt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQueryPaymentMethod", new Object[] { }, ob);
  829. ultraPaymentMethodCombo.DataSource = payDt;
  830. ultraPaymentMethodCombo.DisplayMember = "BASENAME";
  831. ultraPaymentMethodCombo.ValueMember = "BASECODE";
  832. if (this.saleorg == "100103") //钢贸
  833. {
  834. ultraPaymentMethodCombo.Value = "121208"; //六个月承兑
  835. }
  836. else
  837. {
  838. ultraPaymentMethodCombo.Text = "N/A";
  839. }
  840. yearCombo.Text = DateTime.Now.Date.Year.ToString() + "年";
  841. signDateTime.Value = DateTime.Now.Date;
  842. ultraTextBusiness.Text = "N/A";
  843. receivingBuyer.Text = "N/A";
  844. orderingBuyer.Text = "N/A";
  845. ultraTextBANK.Text = "N/A";
  846. ultraTextACCOUNT.Text = "N/A";
  847. ultraTextTAX.Text = "N/A";
  848. cmbPrintPrice.Text = "结算价";
  849. cmbTax.Text = "否";
  850. if (deptId == "002001042001011" || deptId == "002023020")
  851. {
  852. cmbOrdBigType.Value = "Y";
  853. cmbOrdBigType.Enabled = false;
  854. }
  855. ClsBaseInfo.SetComboItemHeight(OrderTypeCombo);
  856. ClsBaseInfo.SetComboItemHeight(salesAreaCombo);
  857. ClsBaseInfo.SetComboItemHeight(yearCombo);
  858. ClsBaseInfo.SetComboItemHeight(signSiteCombo);
  859. ClsBaseInfo.SetComboItemHeight(makersCombo);
  860. ClsBaseInfo.SetComboItemHeight(draweeUintCombo);
  861. ClsBaseInfo.SetComboItemHeight(ultraPricingCombo);
  862. ClsBaseInfo.SetComboItemHeight(orderRequireCombo);
  863. ClsBaseInfo.SetComboItemHeight(ultraCurrencyCombo);
  864. ClsBaseInfo.SetComboItemHeight(ultraPaymentMethodCombo);
  865. ClsBaseInfo.SetComboItemHeight(cmbPrintPrice);
  866. }
  867. private void ctrlOrderHead_Load(object sender, EventArgs e)
  868. {
  869. order_head.Columns.Add("MANAG_NO", System.Type.GetType("System.String"));
  870. order_head.Columns.Add("ORDER_NO", System.Type.GetType("System.String"));
  871. order_head.Columns.Add("CUSTM_ORDER_NO", System.Type.GetType("System.String"));
  872. order_head.Columns.Add("ORDER_TYP", System.Type.GetType("System.String"));
  873. order_head.Columns.Add("ORDER_TYP_DESC", System.Type.GetType("System.String"));
  874. order_head.Columns.Add("ORDER_YEAR", System.Type.GetType("System.String"));
  875. order_head.Columns.Add("PROTCL_NO", System.Type.GetType("System.String"));
  876. order_head.Columns.Add("CUSTOMER_NO", System.Type.GetType("System.String"));
  877. order_head.Columns.Add("CUSTOMER_NM", System.Type.GetType("System.String"));
  878. order_head.Columns.Add("SUPPLY_UNIT", System.Type.GetType("System.String"));
  879. order_head.Columns.Add("PRICE_FL", System.Type.GetType("System.String"));
  880. order_head.Columns.Add("CURRENCY", System.Type.GetType("System.String"));
  881. order_head.Columns.Add("STLMT_UNIT_NO", System.Type.GetType("System.String"));
  882. order_head.Columns.Add("STLMT_UNIT_NM", System.Type.GetType("System.String"));
  883. order_head.Columns.Add("FST_DRAWEE_UNIT", System.Type.GetType("System.String"));
  884. order_head.Columns.Add("LEGAL_PSN", System.Type.GetType("System.String"));
  885. order_head.Columns.Add("AGENT", System.Type.GetType("System.String"));
  886. order_head.Columns.Add("ADDRESS", System.Type.GetType("System.String"));
  887. order_head.Columns.Add("ZIP_CODE", System.Type.GetType("System.String"));
  888. order_head.Columns.Add("BANK", System.Type.GetType("System.String"));
  889. order_head.Columns.Add("ACCOUNT", System.Type.GetType("System.String"));
  890. order_head.Columns.Add("TAX_ID", System.Type.GetType("System.String"));
  891. order_head.Columns.Add("PHONE", System.Type.GetType("System.String"));
  892. order_head.Columns.Add("FAX", System.Type.GetType("System.String"));
  893. order_head.Columns.Add("ORDER_WGT", System.Type.GetType("System.String"));
  894. order_head.Columns.Add("ORDER_MNY_TAX", System.Type.GetType("System.String"));
  895. order_head.Columns.Add("ORDER_MNY_NTAX", System.Type.GetType("System.String"));
  896. order_head.Columns.Add("MNY_ASK_TYP", System.Type.GetType("System.String"));
  897. order_head.Columns.Add("MNY_ASK_DESC", System.Type.GetType("System.String"));
  898. order_head.Columns.Add("SIGN_PERSON", System.Type.GetType("System.String"));
  899. order_head.Columns.Add("SIGN_DATE", System.Type.GetType("System.String"));
  900. order_head.Columns.Add("SIGN_ADDRESS", System.Type.GetType("System.String"));
  901. order_head.Columns.Add("ORDER_BDATE", System.Type.GetType("System.String"));
  902. order_head.Columns.Add("ORDER_EDATE", System.Type.GetType("System.String"));
  903. order_head.Columns.Add("ORDER_SCAN_NO", System.Type.GetType("System.String"));
  904. order_head.Columns.Add("CUSTOMER_MODEL_FL", System.Type.GetType("System.String"));
  905. order_head.Columns.Add("ORDER_MODEL_NO", System.Type.GetType("System.String"));
  906. order_head.Columns.Add("SALE_ORG", System.Type.GetType("System.String"));
  907. order_head.Columns.Add("SALE_ORG_DESC", System.Type.GetType("System.String"));
  908. order_head.Columns.Add("SALE_AREA_NO", System.Type.GetType("System.String"));
  909. order_head.Columns.Add("SALE_AREA_DESC", System.Type.GetType("System.String"));
  910. order_head.Columns.Add("MEMO", System.Type.GetType("System.String"));
  911. order_head.Columns.Add("ORDER_STS", System.Type.GetType("System.String"));
  912. order_head.Columns.Add("ORDER_STS_DESC", System.Type.GetType("System.String"));
  913. order_head.Columns.Add("PAYMENTMETHOD", System.Type.GetType("System.String"));
  914. order_head.Columns.Add("CUSTM_DATA", System.Type.GetType("System.String"));
  915. order_head.Columns.Add("PACT", System.Type.GetType("System.String"));
  916. order_head.Columns.Add("SIGNSITECOMBO", System.Type.GetType("System.String"));
  917. order_head.Columns.Add("ORDER_MODEL_DESC", System.Type.GetType("System.String"));
  918. order_head.Columns.Add("CREATE_DEPT", System.Type.GetType("System.String"));
  919. order_head.Columns.Add("MARKET_SYS", System.Type.GetType("System.String"));
  920. order_head.Columns.Add("MARKET_SYS_DESC", System.Type.GetType("System.String"));
  921. order_head.Columns.Add("ABRVITION", System.Type.GetType("System.String"));
  922. order_head.Columns.Add("BIGAREANO", System.Type.GetType("System.String"));
  923. order_head.Columns.Add("BIGAREA", System.Type.GetType("System.String"));
  924. order_head.Columns.Add("PRINT_PRICE", System.Type.GetType("System.String"));
  925. order_head.Columns.Add("PRICE_PLAN", System.Type.GetType("System.String"));
  926. order_head.Columns.Add("CONTAIN_TAX", System.Type.GetType("System.String"));
  927. order_head.Columns.Add("TRADE_TYPE", System.Type.GetType("System.String"));
  928. order_head.Columns.Add("ORDER_CLASSIFY", System.Type.GetType("System.String"));
  929. order_head.Columns.Add("BUSINESS_TYPE", System.Type.GetType("System.String"));
  930. order_head.Columns.Add("LOCAL_LAW", System.Type.GetType("System.String"));
  931. order_head.Columns.Add("DOCUMENTARY_NAME", System.Type.GetType("System.String"));
  932. order_head.Columns.Add("DOCUMENTARY_DEPT", System.Type.GetType("System.String"));
  933. order_head.Columns.Add("ORDER_REQUIRE_STATUS", System.Type.GetType("System.String"));
  934. order_head.Columns.Add("PORT_OF_DESTINATION", System.Type.GetType("System.String"));
  935. order_head.Columns.Add("PENALTY_DESC", System.Type.GetType("System.String"));
  936. row = order_head.NewRow();
  937. }
  938. public static bool IsDesignMode()
  939. {
  940. bool returnFlag = false;
  941. if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)
  942. { returnFlag = true; }
  943. else if (Process.GetCurrentProcess().ProcessName == "devenv")
  944. { returnFlag = true; }
  945. return returnFlag;
  946. }
  947. private void ultraOrderText_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  948. {
  949. if (ultraOrderText.Text.Trim() != "")
  950. {
  951. if (MessageUtil.ShowYesNoAndQuestion("是否清空合同号?") == DialogResult.No) return;
  952. ultraOrderText.Text = "";
  953. row["ORDER_NO"] = "";
  954. order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_NO"] = "";
  955. }
  956. }
  957. /// <summary>
  958. /// 根据合同大类型加载相应的合同类型
  959. /// </summary>
  960. /// <param name="sender"></param>
  961. /// <param name="e"></param>
  962. private void cmbOrdBigType_ValueChanged(object sender, EventArgs e)
  963. {
  964. if (cmbOrdBigType.SelectedItem != null)
  965. {
  966. string bigType = cmbOrdBigType.Value.ToString();
  967. DataTable unLoad = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQueryOrderType", new Object[] { bigType }, ob);
  968. OrderTypeCombo.DataSource = unLoad;
  969. OrderTypeCombo.DisplayMember = "BASENAME";
  970. OrderTypeCombo.ValueMember = "BaseCODE";
  971. if (bigType == "Y")
  972. {
  973. OrderTypeCombo.Value = "120103";
  974. }
  975. else if (bigType == "Q")
  976. {
  977. OrderTypeCombo.Value = "120101";
  978. }
  979. else if (bigType == "X")
  980. {
  981. OrderTypeCombo.Value = "120102";
  982. }
  983. else if (bigType == "P")
  984. {
  985. OrderTypeCombo.Value = "120104";
  986. }
  987. else if (bigType == "S")
  988. {
  989. OrderTypeCombo.Value = "120108";
  990. }
  991. else if (bigType == "D")
  992. {
  993. OrderTypeCombo.Value = "120109";
  994. }
  995. else if (bigType == "L")
  996. {
  997. OrderTypeCombo.Value = "120107";
  998. }
  999. }
  1000. }
  1001. /// <summary>
  1002. /// 当地法律法规编辑
  1003. /// </summary>
  1004. /// <param name="sender"></param>
  1005. /// <param name="e"></param>
  1006. private void txtLocLaw_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1007. {
  1008. string str = txtLocLaw.Text.Trim();
  1009. PopupTextBox ptb = new PopupTextBox(str);
  1010. ptb.TxtInfo.ReadOnly = false;
  1011. ptb.TxtInfo.Font = new Font("宋体", 11, FontStyle.Regular);
  1012. ptb.Text = "当地法律法规要求";
  1013. ptb.ShowDialog();
  1014. if (ptb.DialogResult != DialogResult.OK)
  1015. return;
  1016. if (ptb.TextInfo.Trim() != "")
  1017. this.txtLocLaw.Text = ptb.TextInfo.Trim();
  1018. }
  1019. private void utSaleorg_ValueChanged(object sender, EventArgs e)
  1020. {
  1021. if (utSaleorg.SelectedIndex == -1)
  1022. utSaleorg.SelectedIndex = 0;
  1023. saleorg = utSaleorg.Value.ToString();
  1024. //贸易类型
  1025. LoadTradeType(saleorg);
  1026. //销售片区
  1027. LoadSalesArea(saleorg, listDept);
  1028. saleorgHander(saleorg);
  1029. }
  1030. private void documentaryNameEditor_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1031. {
  1032. dlgUserOnDept userOnDept = new dlgUserOnDept(ob);
  1033. if (userOnDept.ShowDialog() == DialogResult.OK)
  1034. {
  1035. documentaryName.Text = userOnDept.SelectRow.Cells["username"].Value.ToString();
  1036. documentaryDept.Text = userOnDept.SelectRow.Cells["deptid"].Value.ToString();
  1037. }
  1038. }
  1039. }
  1040. }