FrmBuBilletXs.cs 47 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Diagnostics;
  10. using System.IO;
  11. using CoreFS.CA06;
  12. using Core.Mes.Client.Comm.Server;
  13. using Core.Mes.Client.Comm.Control;
  14. using Infragistics.Win.UltraWinGrid;
  15. using Infragistics.Win;
  16. using System.Net;
  17. using System.Collections;
  18. using CoreFS.SA06;
  19. namespace Core.StlMes.Client.BuyBillet
  20. {
  21. public partial class FrmBuBilletXs : FrmBase
  22. {
  23. private DataTable dt3 = new DataTable();
  24. private DataTable dtResult = new DataTable();
  25. public FrmBuBilletXs()
  26. {
  27. InitializeComponent();
  28. }
  29. private void FrmBuBilletXs_Load(object sender, EventArgs e)
  30. {
  31. //ultraGrid1_bind();
  32. //ultraGrid2_bind();
  33. //ultraGrid3_bind();
  34. }
  35. private void FrmBuBilletXs_Shown(object sender, EventArgs e)
  36. {
  37. setToolBarAppearance(DefaultableBoolean.True, DefaultableBoolean.False);
  38. }
  39. //绑定供应商
  40. private void ultraGrid1_bind()
  41. {
  42. DataTable dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryBUY_BASE_CUSTOMER", new object[] { }, this.ob);
  43. DataTable _dt = new DataTable();
  44. _dt.Columns.Add("SUPPLIER", typeof(string));
  45. var _rows = dt.AsEnumerable().OrderBy(r => r.Field<string>("CUSTOMER_NO"));
  46. foreach (var row in _rows)
  47. {
  48. DataRow _row = _dt.NewRow();
  49. _row["SUPPLIER"] = row["CUSTOMER_NM"];
  50. _dt.Rows.Add(_row);
  51. }
  52. this.ultraGrid1.DataSource = _dt;
  53. RefreshAndAutoSize(ultraGrid1);
  54. }
  55. private void ultraGrid2_bind()
  56. {
  57. string deptId = this.UserInfo.GetDeptid();
  58. DataTable dt = new DataTable();
  59. //天淮deptid
  60. if (deptId.StartsWith("002023"))
  61. {
  62. dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryBUY_GP_REQ_XS1TH", new object[] { }, this.ob);
  63. }
  64. else
  65. {
  66. dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryBUY_GP_REQ_XS1", new object[] { }, this.ob);
  67. }
  68. DataTable dt2 = new DataTable();
  69. //克隆表结构
  70. dt2 = dt.Clone();
  71. foreach (DataColumn col in dt2.Columns)
  72. {
  73. if (col.ColumnName == "DIAMETER_GP" || col.ColumnName == "LEN_GP_SINGLE" ||
  74. col.ColumnName == "BC" || col.ColumnName == "GP_WEIGHT")
  75. {
  76. //修改列类型
  77. col.DataType = typeof(decimal);
  78. }
  79. else if (col.ColumnName == "ISSUED_TIME")
  80. {
  81. col.DataType = typeof(DateTime);
  82. }
  83. }
  84. foreach (DataRow row in dt.Rows)
  85. {
  86. DataRow rowNew = dt2.NewRow();
  87. foreach (DataColumn col in dt.Columns)
  88. {
  89. rowNew[col.ColumnName] = row[col.ColumnName];
  90. }
  91. dt2.Rows.Add(rowNew);
  92. }
  93. this.ultraGrid2.DataSource = dt2;
  94. RefreshAndAutoSize(ultraGrid2);
  95. string[] colalign = { "DIAMETER_GP", "LEN_GP_SINGLE", "GP_WEIGHT","BC" };
  96. foreach (string colname in colalign)
  97. {
  98. ultraGrid2.DisplayLayout.Bands[0].Columns[colname].CellAppearance.TextHAlign = HAlign.Right;
  99. }
  100. if (!deptId.StartsWith("002023"))
  101. {
  102. ultraGrid2.DisplayLayout.Bands[0].Columns["EXAMINE_STATUS"].Hidden = true;
  103. ultraGrid2.DisplayLayout.Bands[0].Columns["EXAMINE_TIME"].Hidden = true;
  104. ultraGrid2.DisplayLayout.Bands[0].Columns["GPREQ_VERSION"].Hidden = true;
  105. ultraGrid6.DisplayLayout.Bands[0].Columns["EXAMINE_STATUS"].Hidden = true;
  106. ultraGrid6.DisplayLayout.Bands[0].Columns["EXAMINE_TIME"].Hidden = true;
  107. ultraGrid6.DisplayLayout.Bands[0].Columns["GPREQ_VERSION"].Hidden = true;
  108. ultraGrid8.DisplayLayout.Bands[0].Columns["EXAMINE_STATUS"].Hidden = true;
  109. ultraGrid8.DisplayLayout.Bands[0].Columns["EXAMINE_TIME"].Hidden = true;
  110. ultraGrid8.DisplayLayout.Bands[0].Columns["GPREQ_VERSION"].Hidden = true;
  111. ultraGrid10.DisplayLayout.Bands[0].Columns["EXAMINE_STATUS"].Hidden = true;
  112. ultraGrid10.DisplayLayout.Bands[0].Columns["EXAMINE_TIME"].Hidden = true;
  113. ultraGrid10.DisplayLayout.Bands[0].Columns["GPREQ_VERSION"].Hidden = true;
  114. }
  115. //ultraGrid1.Selected.Rows.Clear();
  116. //ultraGrid1.ActiveRow = ultraGrid1.Rows[0];
  117. //ultraGrid1.Rows[0].Selected = true;
  118. }
  119. private void ultraGrid3_bind()
  120. {
  121. string deptId = this.UserInfo.GetDeptid();
  122. DataTable dt = new DataTable();
  123. //天淮deptid
  124. if (deptId.StartsWith("002023"))
  125. {
  126. dt3 = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryBUY_GP_ORDERTH", new object[] { }, this.ob);
  127. }
  128. else
  129. {
  130. dt3 = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryBUY_GP_ORDER", new object[] { }, this.ob);
  131. }
  132. //克隆表结构
  133. dtResult = dt3.Clone();
  134. foreach (DataColumn col in dtResult.Columns)
  135. {
  136. if (col.ColumnName == "FIX_NUM" || col.ColumnName == "DIAMETER" ||col.ColumnName == "LEN_GP_SINGLE" ||
  137. col.ColumnName == "LENGTH" || col.ColumnName == "WEIGHT_NUM" || col.ColumnName == "WEIGHT_TOT")
  138. {
  139. //修改列类型
  140. col.DataType = typeof(decimal);
  141. }
  142. else if (col.ColumnName == "ISSUED_TIME" || col.ColumnName == "CREATE_TIME")
  143. {
  144. col.DataType = typeof(DateTime);
  145. }
  146. }
  147. foreach (DataRow row in dt3.Rows)
  148. {
  149. DataRow rowNew = dtResult.NewRow();
  150. foreach (DataColumn col in dtResult.Columns)
  151. {
  152. rowNew[col.ColumnName] = row[col.ColumnName];
  153. }
  154. dtResult.Rows.Add(rowNew);
  155. }
  156. //dt3 = dtResult;
  157. //dt3 = null;
  158. //dt3 = dtResult;
  159. //dtResult = nullultraGrid2_bind;
  160. //dtResult = null;
  161. //dtResult = dt3;
  162. this.ultraGrid3.DataSource = dtResult;
  163. dtResult.AcceptChanges();
  164. RefreshAndAutoSize(ultraGrid3);
  165. }
  166. private void ultraGrid4_bind()
  167. {
  168. DataTable dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryBUY_GP_ORDER_FORXSEXCEL", new object[] { }, this.ob);
  169. ultraGrid4.DataSource = dt;
  170. }
  171. private void ultraGrid5_bind()
  172. {
  173. DataTable dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryBUY_BASE_CUSTOMERSJX", new object[] { }, this.ob);
  174. DataTable _dt = new DataTable();
  175. _dt.Columns.Add("SUPPLIER", typeof(string));
  176. var _rows = dt.AsEnumerable().OrderBy(r => r.Field<string>("CUSTOMER_NO"));
  177. foreach (var row in _rows)
  178. {
  179. DataRow _row = _dt.NewRow();
  180. _row["SUPPLIER"] = row["CUSTOMER_NM"];
  181. _dt.Rows.Add(_row);
  182. }
  183. this.ultraGrid5.DataSource = _dt;
  184. RefreshAndAutoSize(ultraGrid5);
  185. }
  186. private void ultraGrid6_bind()
  187. {
  188. string deptId = this.UserInfo.GetDeptid();
  189. DataTable dt = new DataTable();
  190. //天淮deptid
  191. if (deptId.StartsWith("002023"))
  192. {
  193. dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryBUY_GP_REQ_XS1THSJX", new object[] { }, this.ob);
  194. }
  195. else
  196. {
  197. return;
  198. }
  199. DataTable dt2 = new DataTable();
  200. //克隆表结构
  201. dt2 = dt.Clone();
  202. foreach (DataColumn col in dt2.Columns)
  203. {
  204. if (col.ColumnName == "DIAMETER_GP" || col.ColumnName == "LEN_GP_SINGLE" ||
  205. col.ColumnName == "BC" || col.ColumnName == "GP_WEIGHT")
  206. {
  207. //修改列类型
  208. col.DataType = typeof(decimal);
  209. }
  210. else if (col.ColumnName == "ISSUED_TIME")
  211. {
  212. col.DataType = typeof(DateTime);
  213. }
  214. }
  215. foreach (DataRow row in dt.Rows)
  216. {
  217. DataRow rowNew = dt2.NewRow();
  218. foreach (DataColumn col in dt.Columns)
  219. {
  220. rowNew[col.ColumnName] = row[col.ColumnName];
  221. }
  222. dt2.Rows.Add(rowNew);
  223. }
  224. this.ultraGrid6.DataSource = dt2;
  225. RefreshAndAutoSize(ultraGrid6);
  226. string[] colalign = { "DIAMETER_GP", "LEN_GP_SINGLE", "GP_WEIGHT", "BC" };
  227. foreach (string colname in colalign)
  228. {
  229. ultraGrid6.DisplayLayout.Bands[0].Columns[colname].CellAppearance.TextHAlign = HAlign.Right;
  230. }
  231. if (!deptId.StartsWith("002023"))
  232. {
  233. ultraGrid6.DisplayLayout.Bands[0].Columns["EXAMINE_STATUS"].Hidden = true;
  234. ultraGrid6.DisplayLayout.Bands[0].Columns["EXAMINE_TIME"].Hidden = true;
  235. }
  236. }
  237. private void ultraGrid7_bind()
  238. {
  239. DataTable dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryBUY_BASE_CUSTOMERSJX1", new object[] { }, this.ob);
  240. DataTable _dt = new DataTable();
  241. _dt.Columns.Add("SUPPLIER", typeof(string));
  242. var _rows = dt.AsEnumerable().OrderBy(r => r.Field<string>("CUSTOMER_NO"));
  243. foreach (var row in _rows)
  244. {
  245. DataRow _row = _dt.NewRow();
  246. _row["SUPPLIER"] = row["CUSTOMER_NM"];
  247. _dt.Rows.Add(_row);
  248. }
  249. this.ultraGrid7.DataSource = _dt;
  250. RefreshAndAutoSize(ultraGrid7);
  251. }
  252. private void ultraGrid8_bind()
  253. {
  254. string deptId = this.UserInfo.GetDeptid();
  255. DataTable dt = new DataTable();
  256. //天淮deptid
  257. if (deptId.StartsWith("002023"))
  258. {
  259. dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryBUY_GP_REQ_XS1THSJX1", new object[] { }, this.ob);
  260. }
  261. else
  262. {
  263. return;
  264. }
  265. DataTable dt2 = new DataTable();
  266. //克隆表结构
  267. dt2 = dt.Clone();
  268. foreach (DataColumn col in dt2.Columns)
  269. {
  270. if (col.ColumnName == "DIAMETER_GP" || col.ColumnName == "LEN_GP_SINGLE" ||
  271. col.ColumnName == "BC" || col.ColumnName == "GP_WEIGHT")
  272. {
  273. //修改列类型
  274. col.DataType = typeof(decimal);
  275. }
  276. else if (col.ColumnName == "ISSUED_TIME")
  277. {
  278. col.DataType = typeof(DateTime);
  279. }
  280. }
  281. foreach (DataRow row in dt.Rows)
  282. {
  283. DataRow rowNew = dt2.NewRow();
  284. foreach (DataColumn col in dt.Columns)
  285. {
  286. rowNew[col.ColumnName] = row[col.ColumnName];
  287. }
  288. dt2.Rows.Add(rowNew);
  289. }
  290. this.ultraGrid8.DataSource = dt2;
  291. RefreshAndAutoSize(ultraGrid8);
  292. string[] colalign = { "DIAMETER_GP", "LEN_GP_SINGLE", "GP_WEIGHT", "BC" };
  293. foreach (string colname in colalign)
  294. {
  295. ultraGrid8.DisplayLayout.Bands[0].Columns[colname].CellAppearance.TextHAlign = HAlign.Right;
  296. }
  297. if (!deptId.StartsWith("002023"))
  298. {
  299. ultraGrid8.DisplayLayout.Bands[0].Columns["EXAMINE_STATUS"].Hidden = true;
  300. ultraGrid8.DisplayLayout.Bands[0].Columns["EXAMINE_TIME"].Hidden = true;
  301. }
  302. }
  303. private void ultraGrid9_bind()
  304. {
  305. DataTable dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryBUY_BASE_CUSTOMERSJX2", new object[] { }, this.ob);
  306. DataTable _dt = new DataTable();
  307. _dt.Columns.Add("SUPPLIER", typeof(string));
  308. var _rows = dt.AsEnumerable().OrderBy(r => r.Field<string>("CUSTOMER_NO"));
  309. foreach (var row in _rows)
  310. {
  311. DataRow _row = _dt.NewRow();
  312. _row["SUPPLIER"] = row["CUSTOMER_NM"];
  313. _dt.Rows.Add(_row);
  314. }
  315. this.ultraGrid9.DataSource = _dt;
  316. RefreshAndAutoSize(ultraGrid9);
  317. }
  318. private void ultraGrid10_bind()
  319. {
  320. string deptId = this.UserInfo.GetDeptid();
  321. DataTable dt = new DataTable();
  322. //天淮deptid
  323. if (deptId.StartsWith("002023"))
  324. {
  325. dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryBUY_GP_REQ_XS1THSJX2", new object[] { }, this.ob);
  326. }
  327. else
  328. {
  329. return;
  330. }
  331. DataTable dt2 = new DataTable();
  332. //克隆表结构
  333. dt2 = dt.Clone();
  334. foreach (DataColumn col in dt2.Columns)
  335. {
  336. if (col.ColumnName == "DIAMETER_GP" || col.ColumnName == "LEN_GP_SINGLE" ||
  337. col.ColumnName == "BC" || col.ColumnName == "GP_WEIGHT")
  338. {
  339. //修改列类型
  340. col.DataType = typeof(decimal);
  341. }
  342. else if (col.ColumnName == "ISSUED_TIME")
  343. {
  344. col.DataType = typeof(DateTime);
  345. }
  346. }
  347. foreach (DataRow row in dt.Rows)
  348. {
  349. DataRow rowNew = dt2.NewRow();
  350. foreach (DataColumn col in dt.Columns)
  351. {
  352. rowNew[col.ColumnName] = row[col.ColumnName];
  353. }
  354. dt2.Rows.Add(rowNew);
  355. }
  356. this.ultraGrid10.DataSource = dt2;
  357. RefreshAndAutoSize(ultraGrid10);
  358. string[] colalign = { "DIAMETER_GP", "LEN_GP_SINGLE", "GP_WEIGHT", "BC" };
  359. foreach (string colname in colalign)
  360. {
  361. ultraGrid10.DisplayLayout.Bands[0].Columns[colname].CellAppearance.TextHAlign = HAlign.Right;
  362. }
  363. if (!deptId.StartsWith("002023"))
  364. {
  365. ultraGrid10.DisplayLayout.Bands[0].Columns["EXAMINE_STATUS"].Hidden = true;
  366. ultraGrid10.DisplayLayout.Bands[0].Columns["EXAMINE_TIME"].Hidden = true;
  367. }
  368. }
  369. private void ultraGrid12_bind()
  370. {
  371. DataTable dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryBUY_BASE_CUSTOMERSJX2", new object[] { }, this.ob);
  372. DataTable _dt = new DataTable();
  373. _dt.Columns.Add("SUPPLIER", typeof(string));
  374. var _rows = dt.AsEnumerable().OrderBy(r => r.Field<string>("CUSTOMER_NO"));
  375. foreach (var row in _rows)
  376. {
  377. DataRow _row = _dt.NewRow();
  378. _row["SUPPLIER"] = row["CUSTOMER_NM"];
  379. _dt.Rows.Add(_row);
  380. }
  381. this.ultraGrid12.DataSource = _dt;
  382. RefreshAndAutoSize(ultraGrid12);
  383. }
  384. private void ultraGrid13_bind()
  385. {
  386. string deptId = this.UserInfo.GetDeptid();
  387. DataTable dt = new DataTable();
  388. //天淮deptid
  389. if (deptId.StartsWith("002023"))
  390. {
  391. dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryBUY_GP_REQ_XS1THSJX3", new object[] { }, this.ob);
  392. }
  393. else
  394. {
  395. return;
  396. }
  397. DataTable dt2 = new DataTable();
  398. //克隆表结构
  399. dt2 = dt.Clone();
  400. foreach (DataColumn col in dt2.Columns)
  401. {
  402. if (col.ColumnName == "DIAMETER_GP" || col.ColumnName == "LEN_GP_SINGLE" ||
  403. col.ColumnName == "BC" || col.ColumnName == "GP_WEIGHT")
  404. {
  405. //修改列类型
  406. col.DataType = typeof(decimal);
  407. }
  408. else if (col.ColumnName == "ISSUED_TIME")
  409. {
  410. col.DataType = typeof(DateTime);
  411. }
  412. }
  413. foreach (DataRow row in dt.Rows)
  414. {
  415. DataRow rowNew = dt2.NewRow();
  416. foreach (DataColumn col in dt.Columns)
  417. {
  418. rowNew[col.ColumnName] = row[col.ColumnName];
  419. }
  420. dt2.Rows.Add(rowNew);
  421. }
  422. this.ultraGrid13.DataSource = dt2;
  423. RefreshAndAutoSize(ultraGrid13);
  424. string[] colalign = { "DIAMETER_GP", "LEN_GP_SINGLE", "GP_WEIGHT", "BC" };
  425. foreach (string colname in colalign)
  426. {
  427. ultraGrid13.DisplayLayout.Bands[0].Columns[colname].CellAppearance.TextHAlign = HAlign.Right;
  428. }
  429. if (!deptId.StartsWith("002023"))
  430. {
  431. ultraGrid13.DisplayLayout.Bands[0].Columns["EXAMINE_STATUS"].Hidden = true;
  432. ultraGrid13.DisplayLayout.Bands[0].Columns["EXAMINE_TIME"].Hidden = true;
  433. }
  434. }
  435. private void ultraGrid2_bind_supplier(string supplier)
  436. {
  437. DataTable dt = new DataTable();
  438. string deptId = this.UserInfo.GetDeptid();
  439. //天淮deptid
  440. if (deptId.StartsWith("002023"))
  441. {
  442. dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryBUY_GP_SpecialSupplier1TH", new object[] { supplier }, this.ob);
  443. }
  444. else
  445. {
  446. dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryBUY_GP_SpecialSupplier1", new object[] { supplier }, this.ob);
  447. }
  448. DataTable dt2 = new DataTable();
  449. //克隆表结构
  450. dt2 = dt.Clone();
  451. foreach (DataRow row in dt.Rows)
  452. {
  453. DataRow rowNew = dt2.NewRow();
  454. foreach (DataColumn col in dt.Columns)
  455. {
  456. rowNew[col.ColumnName] = row[col.ColumnName];
  457. }
  458. dt2.Rows.Add(rowNew);
  459. }
  460. this.ultraGrid2.DataSource = dt2;
  461. if (!deptId.StartsWith("002023"))
  462. {
  463. ultraGrid2.DisplayLayout.Bands[0].Columns["EXAMINE_STATUS"].Hidden = true;
  464. ultraGrid2.DisplayLayout.Bands[0].Columns["EXAMINE_TIME"].Hidden = true;
  465. }
  466. }
  467. /// <summary>
  468. /// 合同拆分后重新刷新合同页面
  469. /// </summary>
  470. private void frm_OnOrderCfFinished()
  471. {
  472. ultraGrid3_bind();
  473. RefreshAndAutoSize(ultraGrid3);
  474. }
  475. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  476. {
  477. if (e.Tab.Index == 0)
  478. {
  479. ultraGrid1_bind();
  480. ultraGrid2_bind();
  481. setToolBarAppearance(DefaultableBoolean.True, DefaultableBoolean.False);
  482. }
  483. if (e.Tab.Index == 1)
  484. {
  485. ultraGrid5_bind();
  486. ultraGrid6_bind();
  487. setToolBarAppearance(DefaultableBoolean.True, DefaultableBoolean.False);
  488. }
  489. if (e.Tab.Index == 2)
  490. {
  491. ultraGrid7_bind();
  492. ultraGrid8_bind();
  493. setToolBarAppearance(DefaultableBoolean.True, DefaultableBoolean.False);
  494. }
  495. if (e.Tab.Index == 3)
  496. {
  497. ultraGrid9_bind();
  498. ultraGrid10_bind();
  499. setToolBarAppearance(DefaultableBoolean.True, DefaultableBoolean.False);
  500. }
  501. if (e.Tab.Index == 4)
  502. {
  503. ultraGrid3_bind();
  504. setToolBarAppearance(DefaultableBoolean.False, DefaultableBoolean.True);
  505. }
  506. if (e.Tab.Index == 5)
  507. {
  508. ultraGrid12_bind();
  509. ultraGrid13_bind();
  510. setToolBarAppearance(DefaultableBoolean.True, DefaultableBoolean.False);
  511. }
  512. }
  513. private void ultraGrid1_ClickCell(object sender, ClickCellEventArgs e)
  514. {
  515. string supplier = e.Cell.Text;
  516. if (supplier == "全部")
  517. {
  518. ultraGrid2_bind();
  519. }
  520. else
  521. {
  522. ultraGrid2_bind_supplier(supplier);
  523. }
  524. }
  525. #region 业务方法
  526. /// <summary>
  527. /// 生成合同
  528. /// </summary>
  529. /// <param name="sender"></param>
  530. /// <param name="e"></param>
  531. private void doOrder()
  532. {
  533. string deptId = this.UserInfo.GetDeptid();
  534. if (ultraTabControl1.SelectedTab.Index == 0)
  535. {
  536. //DataTable dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryTest", new object[] { }, this.ob);
  537. UltraGridRow supplierRow = this.ultraGrid1.ActiveRow;
  538. UltraGridRow requireRow = this.ultraGrid2.ActiveRow;
  539. string supplier = supplierRow.Cells["SUPPLIER"].Value.ToString();
  540. if (supplier == "全部")
  541. {
  542. MessageBox.Show("未选择有效的供应商!");
  543. return;
  544. }
  545. //string id = requireRow.Cells["GPBUYPLANID"].Value.ToString();
  546. StringBuilder sb = new StringBuilder();
  547. foreach (UltraGridRow row in ultraGrid2.Rows)
  548. {
  549. if (row.Cells["CHK"].Text.ToString() == "True")
  550. {
  551. sb.Append(row.Cells["GPREQ_ID"].Value.ToString());
  552. sb.Append(",");
  553. if (deptId.StartsWith("002023") && row.Cells["EXAMINE_STATUS"].Value.ToString() != "副总审批")
  554. {
  555. MessageBox.Show("审批未通过!");
  556. return;
  557. }
  558. }
  559. }
  560. string ids = sb.ToString();
  561. if (ids.EndsWith(","))
  562. {
  563. ids = ids.Substring(0, ids.Length - 1);
  564. }
  565. if (string.IsNullOrEmpty(ids))
  566. {
  567. MessageBox.Show("未选中有效的记录!");
  568. return;
  569. }
  570. //MessageBox.Show(ids);
  571. //return;
  572. int suceed = ServerHelper.SetData("com.steering.pss.buybillet.Buybillet.InsertBUY_GP_ORDER1", new object[] { supplier, ids }, this.ob);
  573. if (suceed > 0)
  574. {
  575. MessageBox.Show("保存成功!");
  576. }
  577. //ultraGrid2_bind();
  578. ultraGrid1_AfterSelectChange(null, null);
  579. }
  580. if (ultraTabControl1.SelectedTab.Index == 1)
  581. {
  582. //DataTable dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryTest", new object[] { }, this.ob);
  583. UltraGridRow supplierRow = this.ultraGrid5.ActiveRow;
  584. UltraGridRow requireRow = this.ultraGrid6.ActiveRow;
  585. string supplier = supplierRow.Cells["SUPPLIER"].Value.ToString();
  586. if (supplier == "全部")
  587. {
  588. MessageBox.Show("未选择有效的供应商!");
  589. return;
  590. }
  591. //string id = requireRow.Cells["GPBUYPLANID"].Value.ToString();
  592. StringBuilder sb = new StringBuilder();
  593. foreach (UltraGridRow row in ultraGrid6.Rows)
  594. {
  595. if (row.Cells["CHK"].Text.ToString() == "True")
  596. {
  597. sb.Append(row.Cells["GPREQ_ID"].Value.ToString());
  598. sb.Append(",");
  599. if (deptId.StartsWith("002023") && row.Cells["EXAMINE_STATUS"].Value.ToString() != "副总审批")
  600. {
  601. MessageBox.Show("审批未通过!");
  602. return;
  603. }
  604. }
  605. }
  606. string ids = sb.ToString();
  607. if (ids.EndsWith(","))
  608. {
  609. ids = ids.Substring(0, ids.Length - 1);
  610. }
  611. if (string.IsNullOrEmpty(ids))
  612. {
  613. MessageBox.Show("未选中有效的记录!");
  614. return;
  615. }
  616. //MessageBox.Show(ids);
  617. //return;
  618. int suceed = ServerHelper.SetData("com.steering.pss.buybillet.Buybillet.InsertBUY_GP_ORDER1SJH", new object[] { supplier, ids }, this.ob);
  619. if (suceed > 0)
  620. {
  621. MessageBox.Show("保存成功!");
  622. }
  623. ultraGrid6_bind();
  624. }
  625. if (ultraTabControl1.SelectedTab.Index == 2)
  626. {
  627. //DataTable dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryTest", new object[] { }, this.ob);
  628. UltraGridRow supplierRow = this.ultraGrid7.ActiveRow;
  629. UltraGridRow requireRow = this.ultraGrid8.ActiveRow;
  630. string supplier = supplierRow.Cells["SUPPLIER"].Value.ToString();
  631. if (supplier == "全部")
  632. {
  633. MessageBox.Show("未选择有效的供应商!");
  634. return;
  635. }
  636. //string id = requireRow.Cells["GPBUYPLANID"].Value.ToString();
  637. StringBuilder sb = new StringBuilder();
  638. foreach (UltraGridRow row in ultraGrid8.Rows)
  639. {
  640. if (row.Cells["CHK"].Text.ToString() == "True")
  641. {
  642. sb.Append(row.Cells["GPREQ_ID"].Value.ToString());
  643. sb.Append(",");
  644. if (deptId.StartsWith("002023") && row.Cells["EXAMINE_STATUS"].Value.ToString() != "副总审批")
  645. {
  646. MessageBox.Show("审批未通过!");
  647. return;
  648. }
  649. }
  650. }
  651. string ids = sb.ToString();
  652. if (ids.EndsWith(","))
  653. {
  654. ids = ids.Substring(0, ids.Length - 1);
  655. }
  656. if (string.IsNullOrEmpty(ids))
  657. {
  658. MessageBox.Show("未选中有效的记录!");
  659. return;
  660. }
  661. //MessageBox.Show(ids);
  662. //return;
  663. int suceed = ServerHelper.SetData("com.steering.pss.buybillet.Buybillet.InsertBUY_GP_ORDER1SJH", new object[] { supplier, ids }, this.ob);
  664. if (suceed > 0)
  665. {
  666. MessageBox.Show("保存成功!");
  667. }
  668. ultraGrid8_bind();
  669. }
  670. if (ultraTabControl1.SelectedTab.Index == 3)
  671. {
  672. //DataTable dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.queryTest", new object[] { }, this.ob);
  673. UltraGridRow supplierRow = this.ultraGrid9.ActiveRow;
  674. UltraGridRow requireRow = this.ultraGrid10.ActiveRow;
  675. string supplier = supplierRow.Cells["SUPPLIER"].Value.ToString();
  676. if (supplier == "全部")
  677. {
  678. MessageBox.Show("未选择有效的供应商!");
  679. return;
  680. }
  681. //string id = requireRow.Cells["GPBUYPLANID"].Value.ToString();
  682. StringBuilder sb = new StringBuilder();
  683. foreach (UltraGridRow row in ultraGrid10.Rows)
  684. {
  685. if (row.Cells["CHK"].Text.ToString() == "True")
  686. {
  687. sb.Append(row.Cells["GPREQ_ID"].Value.ToString());
  688. sb.Append(",");
  689. if (deptId.StartsWith("002023") && row.Cells["EXAMINE_STATUS"].Value.ToString() != "副总审批")
  690. {
  691. MessageBox.Show("审批未通过!");
  692. return;
  693. }
  694. }
  695. }
  696. string ids = sb.ToString();
  697. if (ids.EndsWith(","))
  698. {
  699. ids = ids.Substring(0, ids.Length - 1);
  700. }
  701. if (string.IsNullOrEmpty(ids))
  702. {
  703. MessageBox.Show("未选中有效的记录!");
  704. return;
  705. }
  706. //MessageBox.Show(ids);
  707. //return;
  708. int suceed = ServerHelper.SetData("com.steering.pss.buybillet.Buybillet.InsertBUY_GP_ORDER1SJH", new object[] { supplier, ids }, this.ob);
  709. if (suceed > 0)
  710. {
  711. MessageBox.Show("保存成功!");
  712. }
  713. ultraGrid10_bind();
  714. }
  715. }
  716. /// <summary>
  717. /// 保存合同信息
  718. /// </summary>
  719. /// <param name="sender"></param>
  720. /// <param name="e"></param>
  721. private void doSave()
  722. {
  723. ultraGrid3.UpdateData();
  724. ArrayList parm = new ArrayList();
  725. DataTable dtbh = dtResult.GetChanges(DataRowState.Modified);
  726. if (dtResult.GetChanges(DataRowState.Modified) == null)
  727. {
  728. MessageBox.Show("没有修改的数据!");
  729. }
  730. else
  731. {
  732. var rs = from rows in dtResult.AsEnumerable()
  733. where rows.RowState == DataRowState.Modified
  734. select rows;
  735. foreach (var row in rs)
  736. {
  737. string str = string.Empty;
  738. decimal weight;
  739. int bc;
  740. decimal.TryParse(row["WEIGHT_NUM"].ToString(), out weight);
  741. int.TryParse(row["FIX_NUM"].ToString(), out bc);
  742. str += "ordpk:";
  743. str += row["ORD_NO_PK"].ToString();
  744. str += ";";
  745. str += "orderno:";
  746. str += row["ORDER_NO"].ToString().Trim();
  747. str += ";";
  748. str += "weight:";
  749. str += weight;
  750. str += ";";
  751. str += "bc:";
  752. str += bc;
  753. str += ";";
  754. str += "jhdate:";
  755. //如果是空值则为默认日期
  756. DateTime dt;
  757. DateTime.TryParse(row["GET_ENDTIME"].ToString(), out dt);
  758. str += dt.ToString("yyyy-MM-dd") == "0001-01-01" ? "2000-01-01" : dt.ToString("yyyy-MM-dd");
  759. str += ";";
  760. str += "memo:";
  761. str += row["MEMO"].ToString();
  762. str += ";";
  763. str += "orderPrice:";
  764. str += row["ORDER_PRICE"].ToString()==""? "0.00": row["ORDER_PRICE"].ToString();
  765. parm.Add(str);
  766. }
  767. ServerHelper.SetData("com.steering.pss.buybillet.Buybillet.updateTEST1", new object[] { parm }, this.ob);
  768. ultraGrid3_bind();
  769. }
  770. }
  771. /// <summary>
  772. /// 拆分合同
  773. /// </summary>
  774. /// <param name="sender"></param>
  775. /// <param name="e"></param>
  776. private void doModify()
  777. {
  778. List<string> list = new List<string>();
  779. List<string> listsjx = new List<string>();
  780. foreach (UltraGridRow row in ultraGrid3.Rows)
  781. {
  782. if (row.Cells["CHK"].Text.ToString() == "True")
  783. {
  784. list.Add(row.Cells["ORD_NO_PK"].Value.ToString());
  785. listsjx.Add(row.Cells["TYPE_FLAG"].Value.ToString());
  786. }
  787. }
  788. if (list.Count == 0)
  789. {
  790. MessageBox.Show("未选中有效的记录!");
  791. return;
  792. }
  793. if (list.Count > 1)
  794. {
  795. MessageBox.Show("每次只能拆分一笔合同!");
  796. return;
  797. }
  798. if (listsjx[0] == "是")
  799. {
  800. MessageBox.Show("双经销合同不允许拆分!");
  801. return;
  802. }
  803. FrmBuyCf frm = new FrmBuyCf(this.ob);
  804. frm.ORD_NO_PK = list[0];
  805. frm.OnOrderCfFinished += new Action(frm_OnOrderCfFinished);
  806. frm.Show();
  807. }
  808. /// <summary>
  809. /// 撤销合同
  810. /// </summary>
  811. /// <param name="sender"></param>
  812. /// <param name="e"></param>
  813. private void doDelete()
  814. {
  815. StringBuilder sb = new StringBuilder();
  816. foreach (UltraGridRow row in ultraGrid3.Rows)
  817. {
  818. if (row.Cells["CHK"].Text.ToString() == "True")
  819. {
  820. sb.Append(row.Cells["ORD_NO_PK"].Value.ToString());
  821. sb.Append(",");
  822. }
  823. }
  824. string ids = sb.ToString();
  825. if (ids.EndsWith(","))
  826. {
  827. ids = ids.Substring(0, ids.Length - 1);
  828. }
  829. if (string.IsNullOrEmpty(ids))
  830. {
  831. MessageBox.Show("未选中有效的记录!");
  832. return;
  833. }
  834. ServerHelper.SetData("com.steering.pss.buybillet.Buybillet.DeleteBUY_GP_ORDER1", new object[] { ids }, this.ob);
  835. ultraGrid3_bind();
  836. }
  837. private void doExcel()
  838. {
  839. if(ultraTabControl1.SelectedTab.Index==0)
  840. {
  841. ultraGrid2.DisplayLayout.Bands[0].Columns["CHK"].Hidden = true;
  842. ExportExcel(ultraGrid2, "外购坯需求");
  843. ultraGrid2.DisplayLayout.Bands[0].Columns["CHK"].Hidden = false;
  844. }
  845. if (ultraTabControl1.SelectedTab.Index == 4)
  846. {
  847. ultraGrid3.DisplayLayout.Bands[0].Columns["CHK"].Hidden = true;
  848. ExportExcel(ultraGrid3, "外购坯合同");
  849. ultraGrid3.DisplayLayout.Bands[0].Columns["CHK"].Hidden = false;
  850. }
  851. }
  852. #endregion
  853. private void setToolBarAppearance(DefaultableBoolean appearance0, DefaultableBoolean appearance1)
  854. {
  855. if (toolMenu == null)
  856. {
  857. return;
  858. }
  859. string toolBarItem = string.Empty;
  860. toolBarItem = "doOrder";
  861. if (toolMenu.Toolbars[0].Tools.Exists(toolBarItem))
  862. {
  863. toolMenu.Toolbars[0].Tools[toolBarItem].InstanceProps.Visible = appearance0;
  864. }
  865. toolBarItem = "doSave";
  866. if (toolMenu.Toolbars[0].Tools.Exists(toolBarItem))
  867. {
  868. toolMenu.Toolbars[0].Tools[toolBarItem].InstanceProps.Visible = appearance1;
  869. }
  870. toolBarItem = "doModify";
  871. if (toolMenu.Toolbars[0].Tools.Exists(toolBarItem))
  872. {
  873. toolMenu.Toolbars[0].Tools[toolBarItem].InstanceProps.Visible = appearance1;
  874. }
  875. toolBarItem = "doDelete";
  876. if (toolMenu.Toolbars[0].Tools.Exists(toolBarItem))
  877. {
  878. toolMenu.Toolbars[0].Tools[toolBarItem].InstanceProps.Visible = appearance1;
  879. }
  880. toolBarItem = "doExcelExport";
  881. if (toolMenu.Toolbars[0].Tools.Exists(toolBarItem))
  882. {
  883. toolMenu.Toolbars[0].Tools[toolBarItem].InstanceProps.Visible = appearance1;
  884. }
  885. toolBarItem = "doCraftE";
  886. if (toolMenu.Toolbars[0].Tools.Exists(toolBarItem))
  887. {
  888. toolMenu.Toolbars[0].Tools[toolBarItem].InstanceProps.Visible = appearance0;
  889. }
  890. toolBarItem = "doBossE";
  891. if (toolMenu.Toolbars[0].Tools.Exists(toolBarItem))
  892. {
  893. toolMenu.Toolbars[0].Tools[toolBarItem].InstanceProps.Visible = appearance0;
  894. }
  895. toolBarItem = "undoCraftE";
  896. if (toolMenu.Toolbars[0].Tools.Exists(toolBarItem))
  897. {
  898. toolMenu.Toolbars[0].Tools[toolBarItem].InstanceProps.Visible = appearance0;
  899. }
  900. toolBarItem = "undoBossE";
  901. if (toolMenu.Toolbars[0].Tools.Exists(toolBarItem))
  902. {
  903. toolMenu.Toolbars[0].Tools[toolBarItem].InstanceProps.Visible = appearance0;
  904. }
  905. }
  906. public override void ToolBar_Click(object sender, string ToolbarKey)
  907. {
  908. base.ToolBar_Click(sender, ToolbarKey);
  909. switch (ToolbarKey)
  910. {
  911. case "Close":
  912. this.Close();
  913. break;
  914. case "doCraftE": // 工艺审批
  915. doCraftE("1","0");
  916. break;
  917. case "doBossE": // 副总审批
  918. doBossE("2","1");
  919. break;
  920. case "undoCraftE": // 工艺审批撤销
  921. doCraftE("0","1");
  922. break;
  923. case "undoBossE": // 副总审批撤销
  924. doBossE("1","2");
  925. break;
  926. case "doOrder":
  927. doOrder();
  928. break;
  929. case "doSave":
  930. doSave();
  931. break;
  932. case "doModify":
  933. doModify();
  934. break;
  935. case "doDelete":
  936. doDelete();
  937. break;
  938. case "doExcel":
  939. doExcel();
  940. break;
  941. case "doExcelExport":
  942. doExcelExport();
  943. break;
  944. case "doQuery":
  945. doQuery();
  946. break;
  947. }
  948. }
  949. /// <summary>
  950. /// 副总审批
  951. /// </summary>
  952. private void doBossE(string newStatus, string oldStatus)
  953. {
  954. if (ultraTabControl1.SelectedTab.Index == 0)
  955. {
  956. UpdateExamineStatusByBoss(this.ultraGrid2, newStatus, oldStatus);
  957. ultraGrid1_AfterSelectChange(null, null);
  958. }
  959. if (ultraTabControl1.SelectedTab.Index == 1)
  960. {
  961. UpdateExamineStatusByBoss(this.ultraGrid6, newStatus, oldStatus);
  962. ultraGrid6_bind();
  963. }
  964. if (ultraTabControl1.SelectedTab.Index == 2)
  965. {
  966. UpdateExamineStatusByBoss(this.ultraGrid8, newStatus, oldStatus);
  967. ultraGrid8_bind();
  968. }
  969. if (ultraTabControl1.SelectedTab.Index == 3)
  970. {
  971. UpdateExamineStatusByBoss(this.ultraGrid10, newStatus, oldStatus);
  972. ultraGrid10_bind();
  973. }
  974. }
  975. /// <summary>
  976. /// 工艺审批
  977. /// </summary>
  978. private void doCraftE(string newStatus, string oldStatus)
  979. {
  980. if (ultraTabControl1.SelectedTab.Index == 0)
  981. {
  982. UpdateExamineStatusByCraft(this.ultraGrid2, newStatus, oldStatus);
  983. ultraGrid1_AfterSelectChange(null,null);
  984. }
  985. if (ultraTabControl1.SelectedTab.Index == 1)
  986. {
  987. UpdateExamineStatusByCraft(this.ultraGrid6, newStatus, oldStatus);
  988. ultraGrid6_bind();
  989. }
  990. if (ultraTabControl1.SelectedTab.Index == 2)
  991. {
  992. UpdateExamineStatusByCraft(this.ultraGrid8, newStatus, oldStatus);
  993. ultraGrid8_bind();
  994. }
  995. if (ultraTabControl1.SelectedTab.Index == 3)
  996. {
  997. UpdateExamineStatusByCraft(this.ultraGrid10, newStatus, oldStatus);
  998. ultraGrid10_bind();
  999. }
  1000. if (ultraTabControl1.SelectedTab.Index == 5)
  1001. {
  1002. UpdateExamineStatusByCraft(this.ultraGrid12, newStatus, oldStatus);
  1003. ultraGrid10_bind();
  1004. }
  1005. }
  1006. // 修改副总审批状态
  1007. private void UpdateExamineStatusByBoss(UltraGrid ultraGrid, string newStatus, string oldStatus)
  1008. {
  1009. string deptId = this.UserInfo.GetDeptid();
  1010. StringBuilder sb = new StringBuilder();
  1011. foreach (UltraGridRow row in ultraGrid.Rows)
  1012. {
  1013. if (row.Cells["CHK"].Text.ToString() == "True")
  1014. {
  1015. sb.Append(row.Cells["GPREQ_ID"].Value.ToString());
  1016. sb.Append(",");
  1017. if (deptId.StartsWith("002023")
  1018. && (row.Cells["EXAMINE_STATUS"].Value.ToString() != "工艺审批" && newStatus == "2"))
  1019. {
  1020. MessageBox.Show("不是工艺审批,无法审批!");
  1021. return;
  1022. }
  1023. if (deptId.StartsWith("002023")
  1024. && (row.Cells["EXAMINE_STATUS"].Value.ToString() != "副总审批" && newStatus == "1"))
  1025. {
  1026. MessageBox.Show("不是副总审批,无法撤销审批!");
  1027. return;
  1028. }
  1029. }
  1030. }
  1031. string ids = sb.ToString();
  1032. if (ids.EndsWith(","))
  1033. {
  1034. ids = ids.Substring(0, ids.Length - 1);
  1035. }
  1036. if (string.IsNullOrEmpty(ids))
  1037. {
  1038. MessageBox.Show("未选中有效的记录!");
  1039. return;
  1040. }
  1041. int suceed = ServerHelper.SetData("com.steering.pss.buybillet.Buybillet.UpdateExamineStatus", new object[] { ids, newStatus, oldStatus }, this.ob);
  1042. if (suceed > 0)
  1043. {
  1044. MessageBox.Show("保存成功!");
  1045. }
  1046. }
  1047. // 修改工艺审批状态
  1048. private void UpdateExamineStatusByCraft(UltraGrid ultraGrid, string newStatus, string oldStatus)
  1049. {
  1050. string deptId = this.UserInfo.GetDeptid();
  1051. StringBuilder sb = new StringBuilder();
  1052. foreach (UltraGridRow row in ultraGrid.Rows)
  1053. {
  1054. if (row.Cells["CHK"].Text.ToString() == "True")
  1055. {
  1056. sb.Append(row.Cells["GPREQ_ID"].Value.ToString());
  1057. sb.Append(",");
  1058. if (deptId.StartsWith("002023")
  1059. && (row.Cells["EXAMINE_STATUS"].Value.ToString() != "未审批" && newStatus == "1"))
  1060. {
  1061. MessageBox.Show("不是未审批,无法审批!");
  1062. return;
  1063. }
  1064. if (deptId.StartsWith("002023")
  1065. && (row.Cells["EXAMINE_STATUS"].Value.ToString() != "工艺审批" && newStatus == "0"))
  1066. {
  1067. MessageBox.Show("不是工艺审批,无法撤销审批!");
  1068. return;
  1069. }
  1070. }
  1071. }
  1072. string ids = sb.ToString();
  1073. if (ids.EndsWith(","))
  1074. {
  1075. ids = ids.Substring(0, ids.Length - 1);
  1076. }
  1077. if (string.IsNullOrEmpty(ids))
  1078. {
  1079. MessageBox.Show("未选中有效的记录!");
  1080. return;
  1081. }
  1082. int suceed = ServerHelper.SetData("com.steering.pss.buybillet.Buybillet.UpdateExamineStatus", new object[] { ids, newStatus, oldStatus }, this.ob);
  1083. if (suceed > 0)
  1084. {
  1085. MessageBox.Show("保存成功!");
  1086. }
  1087. }
  1088. private void ExportExcel(UltraGrid ulGrid, string sFileName)
  1089. {
  1090. GridHelper.ulGridToExcel(ulGrid, sFileName);
  1091. }
  1092. private void doExcelExport()
  1093. {
  1094. ultraGrid4_bind();
  1095. GridHelper.ulGridToExcel(ultraGrid4,"销售查询明细");
  1096. }
  1097. private void doQuery()
  1098. {
  1099. if (ultraTabControl1.SelectedTab.Index == 0)
  1100. {
  1101. ultraGrid1_bind();
  1102. ultraGrid2_bind();
  1103. }
  1104. if (ultraTabControl1.SelectedTab.Index == 1)
  1105. {
  1106. ultraGrid3_bind();
  1107. }
  1108. }
  1109. /// <summary>
  1110. /// 刷新Grid数据并根据数据调整Grid列宽
  1111. /// </summary>
  1112. /// <param name="ultraGrid">需要处理的Grid</param>
  1113. public static void RefreshAndAutoSize(Infragistics.Win.UltraWinGrid.UltraGrid ultraGrid)
  1114. {
  1115. try
  1116. {
  1117. ultraGrid.DataBind();
  1118. foreach (Infragistics.Win.UltraWinGrid.UltraGridBand band in ultraGrid.DisplayLayout.Bands)
  1119. {
  1120. foreach (Infragistics.Win.UltraWinGrid.UltraGridColumn column in band.Columns)
  1121. {
  1122. column.PerformAutoResize(Infragistics.Win.UltraWinGrid.PerformAutoSizeType.AllRowsInBand);
  1123. }
  1124. }
  1125. ultraGrid.Refresh();
  1126. }
  1127. catch { }
  1128. }
  1129. private void ultraGrid2_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  1130. {
  1131. foreach (UltraGridRow uRow in ultraGrid2.Selected.Rows)
  1132. {
  1133. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  1134. {
  1135. uRow.Cells["CHK"].Value = true;
  1136. }
  1137. }
  1138. }
  1139. private void ultraGrid3_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  1140. {
  1141. foreach (UltraGridRow uRow in ultraGrid3.Selected.Rows)
  1142. {
  1143. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  1144. {
  1145. uRow.Cells["CHK"].Value = true;
  1146. }
  1147. }
  1148. }
  1149. private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  1150. {
  1151. ultraGrid1.ActiveRow.Cells["SUPPLIER"].Value.ToString();
  1152. string supplier = ultraGrid1.ActiveRow.Cells["SUPPLIER"].Value.ToString();
  1153. if (supplier == "全部")
  1154. {
  1155. ultraGrid2_bind();
  1156. }
  1157. else
  1158. {
  1159. ultraGrid2_bind_supplier(supplier);
  1160. };
  1161. }
  1162. private void ultraTextEditor1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1163. {
  1164. UltraGridRow row = ultraGrid3.ActiveRow;
  1165. string ord_no_pk = row.GetValue("ORD_NO_PK");
  1166. FrmBuyDCYB frm = new FrmBuyDCYB(this.ob);
  1167. frm.StartPosition = FormStartPosition.CenterScreen;
  1168. frm.OrderID = ord_no_pk;
  1169. frm.Show();
  1170. }
  1171. }
  1172. }