FrmMaterialAdministration.cs 91 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using CoreFS.CA06;
  5. using Infragistics.Win.UltraWinEditors;
  6. using Infragistics.Win.UltraWinGrid;
  7. using System;
  8. using System.Collections;
  9. using System.Collections.Generic;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.Linq;
  13. using System.Windows.Forms;
  14. namespace Core.StlMes.Client.Qcm
  15. {
  16. public partial class FrmMaterialAdministration : FrmBase
  17. {
  18. private List<String> _ultraWDSelecteds_Add = new List<string>();
  19. private bool _ultraWDQueryFlag = false; //查询标志
  20. private bool _ultraCZGLQueryFlag = false;
  21. private List<String> _ultraWDSelecteds_Del = new List<string>();
  22. private string _ultraCZGLSelected = "";
  23. private string _ultraGrid1Selected = "";
  24. private string _ultraGrid2Selected = "";
  25. private string _ultraGrid5Selected = "";
  26. private string _ultraGrid6Selected = "";
  27. public FrmMaterialAdministration()
  28. {
  29. InitializeComponent();
  30. }
  31. private void FrmMaterialAdministration_Load(object sender, EventArgs e)
  32. {
  33. LoadBaseInfo();
  34. if (CustomInfo == "试样组")
  35. {
  36. utcPhy.Tabs[0].Visible = false;
  37. //utcPhy.Tabs[2].Visible = false;
  38. }
  39. }
  40. protected override void OnLoad(EventArgs e)
  41. {
  42. base.OnLoad(e);
  43. }
  44. private void LoadItem_Style()
  45. {
  46. DataTable dt = new DataTable();
  47. dt.Columns.AddRange(new DataColumn[] { new DataColumn("NAME"), new DataColumn("CODE") });
  48. dt.Rows.Add(new object[] { "试验方向", "A" });
  49. dt.Rows.Add(new object[] { "试验温度", "B" });
  50. dt.Rows.Add(new object[] { "试样尺寸", "C" });
  51. dt.Rows.Add(new object[] { "试验位置", "D" });
  52. cmbItemType.DataSource = dt;
  53. cmbItemType.DisplayMember = "NAME";
  54. cmbItemType.ValueMember = "CODE";
  55. }
  56. /// <summary>
  57. /// 绑定小类tab页,大类下拉框。
  58. /// </summary>
  59. private void BindMaxPhy()
  60. {
  61. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getLineListPhy", new Object[] { false, "" }, this.ob);
  62. if (dt != null && dt.Rows.Count > 0)
  63. {
  64. cmbPhyMaxCode.DataSource = dt;
  65. cmbPhyMaxCode.DisplayMember = "PHY_TYPE";
  66. cmbPhyMaxCode.ValueMember = "PHY_CODE";
  67. cmbPhyR.DataSource = dt;
  68. cmbPhyR.DisplayMember = "PHY_TYPE";
  69. cmbPhyR.ValueMember = "PHY_CODE";
  70. }
  71. }
  72. private void LoadPhy_C()
  73. {
  74. DataTable dtMin = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getLineListPhyC", new Object[] { false, "" }, this.ob); ;
  75. if (dtMin != null && dtMin.Rows.Count > 0)
  76. {
  77. cmbPhyProjectTypeC.DataSource = dtMin;
  78. cmbPhyProjectTypeC.DisplayMember = "PHY_TYPE";
  79. cmbPhyProjectTypeC.ValueMember = "PHY_CODE";
  80. cmbPhyC.DataSource = dtMin;
  81. cmbPhyC.DisplayMember = "PHY_TYPE";
  82. cmbPhyC.ValueMember = "PHY_CODE";
  83. }
  84. }
  85. /// <summary>
  86. /// 界面数据初始化
  87. /// </summary>
  88. private void LoadBaseInfo()
  89. {
  90. BindMaxPhy();
  91. LoadItem_Style();
  92. LoadPhy_C();
  93. LoadItemData();
  94. }
  95. /// <summary>
  96. /// 重写平台方法
  97. /// </summary>
  98. /// <param name="sender"></param>
  99. /// <param name="ToolbarKey"></param>
  100. public override void ToolBar_Click(object sender, string ToolbarKey)
  101. {
  102. switch (ToolbarKey)
  103. {
  104. case "doQuery":
  105. doQuery();
  106. break;
  107. case "doAdd":
  108. doAdd();
  109. break;
  110. case "doModify":
  111. doModify();
  112. break;
  113. case "doSave":
  114. if (utcPhy.SelectedTab.Key == "R_Item") doSave();
  115. else SavePos();
  116. break;
  117. case "doDelete":
  118. this.doDeleteOrResume(true);
  119. break;
  120. case "doResume":
  121. this.doDeleteOrResume(false);
  122. break;
  123. case "Export":
  124. Export();
  125. break;
  126. case "Refresh":
  127. Refresh2();
  128. break;
  129. case "Close":
  130. this.Close();
  131. break;
  132. }
  133. }
  134. private void Refresh2()
  135. {
  136. LoadBaseInfo();
  137. }
  138. private void Export()
  139. {
  140. UltraGrid grid = null;
  141. string strName = "";
  142. switch (utcPhy.SelectedTab.Key)
  143. {
  144. case "Phy":
  145. grid = ultraGrid1;
  146. strName = "检验项目";
  147. break;
  148. case "PhyC":
  149. grid = ultraGrid2;
  150. strName = "试样组";
  151. break;
  152. case "PhyProject":
  153. grid = ultraGrid5;
  154. strName = "检验项";
  155. break;
  156. case "Item":
  157. grid = ultraGrid6;
  158. strName = "检验项补充";
  159. break;
  160. case "R_Item":
  161. grid = ultraWD;
  162. strName = "检验项关系";
  163. break;
  164. }
  165. GridHelper.ulGridToExcel(grid, strName);
  166. }
  167. /// <summary>
  168. /// 查询总方法
  169. /// </summary>
  170. private void doQuery()
  171. {
  172. switch (utcPhy.SelectedTab.Key)
  173. {
  174. case "Phy":
  175. doQueryPhy();
  176. break;
  177. case "PhyC":
  178. doQueryPhyC();
  179. break;
  180. case "PhyProject":
  181. doQueryPhyProject();
  182. break;
  183. case "Item":
  184. doQueryItem();
  185. break;
  186. case "R_Item":
  187. queryPhy2("");
  188. break;
  189. case "R_Pos":
  190. queryPhy3("");
  191. break;
  192. }
  193. }
  194. /// <summary>
  195. /// 新增总方法
  196. /// </summary>
  197. private void doAdd()
  198. {
  199. switch (utcPhy.SelectedTab.Key)
  200. {
  201. case "Phy":
  202. doAddPhy();
  203. break;
  204. case "PhyC":
  205. doAddPhyC();
  206. break;
  207. case "PhyProject":
  208. doAddPhyProject();
  209. break;
  210. case "Item":
  211. doAddItem();
  212. break;
  213. }
  214. }
  215. /// <summary>
  216. /// 修改总方法
  217. /// </summary>
  218. private void doModify()
  219. {
  220. switch (utcPhy.SelectedTab.Key)
  221. {
  222. case "Phy":
  223. doModifyPhy();
  224. break;
  225. case "PhyC":
  226. doModifyPhyC();
  227. break;
  228. case "PhyProject":
  229. doModifyPhyProject();
  230. break;
  231. case "Item":
  232. doModifyItem();
  233. break;
  234. }
  235. }
  236. /// <summary>
  237. /// 删除总方法
  238. /// </summary>
  239. /// <param name="isDelete"></param>
  240. private void doDeleteOrResume(bool isDelete)
  241. {
  242. switch (utcPhy.SelectedTab.Key)
  243. {
  244. case "Phy":
  245. doDeleteOrResumePhy(isDelete);
  246. break;
  247. case "PhyC":
  248. ultraGrid2.Update();
  249. if (ultraGrid2.ActiveRow == null)
  250. {
  251. MessageBox.Show("请选择数据后再进行操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  252. return;
  253. }
  254. if (MessageBox.Show("是否" + (isDelete ? "作废" : "恢复") + "所选中的数据?",
  255. "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
  256. {
  257. return;
  258. }
  259. doDeleteOrResumePhyC(isDelete, ultraGrid2.ActiveRow.Cells["PHY_CODE"].Value.ToString());
  260. break;
  261. case "PhyProject":
  262. ultraGrid5.Update();
  263. if (ultraGrid5.ActiveRow == null)
  264. {
  265. MessageBox.Show("请选择数据后再进行操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  266. return;
  267. }
  268. if (isDelete)
  269. {
  270. if (ultraGrid5.ActiveRow.Cells["VALIDFLAG"].Value.ToString() == "0")
  271. {
  272. MessageUtil.ShowWarning("您选择的数据已经无效,不必删除!");
  273. return;
  274. }
  275. }
  276. else
  277. {
  278. if (ultraGrid5.ActiveRow.Cells["VALIDFLAG"].Value.ToString() == "1")
  279. {
  280. MessageUtil.ShowWarning("您选择的数据是有效数据,不必恢复!");
  281. return;
  282. }
  283. string phyCodeProject = ultraGrid5.ActiveRow.Cells["PHY_CODE"].Value.ToString();
  284. //根据所选材质小类代码,自动获取材质大类代码。
  285. DataTable PhyMaxType = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.GetPhyMax",
  286. new Object[] { ultraGrid5.ActiveRow.Cells["PHY_TYPE_C"].Value.ToString() }, this.ob);
  287. string PhyMaxName = ""; //代码
  288. string phyMaxNm = ""; //描述
  289. if (PhyMaxType != null && PhyMaxType.Rows.Count > 0)
  290. {
  291. PhyMaxName = PhyMaxType.Rows[0][0].ToString();
  292. phyMaxNm = PhyMaxType.Rows[0][1].ToString();
  293. }
  294. ArrayList list = new ArrayList();
  295. list.Add(ultraGrid5.ActiveRow.Cells["PHY_NAME"].Value.ToString());
  296. list.Add(phyCodeProject);
  297. list.Add(PhyMaxName);
  298. //list.Add(phyMaxNm);
  299. if (!ValidInputProject(list))
  300. {
  301. return;
  302. }
  303. }
  304. if (MessageBox.Show("是否" + (isDelete ? "作废" : "恢复") + "所选中的数据?",
  305. "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
  306. {
  307. return;
  308. }
  309. doDeleteOrResumePhyProject(isDelete, ultraGrid5.ActiveRow.Cells["PHY_CODE"].Value.ToString());
  310. break;
  311. case "Item":
  312. doDeleteOrResumeItem(isDelete);
  313. break;
  314. case "R_Item":
  315. DeleteOrResumePhy_R_Item(isDelete);
  316. break;
  317. case "R_Pos":
  318. DeleteOrResumePos(isDelete ? "0" : "1");
  319. break;
  320. }
  321. }
  322. /// <summary>
  323. /// 检验非空项
  324. /// </summary>
  325. /// <returns></returns>
  326. private bool ValidPhyInput(ArrayList list)
  327. {
  328. if (txtPhyType.Text.Trim() == "")
  329. {
  330. MessageBox.Show("材质大类描述不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  331. txtPhyType.Focus();
  332. return false;
  333. }
  334. else
  335. {
  336. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.iSExistPhyStd",
  337. new object[] { list }, ob);
  338. if (dt != null && dt.Rows[0][0].ToString() != "0")
  339. {
  340. MessageBox.Show("系统已经存在该材质大类描述-[" + list[0].ToString() + "]!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  341. txtPhyType.Focus();
  342. return false;
  343. }
  344. }
  345. if (txtSampleCount.Value == null || txtSampleCount.Value.ToString() == "")
  346. {
  347. MessageUtil.ShowWarning("试验样条数不能为空!");
  348. txtSampleCount.Focus();
  349. return false;
  350. }
  351. return true;
  352. }
  353. private bool ValidInputC(ArrayList list)
  354. {
  355. if (txtPhyTypeC.Text.Trim() == "")
  356. {
  357. MessageBox.Show("试样组不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  358. txtPhyTypeC.Focus();
  359. return false;
  360. }
  361. else
  362. {
  363. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.iSExistPhy_C",
  364. new object[] { list }, ob);
  365. if (dt != null && dt.Rows[0][0].ToString() != "0")
  366. {
  367. MessageBox.Show("系统已经存在该试样组-[" + list[0].ToString() + "]!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  368. txtPhyTypeC.Focus();
  369. return false;
  370. }
  371. }
  372. if (cmbPhyMaxCode.SelectedValue == null)
  373. {
  374. MessageBox.Show("检验项目不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  375. cmbPhyMaxCode.Focus();
  376. return false;
  377. }
  378. if (ultraNumericEditor3.Value.ToString2() == "")
  379. {
  380. MessageBox.Show("请输入样条数!");
  381. ultraNumericEditor3.Focus();
  382. return false;
  383. }
  384. if (ultraNumericEditor1.Value.ToString2() == "")
  385. {
  386. MessageBox.Show("请输入序号!");
  387. ultraNumericEditor1.Focus();
  388. return false;
  389. }
  390. return true;
  391. }
  392. private bool ValidInputProject(ArrayList list)
  393. {
  394. if (txtPhyProjectName.Text.Trim() == "")
  395. {
  396. MessageBox.Show("检验项不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  397. txtPhyProjectName.Focus();
  398. return false;
  399. }
  400. else
  401. {
  402. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.iSExistPhy",
  403. new object[] { list }, ob);
  404. if (dt != null && dt.Rows[0][0].ToString() != "0")
  405. {
  406. MessageBox.Show("试样组[" + cmbPhyProjectTypeC.Text + "]下已经存在该检验项-[" + list[0].ToString() + "]!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  407. txtPhyProjectName.Focus();
  408. return false;
  409. }
  410. }
  411. if (txtPhyUnit.Text.Trim() == "")
  412. {
  413. MessageBox.Show("值单位不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  414. txtPhyUnit.Focus();
  415. return false;
  416. }
  417. if (ultraNumericEditor2.Value.ToString2() == "")
  418. {
  419. MessageBox.Show("请输入序号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  420. ultraNumericEditor2.Focus();
  421. return false;
  422. }
  423. if (numHour_Ready.Value == null)
  424. {
  425. MessageBox.Show("准备时间(小时)不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  426. numHour_Ready.Focus();
  427. return false;
  428. }
  429. if (numHour_Test.Value == null)
  430. {
  431. MessageBox.Show("试验时间(小时)不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  432. numHour_Test.Focus();
  433. return false;
  434. }
  435. if (cmbPhyProjectTypeC.SelectedValue == null)
  436. {
  437. MessageBox.Show("试样组不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  438. cmbPhyProjectTypeC.Focus();
  439. return false;
  440. }
  441. if (ultraGrid5.ActiveRow.GetValue("PHY_TYPE") == "R0006" && txtStation.Text == "")
  442. {
  443. MessageUtil.ShowWarning("检验项目为" + ultraGrid5.ActiveRow.GetValue("PHY_TYPE_NAME") + "时,必须维护工序点对应关系!");
  444. txtStation.Focus();
  445. return false;
  446. }
  447. return true;
  448. }
  449. private bool ValidInputItem(ArrayList list)
  450. {
  451. if (cmbItemType.SelectedValue == null)
  452. {
  453. MessageBox.Show("请选择项目类型!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  454. cmbItemType.Focus();
  455. return false;
  456. }
  457. if (txtItemName.Text.Trim() == "")
  458. {
  459. MessageBox.Show("请输入项目名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  460. txtItemName.Focus();
  461. return false;
  462. }
  463. else
  464. {
  465. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.iSExistPhyItem",
  466. new object[] { list }, ob);
  467. if (dt != null && dt.Rows[0][0].ToString() != "0")
  468. {
  469. MessageBox.Show("系统已经存在该项目名称-[" + list[0].ToString() + "]!",
  470. "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  471. txtItemName.Focus();
  472. return false;
  473. }
  474. }
  475. if (ultraNumericEditor4.Value.ToString2() == "")
  476. {
  477. MessageBox.Show("请输入序号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  478. ultraNumericEditor4.Focus();
  479. return false;
  480. }
  481. return true;
  482. }
  483. private string GetMaxPhyCode()
  484. {
  485. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getMaxPhyCode",
  486. new object[] { }, this.ob);
  487. string maxPhyCode = "";
  488. if (dt != null)
  489. {
  490. if (dt.Rows[0][0].ToString() == "")
  491. {
  492. return "P0001";
  493. }
  494. else
  495. {
  496. int intMaxPhyCode = int.Parse(dt.Rows[0][0].ToString().Substring(1)) + 1;
  497. maxPhyCode = dt.Rows[0][0].ToString().Substring(0, 1)
  498. + intMaxPhyCode.ToString().PadLeft(4, '0');
  499. return maxPhyCode;
  500. }
  501. }
  502. return "";
  503. }
  504. private string GetMaxPhy_C_Code()
  505. {
  506. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getMaxPhy_C_Code",
  507. new object[] { }, this.ob);
  508. string maxPhy_C_Code = "";
  509. if (dt != null)
  510. {
  511. if (dt.Rows[0][0].ToString() == "")
  512. {
  513. return "C0001";
  514. }
  515. else
  516. {
  517. int intMaxPhy_C_Code = int.Parse(dt.Rows[0][0].ToString().Substring(1)) + 1;
  518. maxPhy_C_Code = dt.Rows[0][0].ToString().Substring(0, 1)
  519. + intMaxPhy_C_Code.ToString().PadLeft(4, '0');
  520. return maxPhy_C_Code;
  521. }
  522. }
  523. return "";
  524. }
  525. private string GetMaxPhyStdCode()
  526. {
  527. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getMaxPhyStdCode",
  528. new object[] { }, ob);
  529. string maxPhyStdCode = "";
  530. if (dt != null)
  531. {
  532. if (dt.Rows[0][0].ToString() == "")
  533. {
  534. return "R0001";
  535. }
  536. else
  537. {
  538. int intMaxPhyStdCode = int.Parse(dt.Rows[0][0].ToString().Substring(1)) + 1;
  539. maxPhyStdCode = dt.Rows[0][0].ToString().Substring(0, 1)
  540. + intMaxPhyStdCode.ToString().PadLeft(4, '0');
  541. return maxPhyStdCode;
  542. }
  543. }
  544. return "";
  545. }
  546. /// <summary>
  547. /// 大类新增
  548. /// </summary>
  549. private void doAddPhy()
  550. {
  551. string phyCode = GetMaxPhyStdCode();
  552. ArrayList list = new ArrayList();
  553. list.Add(txtPhyType.Text.Trim());
  554. list.Add(phyCode);
  555. if (ValidPhyInput(list))
  556. {
  557. if (MessageBox.Show("是否确认新增?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question,
  558. MessageBoxDefaultButton.Button2) == DialogResult.No)
  559. {
  560. return;
  561. }
  562. try
  563. {
  564. ArrayList parm = new ArrayList();
  565. //PHY_CODE,PHY_TYPE,PHY_STD,编号自增1返回。
  566. //编号是自动生成的。M001
  567. parm.Add(phyCode);
  568. parm.Add(txtPhyType.Text.Trim());
  569. parm.Add(this.UserInfo.GetUserName());
  570. parm.Add(DateTime.Now.ToString());
  571. parm.Add(1);
  572. parm.Add(txtMemo.Text.Trim());
  573. parm.Add(txtSampleCount.Value == null ? "0" : txtSampleCount.Value.ToString());
  574. parm.Add(txtDept.Tag.ToString2());
  575. parm.Add(txtDept.Text.Trim());
  576. CoreClientParam ccp = new CoreClientParam();
  577. ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
  578. ccp.MethodName = "doAddPhy";
  579. ccp.ServerParams = new object[] { parm };
  580. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  581. if (ccp.ReturnCode == -1) return;
  582. MessageUtil.ShowTips("新增数据成功!");
  583. doQueryPhy();
  584. LoadBaseInfo();
  585. _ultraGrid1Selected = phyCode;
  586. MoveToOldSite_ultraGrid1();
  587. }
  588. catch (Exception ex)
  589. {
  590. MessageBox.Show("错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  591. }
  592. }
  593. }
  594. /// <summary>
  595. /// 小类新增
  596. /// </summary>
  597. private void doAddPhyC()
  598. {
  599. string phyCodeC = GetMaxPhy_C_Code();
  600. ArrayList list = new ArrayList();
  601. list.Add(txtPhyTypeC.Text.Trim());
  602. list.Add(phyCodeC);
  603. if (ValidInputC(list))
  604. {
  605. if (MessageBox.Show("是否确认新增?", "提示", MessageBoxButtons.YesNo,
  606. MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
  607. {
  608. return;
  609. }
  610. try
  611. {
  612. ArrayList parm = new ArrayList();
  613. parm.Add(phyCodeC);
  614. parm.Add(txtPhyTypeC.Text.Trim());
  615. //材质大类编号。
  616. parm.Add(cmbPhyMaxCode.SelectedValue.ToString());
  617. parm.Add(this.UserInfo.GetUserName());
  618. parm.Add(DateTime.Now.ToString());
  619. parm.Add(1);
  620. parm.Add(txtMemoC.Text.Trim());
  621. parm.Add(ultraTextEditor1.Tag.ToString2());
  622. parm.Add(ultraTextEditor1.Text);
  623. parm.Add(ultraNumericEditor1.Value.ToString2());
  624. parm.Add(ultraNumericEditor3.Value.ToString2());
  625. CoreClientParam ccp = new CoreClientParam();
  626. ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
  627. ccp.MethodName = "doAddPhyC";
  628. ccp.ServerParams = new object[] { parm };
  629. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  630. if (ccp.ReturnCode == -1) return;
  631. MessageUtil.ShowTips("新增数据成功!");
  632. doQueryPhyC();
  633. LoadBaseInfo();
  634. _ultraGrid2Selected = phyCodeC;
  635. MoveToOldSite_ultraGrid2();
  636. }
  637. catch (Exception ex)
  638. {
  639. MessageBox.Show("错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  640. }
  641. }
  642. }
  643. /// <summary>
  644. /// 材质检验项新增
  645. /// </summary>
  646. private void doAddPhyProject()
  647. {
  648. string phyCodeProject = GetMaxPhyCode();
  649. //根据所选材质小类代码,自动获取材质大类代码。
  650. DataTable PhyMaxType = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.GetPhyMax",
  651. new Object[] { cmbPhyProjectTypeC.SelectedValue.ToString() }, this.ob);
  652. string PhyMaxName = ""; //代码
  653. string phyMaxNm = ""; //描述
  654. if (PhyMaxType != null && PhyMaxType.Rows.Count > 0)
  655. {
  656. PhyMaxName = PhyMaxType.Rows[0][0].ToString();
  657. phyMaxNm = PhyMaxType.Rows[0][1].ToString();
  658. }
  659. ArrayList list = new ArrayList();
  660. list.Add(txtPhyProjectName.Text.Trim());
  661. list.Add("1");
  662. list.Add(cmbPhyProjectTypeC.SelectedValue.ToString2());
  663. if (ValidInputProject(list))
  664. {
  665. if (MessageBox.Show("是否确认新增?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question,
  666. MessageBoxDefaultButton.Button2) == DialogResult.No)
  667. {
  668. return;
  669. }
  670. try
  671. {
  672. ArrayList parm = new ArrayList();
  673. parm.Add(phyCodeProject);
  674. parm.Add(txtPhyProjectName.Text.Trim());
  675. parm.Add(PhyMaxName);
  676. parm.Add(cmbPhyProjectTypeC.SelectedValue.ToString());
  677. parm.Add(txtPhyUnit.Text.Trim());
  678. parm.Add(numHour_Ready.Value == null ? "0" : numHour_Ready.Value.ToString());
  679. parm.Add(numHour_Test.Value == null ? "0" : numHour_Test.Value.ToString());
  680. parm.Add(this.UserInfo.GetUserName());
  681. parm.Add(DateTime.Now.ToString());
  682. parm.Add(1);
  683. parm.Add(txtMemoCProject.Text.Trim());
  684. parm.Add(ultraNumericEditor2.Value.ToString2());
  685. ArrayList parmStation = new ArrayList();
  686. parmStation.Add(txtStation.Tag.ToString2());
  687. parmStation.Add(txtStation.Text);
  688. parmStation.Add(phyCodeProject);
  689. parmStation.Add(txtPhyProjectName.Text.Trim());
  690. parmStation.Add(UserInfo.GetUserName());
  691. CoreClientParam ccp = new CoreClientParam();
  692. ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
  693. ccp.MethodName = "doAddPhyProject";
  694. ccp.ServerParams = new object[] { parm, parmStation };
  695. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  696. if (ccp.ReturnCode == -1) return;
  697. MessageUtil.ShowTips("新增数据成功!");
  698. doQueryPhyProject();
  699. LoadBaseInfo();
  700. _ultraGrid5Selected = phyCodeProject;
  701. MoveToOldSite_ultraGrid5();
  702. }
  703. catch (Exception ex)
  704. {
  705. MessageBox.Show("错误: " + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  706. }
  707. }
  708. }
  709. /// <summary>
  710. /// 不可用
  711. /// </summary>
  712. private void doAddItem()
  713. {
  714. string ItemCode = GetMaxItemCode("I");
  715. ArrayList list = new ArrayList();
  716. list.Add(txtItemName.Text.Trim());
  717. list.Add(ItemCode);
  718. if (ValidInputItem(list))
  719. {
  720. if (MessageBox.Show("是否确认新增?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning,
  721. MessageBoxDefaultButton.Button2) == DialogResult.No)
  722. {
  723. return;
  724. }
  725. try
  726. {
  727. ArrayList parm = new ArrayList();
  728. parm.Add(ItemCode);
  729. parm.Add(txtItemName.Text.Trim());
  730. parm.Add(cmbItemType.SelectedValue.ToString());
  731. parm.Add(this.UserInfo.GetUserName());
  732. parm.Add(DateTime.Now.ToString());
  733. parm.Add(1);
  734. parm.Add(txtMemoItem.Text.Trim());
  735. parm.Add(ultraNumericEditor4.Value.ToString2());
  736. CoreClientParam ccp = new CoreClientParam();
  737. ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
  738. ccp.MethodName = "doAddItem";
  739. ccp.ServerParams = new object[] { parm };
  740. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  741. if (ccp.ReturnCode == -1) return;
  742. MessageUtil.ShowTips("新增数据成功!");
  743. doQueryItem();
  744. LoadBaseInfo();
  745. _ultraGrid6Selected = ItemCode;
  746. MoveToOldSite_ultraGrid6();
  747. }
  748. catch (Exception ex)
  749. {
  750. MessageBox.Show("错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  751. }
  752. }
  753. }
  754. /// <summary>
  755. /// 大类修改
  756. /// </summary>
  757. private void doModifyPhy()
  758. {
  759. if (ultraGrid1.ActiveRow == null)
  760. {
  761. MessageBox.Show("请选择需要修改的数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  762. return;
  763. }
  764. if (MessageBox.Show("是否确认修改数据?", "提示", MessageBoxButtons.YesNo,
  765. MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
  766. {
  767. return;
  768. }
  769. if (ultraGrid1.ActiveRow.Cells["VALIDFLAG"].Value.ToString() == "0")
  770. {
  771. MessageBox.Show("已作废的数据不能修改,请恢复后再修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  772. return;
  773. }
  774. ArrayList list = new ArrayList();
  775. list.Add(txtPhyType.Text.Trim());
  776. list.Add(ultraGrid1.ActiveRow.Cells["PHY_CODE"].Value.ToString());
  777. if (ValidPhyInput(list))
  778. {
  779. ArrayList parm = new ArrayList();
  780. //PHY_CODE,PHY_TYPE,PHY_STD
  781. string phyCode = ultraGrid1.ActiveRow.Cells[0].Value.ToString();
  782. parm.Add(txtPhyType.Text);
  783. parm.Add(this.UserInfo.GetUserName());
  784. parm.Add(DateTime.Now.ToString());
  785. parm.Add(txtMemo.Text);
  786. parm.Add(txtSampleCount.Value == null ? "0" : txtSampleCount.Value.ToString());
  787. parm.Add(txtDept.Tag.ToString2());
  788. parm.Add(txtDept.Text.Trim());
  789. parm.Add(phyCode);
  790. CoreClientParam ccp = new CoreClientParam();
  791. ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
  792. ccp.MethodName = "doModifyPhy";
  793. ccp.ServerParams = new object[] { parm };
  794. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  795. if (ccp.ReturnCode == -1) return;
  796. MessageUtil.ShowTips("修改数据成功!");
  797. doQueryPhy();
  798. LoadBaseInfo();
  799. _ultraGrid1Selected = phyCode;
  800. MoveToOldSite_ultraGrid1();
  801. }
  802. }
  803. /// <summary>
  804. /// 小类修改
  805. /// </summary>
  806. private void doModifyPhyC()
  807. {
  808. if (ultraGrid2.ActiveRow == null)
  809. {
  810. MessageBox.Show("请选择需要修改的数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  811. return;
  812. }
  813. if (ultraGrid2.ActiveRow.Cells["VALIDFLAG"].Value.ToString() == "0")
  814. {
  815. MessageBox.Show("已作废的数据不能修改,请恢复后再修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  816. return;
  817. }
  818. ArrayList list = new ArrayList();
  819. list.Add(txtPhyTypeC.Text.Trim());
  820. list.Add(ultraGrid2.ActiveRow.Cells["PHY_CODE"].Value.ToString());
  821. if (ValidInputC(list))
  822. {
  823. if (ultraGrid2.ActiveRow.GetValue("PHY_TYPE_M") != cmbPhyMaxCode.SelectedValue.ToString2())
  824. {
  825. MessageUtil.ShowWarning("已经保存的试样组,不能修改检验大项!");
  826. return;
  827. }
  828. if (MessageBox.Show("是否确认修改数据?", "提示", MessageBoxButtons.YesNo,
  829. MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
  830. {
  831. return;
  832. }
  833. ArrayList parm = new ArrayList();
  834. //PHY_CODE ,PHY_TYPE
  835. string phyCodeC = ultraGrid2.ActiveRow.Cells["PHY_CODE"].Value.ToString();
  836. parm.Add(txtPhyTypeC.Text.Trim());
  837. //材质大类代码
  838. parm.Add(cmbPhyMaxCode.SelectedValue.ToString());
  839. parm.Add(this.UserInfo.GetUserName());
  840. parm.Add(DateTime.Now.ToString());
  841. parm.Add(txtMemoC.Text.Trim());
  842. parm.Add(ultraTextEditor1.Tag.ToString2());
  843. parm.Add(ultraTextEditor1.Text);
  844. parm.Add(ultraNumericEditor1.Value.ToString2());
  845. parm.Add(ultraNumericEditor3.Value.ToString2());
  846. parm.Add(phyCodeC);
  847. CoreClientParam ccp = new CoreClientParam();
  848. ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
  849. ccp.MethodName = "doModifyPhyC";
  850. ccp.ServerParams = new object[] { parm };
  851. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  852. if (ccp.ReturnCode == -1) return;
  853. MessageUtil.ShowTips("修改数据成功!");
  854. doQueryPhyC();
  855. LoadBaseInfo();
  856. _ultraGrid2Selected = phyCodeC;
  857. MoveToOldSite_ultraGrid2();
  858. }
  859. }
  860. /// <summary>
  861. /// 材质检验项的修改
  862. /// </summary>
  863. private void doModifyPhyProject()
  864. {
  865. if (ultraGrid5.ActiveRow == null)
  866. {
  867. MessageBox.Show("请选择需要修改的数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  868. return;
  869. }
  870. if (ultraGrid5.ActiveRow.Cells["VALIDFLAG"].Value.ToString() == "0")
  871. {
  872. MessageBox.Show("已作废的数据不能修改,请恢复后再修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  873. return;
  874. }
  875. //根据所选材质小类代码,自动获取材质大类代码。
  876. DataTable PhyMaxType = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.GetPhyMax",
  877. new Object[] { cmbPhyProjectTypeC.SelectedValue.ToString() }, this.ob);
  878. string PhyMaxName = ""; //代码
  879. string phyMaxNm = ""; //描述
  880. if (PhyMaxType != null && PhyMaxType.Rows.Count > 0)
  881. {
  882. PhyMaxName = PhyMaxType.Rows[0][0].ToString();
  883. phyMaxNm = PhyMaxType.Rows[0][1].ToString();
  884. }
  885. string phyCode = ultraGrid5.GetActiveRowValue("PHY_CODE");
  886. ArrayList list = new ArrayList();
  887. list.Add(txtPhyProjectName.Text.Trim());
  888. list.Add(phyCode);
  889. list.Add(cmbPhyProjectTypeC.SelectedValue.ToString2());
  890. if (ValidInputProject(list))
  891. {
  892. if (ultraGrid5.ActiveRow.GetValue("PHY_TYPE_C") != cmbPhyProjectTypeC.SelectedValue.ToString2())
  893. {
  894. MessageUtil.ShowWarning("已经保存的检验项,不能修改试样组!");
  895. return;
  896. }
  897. if (MessageBox.Show("是否确认修改数据?", "提示", MessageBoxButtons.YesNo,
  898. MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
  899. {
  900. return;
  901. }
  902. ArrayList parm = new ArrayList();
  903. //PHY_CODE,PHY_NAME,PHY_TYPE ,PHY_TYPE_C,PHY_UNIT
  904. string phyCodeProject = ultraGrid5.ActiveRow.Cells[0].Value.ToString();
  905. parm.Add(txtPhyProjectName.Text);
  906. parm.Add(PhyMaxName);
  907. parm.Add(cmbPhyProjectTypeC.SelectedValue.ToString());
  908. parm.Add(txtPhyUnit.Text);
  909. parm.Add(numHour_Ready.Value == null ? "0" : numHour_Ready.Value.ToString());
  910. parm.Add(numHour_Test.Value == null ? "0" : numHour_Test.Value.ToString());
  911. parm.Add(this.UserInfo.GetUserName());
  912. parm.Add(DateTime.Now.ToString());
  913. parm.Add(txtMemoCProject.Text);
  914. parm.Add(ultraNumericEditor2.Value.ToString2());
  915. parm.Add(phyCodeProject);
  916. ArrayList parmStation = new ArrayList();
  917. parmStation.Add(txtStation.Tag.ToString2());
  918. parmStation.Add(txtStation.Text);
  919. parmStation.Add(phyCodeProject);
  920. parmStation.Add(txtPhyProjectName.Text.Trim());
  921. parmStation.Add(UserInfo.GetUserName());
  922. CoreClientParam ccp = new CoreClientParam();
  923. ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
  924. ccp.MethodName = "doModifyPhyProject";
  925. ccp.ServerParams = new object[] { parm, parmStation };
  926. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  927. if (ccp.ReturnCode == -1) return;
  928. MessageUtil.ShowTips("修改数据成功!");
  929. doQueryPhyProject();
  930. LoadBaseInfo();
  931. _ultraGrid5Selected = phyCodeProject;
  932. MoveToOldSite_ultraGrid5();
  933. }
  934. }
  935. /// <summary>
  936. /// Tab4修改
  937. /// </summary>
  938. private void doModifyItem()
  939. {
  940. if (ultraGrid6.ActiveRow == null)
  941. {
  942. MessageBox.Show("请选择需要修改的数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  943. return;
  944. }
  945. if (MessageBox.Show("是否确认修改数据?", "提示", MessageBoxButtons.YesNo,
  946. MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
  947. {
  948. return;
  949. }
  950. if (ultraGrid6.ActiveRow.Cells["VALIDFLAG"].Value.ToString() == "0")
  951. {
  952. MessageBox.Show("已作废的数据不能修改,请恢复后再修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  953. return;
  954. }
  955. ArrayList list = new ArrayList();
  956. list.Add(txtItemName.Text.Trim());
  957. list.Add(ultraGrid6.ActiveRow.Cells["ITEM_CODE"].Value.ToString());
  958. if (ValidInputItem(list))
  959. {
  960. ArrayList parm = new ArrayList();
  961. //ITEM_CODE,ITEM_NAME,ITEM_STYLE
  962. string phyItemCode = "";
  963. phyItemCode = ultraGrid6.ActiveRow.Cells["ITEM_CODE"].Value.ToString();
  964. parm.Add(phyItemCode);
  965. parm.Add(txtItemName.Text.Trim());
  966. parm.Add(cmbItemType.SelectedValue.ToString());
  967. parm.Add(this.UserInfo.GetUserName());
  968. parm.Add(DateTime.Now.ToString());
  969. parm.Add(txtMemoItem.Text.Trim());
  970. parm.Add(ultraNumericEditor4.Value.ToString2());
  971. parm.Add(ultraGrid6.ActiveRow.Cells["ITEM_CODE"].Value.ToString());
  972. CoreClientParam ccp = new CoreClientParam();
  973. ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
  974. ccp.MethodName = "doModifyItem";
  975. ccp.ServerParams = new object[] { parm };
  976. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  977. if (ccp.ReturnCode == -1) return;
  978. MessageUtil.ShowTips("修改数据成功!");
  979. doQueryItem();
  980. LoadBaseInfo();
  981. _ultraGrid6Selected = phyItemCode;
  982. MoveToOldSite_ultraGrid6();
  983. }
  984. }
  985. /// <summary>
  986. /// 查询方法Tab1
  987. /// </summary>
  988. private void doQueryPhy()
  989. {
  990. bool validFlag = chkValid.Checked;
  991. string titleName = txtPhyTitle.Text.Trim();
  992. DataTable dt = null;
  993. try
  994. {
  995. dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getLineListPhy",
  996. new Object[] { validFlag, titleName }, this.ob);
  997. }
  998. catch { };
  999. GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable1, true);
  1000. GridHelper.RefreshAndAutoSize(ultraGrid1);
  1001. }
  1002. /// <summary>
  1003. /// 查询方法Tab2
  1004. /// </summary>
  1005. private void doQueryPhyC()
  1006. {
  1007. bool validFlag = chkValidC.Checked;
  1008. string titleName = txtPhyTitleC.Text.Trim();
  1009. DataTable dt = null;
  1010. try
  1011. {
  1012. dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getLineListPhyC",
  1013. new Object[] { validFlag, titleName }, this.ob);
  1014. }
  1015. catch { }
  1016. GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable2, true);
  1017. GridHelper.RefreshAndAutoSize(ultraGrid2);
  1018. }
  1019. /// <summary>
  1020. /// 查询方法Tab3
  1021. /// </summary>
  1022. private void doQueryPhyProject()
  1023. {
  1024. bool validFlag = chkValidProject.Checked;
  1025. string titleName = txtPhyProjectTitle.Text.Trim();
  1026. DataTable dt = null;
  1027. try
  1028. {
  1029. dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getLineListPhyProject",
  1030. new Object[] { validFlag, titleName }, this.ob);
  1031. }
  1032. catch { }
  1033. GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable3, true);
  1034. //GridHelper.RefreshAndAutoSize(ultraGrid5);
  1035. }
  1036. /// <summary>
  1037. /// 查询方法Tab4
  1038. /// </summary>
  1039. private void doQueryItem()
  1040. {
  1041. bool validFlag = chkValidItem.Checked;
  1042. string titleName = txtItemTitle.Text.Trim();
  1043. DataTable dt = null;
  1044. try
  1045. {
  1046. dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getLineListItem",
  1047. new Object[] { validFlag, titleName }, this.ob);
  1048. }
  1049. catch { }
  1050. GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable4, true);
  1051. GridHelper.RefreshAndAutoSize(ultraGrid6);
  1052. }
  1053. /// <summary>
  1054. /// 激活时信息带至编辑区Tab1
  1055. /// </summary>
  1056. /// <param name="sender"></param>
  1057. /// <param name="e"></param>
  1058. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  1059. {
  1060. Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid1.ActiveRow;
  1061. if (row != null)
  1062. {
  1063. //PHY_CODE,PHY_TYPE,PHY_STD
  1064. txtPhyType.Text = row.Cells["PHY_TYPE"].Value.ToString();
  1065. txtMemo.Text = row.Cells["MEMO"].Value.ToString();
  1066. txtSampleCount.Value = int.Parse(row.GetValue("SAMPLE_COUNT"));
  1067. txtDept.Tag = row.Cells["PHY_DEPTID"].Value.ToString2();
  1068. txtDept.Text = row.Cells["PHY_DEPTNAME"].Value.ToString2();
  1069. }
  1070. }
  1071. /// <summary>
  1072. /// 激活时信息带至编辑区Tab2
  1073. /// </summary>
  1074. /// <param name="sender"></param>
  1075. /// <param name="e"></param>
  1076. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  1077. {
  1078. Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid2.ActiveRow;
  1079. if (row != null)
  1080. {
  1081. //PHY_CODE ,PHY_TYPE
  1082. txtPhyTypeC.Text = row.Cells["PHY_TYPE"].Value.ToString();
  1083. cmbPhyMaxCode.SelectedValue = row.Cells["PHY_TYPE_M"].Value.ToString();
  1084. txtMemoC.Text = row.Cells["MEMO"].Value.ToString();
  1085. ultraTextEditor1.Tag = row.Cells["PHY_DEPTID"].Value.ToString2();
  1086. ultraTextEditor1.Text = row.Cells["PHY_DEPTNAME"].Value.ToString2();
  1087. ultraNumericEditor1.Value = int.Parse(row.Cells["ORDER_SEQ"].Value.ToString());
  1088. if (row.Cells["SPLINE_COUNT"].Value.ToString() == "")
  1089. {
  1090. ultraNumericEditor3.Value = null;
  1091. }
  1092. else
  1093. {
  1094. ultraNumericEditor3.Value = int.Parse(row.Cells["SPLINE_COUNT"].Value.ToString());
  1095. }
  1096. }
  1097. }
  1098. /// <summary>
  1099. /// 激活时信息带至编辑区Tab3
  1100. /// </summary>
  1101. /// <param name="sender"></param>
  1102. /// <param name="e"></param>
  1103. private void ultraGrid5_AfterRowActivate(object sender, EventArgs e)
  1104. {
  1105. Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid5.ActiveRow;
  1106. if (row != null)
  1107. {
  1108. //PHY_CODE,PHY_NAME,PHY_TYPE ,PHY_TYPE_C,PHY_UNIT
  1109. txtPhyProjectName.Text = row.Cells["PHY_NAME"].Value.ToString();
  1110. cmbPhyProjectTypeC.SelectedValue = row.Cells["PHY_TYPE_C"].Value.ToString();
  1111. txtPhyUnit.Text = row.Cells["PHY_UNIT"].Value.ToString();
  1112. txtMemoCProject.Text = row.Cells["MEMO"].Value.ToString();
  1113. if (row.Cells["HOUR_READY"].Value.ToString() != "")
  1114. {
  1115. numHour_Ready.Value = int.Parse(row.Cells["HOUR_READY"].Value.ToString());
  1116. }
  1117. if (row.Cells["HOUR_TEST"].Value.ToString() != "")
  1118. {
  1119. numHour_Test.Value = Convert.ToInt32(row.Cells["HOUR_TEST"].Value);
  1120. }
  1121. txtStation.Text = row.GetValue("STATION_DESC");
  1122. txtStation.Tag = row.GetValue("STATION_CODE");
  1123. ultraNumericEditor2.Value = int.Parse(row.GetValue("ORDER_SEQ"));
  1124. }
  1125. }
  1126. /// <summary>
  1127. /// 行激活时信息带至编辑区Tab4
  1128. /// </summary>
  1129. /// <param name="sender"></param>
  1130. /// <param name="e"></param>
  1131. private void ultraGrid6_AfterRowActivate(object sender, EventArgs e)
  1132. {
  1133. Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid6.ActiveRow;
  1134. if (row != null)
  1135. {
  1136. //ITEM_CODE,ITEM_NAME,ITEM_STYLE
  1137. txtItemName.Text = row.Cells["ITEM_NAME"].Value.ToString();
  1138. cmbItemType.SelectedValue = row.Cells["ITEM_STYLE"].Value.ToString();
  1139. txtMemoItem.Text = row.Cells["MEMO"].Value.ToString();
  1140. ultraNumericEditor4.Value = row.Cells["ORDER_SEQ"].Value.ToString2();
  1141. }
  1142. }
  1143. /// <summary>
  1144. /// 删除或恢复
  1145. /// </summary>
  1146. /// <param name="isDelete">true删除 false恢复</param>
  1147. private void doDeleteOrResumePhy(bool isDelete)
  1148. {
  1149. ultraGrid1.UpdateData();
  1150. if (ultraGrid1.ActiveRow == null)
  1151. {
  1152. MessageBox.Show("请选择数据后再进行操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1153. return;
  1154. }
  1155. ArrayList param = new ArrayList();
  1156. string phyCode = ultraGrid1.ActiveRow.Cells["PHY_CODE"].Value.ToString();
  1157. param.Add(phyCode);
  1158. if (param.Count > 0 && MessageBox.Show("是否确认" + (isDelete ? "作废" : "恢复") + "选中的数据?", "提示",
  1159. MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
  1160. {
  1161. try
  1162. {
  1163. int count = ServerHelper.SetData("com.steering.pss.qcm.CoreMaterialItemMng.deleteLineInfoPhy", new Object[] { param, UserInfo.GetUserName(), isDelete }, this.ob);
  1164. if (count > 0)
  1165. {
  1166. MessageUtil.ShowTips((isDelete ? "作废" : "恢复") + "数据成功!");
  1167. doQueryPhy();
  1168. LoadBaseInfo();
  1169. _ultraGrid1Selected = phyCode;
  1170. MoveToOldSite_ultraGrid1();
  1171. }
  1172. }
  1173. catch (Exception ex)
  1174. {
  1175. MessageBox.Show("错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1176. }
  1177. }
  1178. }
  1179. /// <summary>
  1180. /// 删除或恢复Tab2
  1181. /// </summary>
  1182. /// <param name="isDelete">true删除 false恢复</param>
  1183. private void doDeleteOrResumePhyC(bool isDelete, string phyCode)
  1184. {
  1185. ultraGrid2.UpdateData();
  1186. ArrayList param = new ArrayList();
  1187. param.Add(phyCode);
  1188. try
  1189. {
  1190. int count = ServerHelper.SetData("com.steering.pss.qcm.CoreMaterialItemMng.deleteLineInfoPhyC",
  1191. new Object[] { param, UserInfo.GetUserName(), isDelete }, this.ob);
  1192. MessageUtil.ShowTips((isDelete ? "作废" : "恢复") + "数据成功!");
  1193. doQueryPhyC();
  1194. LoadBaseInfo();
  1195. _ultraGrid2Selected = phyCode;
  1196. MoveToOldSite_ultraGrid2();
  1197. }
  1198. catch (Exception ex)
  1199. {
  1200. MessageBox.Show("错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1201. }
  1202. }
  1203. /// <summary>
  1204. /// 删除或恢复Tab3
  1205. /// </summary>
  1206. /// <param name="isDelete">true删除 false恢复</param>
  1207. private void doDeleteOrResumePhyProject(bool isDelete, string phyCode)
  1208. {
  1209. ultraGrid5.UpdateData();
  1210. ArrayList param = new ArrayList();
  1211. param.Add(phyCode);
  1212. try
  1213. {
  1214. int count = ServerHelper.SetData("com.steering.pss.qcm.CoreMaterialItemMng.deleteLineInfoPhyProject",
  1215. new Object[] { param, UserInfo.GetUserName(), isDelete }, this.ob);
  1216. MessageUtil.ShowTips((isDelete ? "作废" : "恢复") + "数据成功!");
  1217. doQueryPhyProject();
  1218. LoadBaseInfo();
  1219. _ultraGrid5Selected = phyCode;
  1220. MoveToOldSite_ultraGrid5();
  1221. }
  1222. catch (Exception ex)
  1223. {
  1224. MessageBox.Show("错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1225. }
  1226. }
  1227. /// <summary>
  1228. /// 删除或恢复Tab4
  1229. /// </summary>
  1230. /// <param name="isDelete">true删除 false恢复</param>
  1231. private void doDeleteOrResumeItem(bool isDelete)
  1232. {
  1233. ultraGrid6.UpdateData();
  1234. if (ultraGrid6.ActiveRow == null)
  1235. {
  1236. MessageBox.Show("请选择数据后再进行操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1237. return;
  1238. }
  1239. ArrayList param = new ArrayList();
  1240. param.Add(ultraGrid6.ActiveRow.Cells["ITEM_CODE"].Value.ToString());
  1241. _ultraGrid6Selected = ultraGrid6.ActiveRow.Cells["ITEM_CODE"].Value.ToString();
  1242. if (param.Count > 0 && MessageBox.Show("是否确认" + (isDelete ? "作废" : "恢复") + "选中的数据?", "提示",
  1243. MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
  1244. {
  1245. try
  1246. {
  1247. int count = ServerHelper.SetData("com.steering.pss.qcm.CoreMaterialItemMng.deleteLineInfoItem", new Object[] { param, UserInfo.GetUserName(), isDelete }, this.ob);
  1248. if (count > 0)
  1249. {
  1250. MessageUtil.ShowTips((isDelete ? "作废" : "恢复") + "数据成功!");
  1251. doQueryItem();
  1252. LoadBaseInfo();
  1253. MoveToOldSite_ultraGrid6();
  1254. }
  1255. }
  1256. catch (Exception ex)
  1257. {
  1258. MessageBox.Show("错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1259. }
  1260. }
  1261. }
  1262. private void DeleteOrResumePhy_R_Item(bool isDelete)
  1263. {
  1264. ultraWD.UpdateData();
  1265. int chkCount = 0;
  1266. string phyTypeC = ultraCZGL.GetActiveRowValue("PHY_TYPE_C");
  1267. string strDel = ultraWD.ActiveRow.Cells["PHY_TYPE_C"].Value.ToString()
  1268. + ultraWD.ActiveRow.Cells["ITEM_CODE_F"].Value.ToString()
  1269. + ultraWD.ActiveRow.Cells["ITEM_CODE_C"].Value.ToString()
  1270. + ultraWD.ActiveRow.Cells["ITEM_CODE_W"].Value.ToString();
  1271. ArrayList list = new ArrayList();
  1272. foreach (UltraGridRow row in ultraWD.Rows)
  1273. {
  1274. if (row.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
  1275. {
  1276. ArrayList listSub = new ArrayList();
  1277. listSub.Add(isDelete ? "0" : "1");
  1278. listSub.Add(UserInfo.GetUserName());
  1279. listSub.Add(row.Cells["PHY_TYPE_C"].Value.ToString());
  1280. listSub.Add(row.Cells["ITEM_CODE_F"].Value.ToString());
  1281. listSub.Add(row.Cells["ITEM_CODE_C"].Value.ToString());
  1282. listSub.Add(row.Cells["ITEM_CODE_W"].Value.ToString());
  1283. list.Add(listSub);
  1284. chkCount++;
  1285. }
  1286. }
  1287. if (chkCount == 0)
  1288. {
  1289. MessageUtil.ShowWarning("请选择数据后再进行操作!");
  1290. return;
  1291. }
  1292. if (MessageBox.Show("是否" + (isDelete ? "作废" : "恢复") + "所选择的数据?", "提示",
  1293. MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)
  1294. == DialogResult.No)
  1295. {
  1296. return;
  1297. }
  1298. try
  1299. {
  1300. ServerHelper.SetData("com.steering.pss.qcm.CoreMaterialItemMng.deleteOrResumePhy_R_Item",
  1301. new object[] { list }, ob);
  1302. MessageUtil.ShowTips((isDelete ? "作废" : "恢复") + "数据成功!");
  1303. queryPhy2(phyTypeC);
  1304. LoadBaseInfo();
  1305. MoveToOldSite_ultraWD(strDel);
  1306. }
  1307. catch
  1308. {
  1309. }
  1310. }
  1311. /// <summary>
  1312. /// Tab切换时触发事件,控制保存按钮是否可用
  1313. /// </summary>
  1314. /// <param name="sender"></param>
  1315. /// <param name="e"></param>
  1316. private void utcPhy_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  1317. {
  1318. if (e.Tab.Key == "R_Item" || e.Tab.Key == "R_Pos")
  1319. {
  1320. SetSaveTool();
  1321. }
  1322. else
  1323. {
  1324. SetAddAndModifyTool();
  1325. }
  1326. }
  1327. private void SetAddAndModifyTool()
  1328. {
  1329. if (toolMenu == null) return;
  1330. toolMenu.Toolbars[0].Tools["doAdd"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  1331. toolMenu.Toolbars[0].Tools["doModify"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  1332. toolMenu.Toolbars[0].Tools["doSave"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  1333. }
  1334. private void SetSaveTool()
  1335. {
  1336. if (toolMenu == null) return;
  1337. toolMenu.Toolbars[0].Tools["doAdd"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  1338. toolMenu.Toolbars[0].Tools["doModify"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  1339. toolMenu.Toolbars[0].Tools["doSave"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  1340. }
  1341. /// <summary>
  1342. /// 获取当前选中的id,查询该材质项目对应的多条试验温度、方向、尺寸
  1343. /// </summary>
  1344. /// <param name="sender"></param>
  1345. /// <param name="e"></param>
  1346. private void ultraCZGL_AfterRowActivate(object sender, EventArgs e)
  1347. {
  1348. try
  1349. {
  1350. this.Cursor = Cursors.WaitCursor;
  1351. //string phyTypeC = ultraCZGL.ActiveRow.GetValue("PHY_TYPE_C");
  1352. //DataTable dt = GetSizeItem(phyTypeC);
  1353. //DataRow dr = dt.NewRow();
  1354. //dr["ITEM_CODE"] = "";
  1355. //dt.Rows.InsertAt(dr, 0);
  1356. //cmbItem_C.DataSource = dt;
  1357. //cmbItem_C.ValueMember = "ITEM_CODE";
  1358. //cmbItem_C.DisplayMember = "ITEM_NAME";
  1359. //cmbItem_C.DropDownListWidth = -1;
  1360. //ClsBaseInfo.SetComboItemHeight(cmbItem_C);
  1361. doQueryItem_R();
  1362. }
  1363. finally
  1364. {
  1365. this.Cursor = Cursors.Default;
  1366. }
  1367. }
  1368. /// <summary>
  1369. /// 刷新试验方向数据
  1370. /// </summary>
  1371. private void doQueryItem_R()
  1372. {
  1373. _ultraWDQueryFlag = true;
  1374. //select PHY_CODE,PHY_NAME from COM_BASE_PHY
  1375. string phyTypeC = ultraCZGL.ActiveRow.Cells["PHY_TYPE_C"].Value.ToString();
  1376. this.WDTable.Clear();
  1377. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.GetITEM_F",
  1378. new Object[] { phyTypeC }, this.ob);
  1379. GridHelper.CopyDataToDatatable(ref dt, ref this.WDTable, true);
  1380. GridHelper.RefreshAndAutoSize(ultraWD);
  1381. SetUltraWDDefaultCheck();
  1382. WDTable.AcceptChanges();
  1383. _ultraWDQueryFlag = false;
  1384. ultraWD.UpdateData();
  1385. }
  1386. private void SetUltraWDDefaultCheck()
  1387. {
  1388. foreach (UltraGridRow row in ultraWD.Rows)
  1389. {
  1390. row.Cells["CHK2"].Value = false;
  1391. }
  1392. ultraWD.UpdateData();
  1393. }
  1394. private void queryPhy2(string phyTypeC)
  1395. {
  1396. _ultraCZGLQueryFlag = true;
  1397. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.queryPhy2",
  1398. new object[] { }, ob);
  1399. GridHelper.CopyDataToDatatable(ref dt, ref this.CZGLTable, true);
  1400. if (phyTypeC != "")
  1401. {
  1402. UltraGridRow row = ultraCZGL.Rows.Where(a => a.GetValue("PHY_TYPE_C") == phyTypeC).FirstOrDefault();
  1403. if (row != null)
  1404. {
  1405. row.Activate();
  1406. }
  1407. }
  1408. else if (ultraCZGL.Rows.Count > 0)
  1409. {
  1410. ultraCZGL.Rows[0].Activate();
  1411. }
  1412. _ultraCZGLQueryFlag = false;
  1413. GridHelper.RefreshAndAutoSize(ultraCZGL);
  1414. }
  1415. private void queryPhy3(string phyCode)
  1416. {
  1417. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.queryPhy3",
  1418. new object[] { }, ob);
  1419. GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable5, true);
  1420. if (phyCode != "")
  1421. {
  1422. UltraGridRow row = ultraGrid7.Rows.Where(a => a.GetValue("PHY_CODE") == phyCode).FirstOrDefault();
  1423. if (row != null)
  1424. {
  1425. row.Activate();
  1426. }
  1427. }
  1428. else if (ultraGrid7.Rows.Count > 0)
  1429. {
  1430. ultraGrid7.Rows[0].Activate();
  1431. }
  1432. GridHelper.RefreshAndAutoSize(ultraGrid7);
  1433. }
  1434. private void CaculateCount(DataTable dt)
  1435. {
  1436. //foreach(DataRow row in dt.Rows)
  1437. //{
  1438. // row["COUNT"] =
  1439. //}
  1440. }
  1441. private void LoadItemData()
  1442. {
  1443. LoadItemData_sub("A", cmbItem_F);
  1444. LoadItemData_sub("C", cmbItem_C);
  1445. LoadItemData_sub("B", ultraComboEditor2);
  1446. //if(ultraCZGL.ActiveRow != null)
  1447. //{
  1448. // string phyCode = ultraCZGL.ActiveRow.GetValue("PHY_TYPE_C");
  1449. // DataTable dt = GetSizeItem(phyCode);
  1450. // DataRow dr = dt.NewRow();
  1451. // dr["ITEM_CODE"] = "";
  1452. // dt.Rows.InsertAt(dr, 0);
  1453. // cmbItem_C.DataSource = dt;
  1454. // cmbItem_C.ValueMember = "ITEM_CODE";
  1455. // cmbItem_C.DisplayMember = "ITEM_NAME";
  1456. // cmbItem_C.DropDownListWidth = -1;
  1457. // ClsBaseInfo.SetComboItemHeight(cmbItem_C);
  1458. //}
  1459. }
  1460. private void LoadItemData_sub(string itemStyle, UltraComboEditor cmb)
  1461. {
  1462. ArrayList list = new ArrayList();
  1463. list.Add(itemStyle);
  1464. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.loadItem",
  1465. new object[] { list }, ob);
  1466. DataRow dr = dt.NewRow();
  1467. dr["ITEM_CODE"] = "";
  1468. dt.Rows.InsertAt(dr, 0);
  1469. cmb.DataSource = dt;
  1470. cmb.DisplayMember = "ITEM_NAME";
  1471. cmb.ValueMember = "ITEM_CODE";
  1472. cmb.DropDownListWidth = -1;
  1473. ClsBaseInfo.SetComboItemHeight(cmb);
  1474. }
  1475. private DataTable GetSizeItem(string phyTypeC)
  1476. {
  1477. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getSizeItem",
  1478. new object[] { phyTypeC }, ob);
  1479. return dt;
  1480. }
  1481. /// <summary>
  1482. /// 保存方法
  1483. /// </summary>
  1484. private void doSave()
  1485. {
  1486. //获取勾选项
  1487. //判断勾选项是新增还是修改
  1488. //将新增行数据添加到新增ArrayList
  1489. //将修改行数据添加到修改ArrayList
  1490. //执行数据库插入或修改操作
  1491. //更新数据源。
  1492. ultraWD.UpdateData();
  1493. string phyTypeCode = ultraCZGL.ActiveRow.Cells["PHY_TYPE_C"].Value.ToString();
  1494. string strDel = ultraWD.ActiveRow.Cells["PHY_TYPE_C"].Value.ToString()
  1495. + ultraWD.ActiveRow.Cells["ITEM_CODE_F2"].Value.ToString()
  1496. + ultraWD.ActiveRow.Cells["ITEM_CODE_C2"].Value.ToString()
  1497. + ultraWD.ActiveRow.Cells["ITEM_CODE_W2"].Value.ToString();
  1498. //判断是否有勾选项,没有则提示。
  1499. int chkbool = 0;
  1500. for (int i = 0; i < this.WDTable.Rows.Count; i++)
  1501. {
  1502. DataRow dr = WDTable.Rows[i];
  1503. if ((Boolean)dr["CHK2"])
  1504. {
  1505. chkbool += 1;
  1506. }
  1507. }
  1508. if (chkbool <= 0)
  1509. {
  1510. MessageBox.Show("请选择数据后再进行操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1511. return;
  1512. }
  1513. if (CheckItem_R() == false)
  1514. {
  1515. return;
  1516. }
  1517. //确定保存吗?
  1518. if (MessageBox.Show("是否确认保存?", "提示", MessageBoxButtons.YesNo,
  1519. MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
  1520. {
  1521. return;
  1522. }
  1523. //主表新增组ArrayList
  1524. ArrayList spbAddParams = new ArrayList();
  1525. //主表修改组ArrayList
  1526. ArrayList spbUpdateParams = new ArrayList();
  1527. //遍历主表,判定是否有勾选项。
  1528. for (int i = 0; i < this.WDTable.Rows.Count; i++)
  1529. {
  1530. Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraWD.Rows[i];
  1531. DataRow dr = WDTable.Rows[i];
  1532. if ((Boolean)dr["CHK2"])
  1533. {
  1534. //判定勾选项是新增行,还是修改行。
  1535. if (dr.RowState == DataRowState.Added)
  1536. {
  1537. ArrayList parm = new ArrayList();
  1538. parm.Add(row.Cells["PHY_TYPE"].Value.ToString());
  1539. parm.Add(row.Cells["PHY_TYPE_C"].Value.ToString());
  1540. parm.Add(row.Cells["ITEM_CODE_F2"].Value.ToString());
  1541. parm.Add(row.Cells["ITEM_CODE_C2"].Value.ToString());
  1542. parm.Add(this.UserInfo.GetUserName());
  1543. parm.Add(dr["MEMO"].ToString());
  1544. spbAddParams.Add(parm);
  1545. }
  1546. else if (this.WDTable.Rows[i].RowState == DataRowState.Modified)
  1547. {
  1548. ArrayList parm = new ArrayList();
  1549. //标准名称
  1550. parm.Add(row.Cells["ITEM_CODE_F2"].Value.ToString());
  1551. parm.Add(row.Cells["ITEM_CODE_C2"].Value.ToString());
  1552. parm.Add(this.UserInfo.GetUserName());
  1553. parm.Add(dr["MEMO"].ToString());
  1554. parm.Add(row.Cells["PHY_TYPE_C"].Value.ToString());
  1555. parm.Add(row.Cells["ITEM_CODE_F"].Value.ToString());
  1556. parm.Add(row.Cells["ITEM_CODE_C"].Value.ToString());
  1557. spbUpdateParams.Add(parm);
  1558. }
  1559. }
  1560. }
  1561. //执行数据库相关操作
  1562. CoreClientParam ccp = new CoreClientParam();
  1563. //服务端的包名+类名
  1564. ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
  1565. //类里的方法名
  1566. ccp.MethodName = "doSave";
  1567. ccp.ServerParams = new object[] { spbAddParams, spbUpdateParams };
  1568. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1569. if (ccp.ReturnCode == -1)
  1570. {
  1571. return;
  1572. }
  1573. else
  1574. {
  1575. MessageUtil.ShowTips("保存数据成功!");
  1576. queryPhy2(phyTypeCode);
  1577. //doQueryItem_R();
  1578. LoadBaseInfo();
  1579. MoveToOldSite_ultraWD(strDel);
  1580. }
  1581. }
  1582. private void SavePos()
  1583. {
  1584. var grid7Row = ultraGrid7.ActiveRow;
  1585. if (grid7Row == null) return;
  1586. string phyCode = grid7Row.GetValue("PHY_CODE");
  1587. var rows = ultraGrid8.Rows.Where(a => a.GetValue("CHK") == "True");
  1588. if (rows.Count() == 0)
  1589. {
  1590. MessageUtil.ShowTips("请选择一条记录!");
  1591. return;
  1592. }
  1593. if (!CheckPos_R())
  1594. {
  1595. return;
  1596. }
  1597. ArrayList parms = new ArrayList();
  1598. foreach (var row in rows)
  1599. {
  1600. ArrayList parm = new ArrayList();
  1601. parm.AddRange(grid7Row.GetValue("PHY_CODE"), row.GetValue("ITEM_CODE_W2"), UserInfo.GetUserName(),
  1602. row.GetValue("ITEM_CODE_W"), row.GetValue("VALIDFLAG"));
  1603. parms.Add(parm);
  1604. }
  1605. if (MessageUtil.ShowYesNoAndQuestion("是否确认保存?") == System.Windows.Forms.DialogResult.No)
  1606. {
  1607. return;
  1608. }
  1609. ServerHelper.SetData("com.steering.pss.qcm.CoreMaterialItemMng.SavePos", new object[] { parms }, ob);
  1610. MessageUtil.ShowTips("保存成功!");
  1611. queryPhy3(phyCode);
  1612. }
  1613. private void DeleteOrResumePos(string validflag)
  1614. {
  1615. var grid7Row = ultraGrid7.ActiveRow;
  1616. if (grid7Row == null) return;
  1617. string phyCode = grid7Row.GetValue("PHY_CODE");
  1618. var rows = ultraGrid8.Rows.Where(a => a.GetValue("CHK") == "True");
  1619. if (rows.Count() == 0)
  1620. {
  1621. MessageUtil.ShowTips("请选择一条记录!");
  1622. return;
  1623. }
  1624. ArrayList parms = new ArrayList();
  1625. foreach (var row in rows)
  1626. {
  1627. string[] parm = new string[] { UserInfo.GetUserName(), phyCode, row.GetValue("ITEM_CODE_P"), row.GetValue("ITEM_CODE_W") };
  1628. parms.Add(parm);
  1629. }
  1630. string tip = validflag == "0" ? "作废" : "恢复";
  1631. if (MessageUtil.ShowYesNoAndQuestion("是否确认" + tip + "?") == System.Windows.Forms.DialogResult.No)
  1632. {
  1633. return;
  1634. }
  1635. ServerHelper.SetData("com.steering.pss.qcm.CoreMaterialItemMng.DeleteOrResumePos", new object[] { parms, validflag }, ob);
  1636. MessageUtil.ShowTips(tip + "成功!");
  1637. queryPhy3(phyCode);
  1638. }
  1639. private bool CheckPos_R()
  1640. {
  1641. ultraWD.UpdateData();
  1642. string phyCode = ultraGrid7.GetActiveRowValue("PHY_CODE");
  1643. foreach (UltraGridRow row in ultraGrid8.Rows)
  1644. {
  1645. if (row.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
  1646. {
  1647. if (row.Cells["ITEM_CODE_W2"].Value.ToString() == "")
  1648. {
  1649. MessageUtil.ShowWarning("试验温度不能为空!");
  1650. row.Activate();
  1651. return false;
  1652. }
  1653. string str = row.Cells["ITEM_CODE_W2"].Text;
  1654. var chkRows = ultraWD.Rows.Where(a => a.GetValue("CHK") == "True");
  1655. var groupRows = chkRows.GroupBy(a => a.GetValue("ITEM_CODE_W2"));
  1656. if (chkRows.Count() > groupRows.Count())
  1657. {
  1658. MessageUtil.ShowWarning("保存的数据存在重复项!");
  1659. return false;
  1660. }
  1661. if (isExistPos_R(row.GetValue("ITEM_CODE_W2"), phyCode, row.GetValue("ITEM_CODE_W")))
  1662. {
  1663. MessageBox.Show(@"保存失败!系统已存在相同数据-[" + str + "]!", "提示",
  1664. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1665. row.Activate();
  1666. return false;
  1667. }
  1668. }
  1669. }
  1670. return true;
  1671. }
  1672. private bool isExistPos_R(string itemCodeW2, string phyCode, string itemCodeW)
  1673. {
  1674. string[] parm = new string[] { itemCodeW2, phyCode, itemCodeW };
  1675. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.isExistPos_R",
  1676. new object[] { parm }, ob);
  1677. if (dt == null)
  1678. {
  1679. return false;
  1680. }
  1681. else if (dt.Rows[0][0].ToString() != "0")
  1682. {
  1683. return true;
  1684. }
  1685. return false;
  1686. }
  1687. private bool CheckItem_R()
  1688. {
  1689. ultraWD.UpdateData();
  1690. foreach (UltraGridRow row in ultraWD.Rows)
  1691. {
  1692. if (row.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
  1693. {
  1694. if (row.Cells["PHY_TYPE"].Value.ToString() == "")
  1695. {
  1696. MessageBox.Show("材质大类不能为空!", "提示",
  1697. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1698. row.Activate();
  1699. return false;
  1700. }
  1701. if (row.Cells["PHY_TYPE_C"].Value.ToString() == "")
  1702. {
  1703. MessageBox.Show("材质小类不能为空!", "提示",
  1704. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1705. row.Activate();
  1706. return false;
  1707. }
  1708. if (row.Cells["ITEM_CODE_F2"].Value.ToString() == "" && row.Cells["ITEM_CODE_C2"].Value.ToString() == "")
  1709. {
  1710. MessageUtil.ShowWarning("试验方向、尺寸至少有一项不为空!");
  1711. row.Activate();
  1712. return false;
  1713. }
  1714. string str = row.Cells["ITEM_CODE_F2"].Text + "|" + row.Cells["ITEM_CODE_C2"].Text + "|";
  1715. var chkRows = ultraWD.Rows.Where(a => a.GetValue("CHK") == "True");
  1716. var groupRows = chkRows.GroupBy(a => a.GetValue("ITEM_CODE_F") + a.GetValue("ITEM_CODE_C"));
  1717. if (chkRows.Count() > groupRows.Count())
  1718. {
  1719. MessageUtil.ShowWarning("保存的数据存在重复项!\r\n(关系数据由试样组+试验方向+试验尺寸构成)");
  1720. return false;
  1721. }
  1722. if (isExistItem_R(row))
  1723. {
  1724. MessageBox.Show(@"保存失败!系统已存在相同的关系数据-[" + str + "]!\r\n(关系数据由试样组+试验方向+试验尺寸构成)", "提示",
  1725. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1726. row.Activate();
  1727. return false;
  1728. }
  1729. }
  1730. }
  1731. return true;
  1732. }
  1733. private bool isExistItem_R(UltraGridRow row)
  1734. {
  1735. ArrayList list = new ArrayList();
  1736. list.Add(row.Cells["ITEM_CODE_C2"].Value.ToString());
  1737. list.Add(row.Cells["ITEM_CODE_F2"].Value.ToString());
  1738. list.Add(row.Cells["PHY_TYPE_C"].Value.ToString());
  1739. if (list[0].ToString() == row.Cells["ITEM_CODE_C"].Value.ToString()
  1740. && list[1].ToString() == row.Cells["ITEM_CODE_F"].Value.ToString())
  1741. {
  1742. return false;
  1743. }
  1744. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.isExistItem_R",
  1745. new object[] { list }, ob);
  1746. if (dt == null)
  1747. {
  1748. return false;
  1749. }
  1750. else if (dt.Rows[0][0].ToString() != "0")
  1751. {
  1752. return true;
  1753. }
  1754. return false;
  1755. }
  1756. private void MoveToOldSite_ultraWD(string str)
  1757. {
  1758. foreach (UltraGridRow row in ultraWD.Rows)
  1759. {
  1760. string strDel = row.Cells["PHY_TYPE_C"].Value.ToString()
  1761. + row.Cells["ITEM_CODE_F2"].Value.ToString()
  1762. + row.Cells["ITEM_CODE_C2"].Value.ToString()
  1763. + row.Cells["ITEM_CODE_W2"].Value.ToString();
  1764. if (str == strDel)
  1765. {
  1766. row.Activate();
  1767. }
  1768. }
  1769. }
  1770. private void MoveToOldSite_ultraGrid1()
  1771. {
  1772. Infragistics.Win.UltraWinGrid.UltraGridRow row = null;
  1773. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  1774. {
  1775. row = ultraGrid1.Rows[i];
  1776. if (row.Cells["PHY_CODE"].Value.ToString().Equals(_ultraGrid1Selected))
  1777. {
  1778. row.Activate();
  1779. break;
  1780. }
  1781. }
  1782. _ultraGrid1Selected = "";
  1783. }
  1784. private void MoveToOldSite_ultraGrid2()
  1785. {
  1786. foreach (UltraGridRow row in ultraGrid2.Rows)
  1787. {
  1788. if (row.Cells["PHY_CODE"].Value.ToString() == _ultraGrid2Selected)
  1789. {
  1790. row.Activate();
  1791. return;
  1792. }
  1793. }
  1794. _ultraGrid2Selected = "";
  1795. }
  1796. private void MoveToOldSite_ultraGrid5()
  1797. {
  1798. foreach (UltraGridRow row in ultraGrid5.Rows)
  1799. {
  1800. if (row.Cells["PHY_CODE"].Value.ToString() == _ultraGrid5Selected)
  1801. {
  1802. row.Activate();
  1803. return;
  1804. }
  1805. }
  1806. _ultraGrid5Selected = "";
  1807. }
  1808. private void MoveToOldSite_ultraGrid6()
  1809. {
  1810. foreach (UltraGridRow row in ultraGrid6.Rows)
  1811. {
  1812. if (row.Cells["ITEM_CODE"].Value.ToString() == _ultraGrid6Selected)
  1813. {
  1814. row.Activate();
  1815. return;
  1816. }
  1817. }
  1818. _ultraGrid6Selected = "";
  1819. }
  1820. private string GetMaxPhy_R_ItemCode()
  1821. {
  1822. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getMaxPhy_R_ItemCode",
  1823. new object[] { }, ob);
  1824. string maxPhy_R_ItemCode = "";
  1825. if (dt != null)
  1826. {
  1827. if (dt.Rows[0][0].ToString() == "")
  1828. {
  1829. return "R0001";
  1830. }
  1831. else
  1832. {
  1833. int intMaxPhy_R_ItemCode = int.Parse(dt.Rows[0][0].ToString().Substring(1)) + 1;
  1834. maxPhy_R_ItemCode = dt.Rows[0][0].ToString().Substring(0, 1)
  1835. + intMaxPhy_R_ItemCode.ToString().PadLeft(4, '0');
  1836. return maxPhy_R_ItemCode;
  1837. }
  1838. }
  1839. return "";
  1840. }
  1841. private void InitGridColor(InitializeRowEventArgs e)
  1842. {
  1843. if (e.Row.Cells["VALIDFLAG"].Value.ToString() == "0")
  1844. {
  1845. e.Row.Appearance.ForeColor = Color.Red;
  1846. }
  1847. else
  1848. {
  1849. e.Row.Appearance.ForeColor = Color.Black;
  1850. }
  1851. }
  1852. private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e)
  1853. {
  1854. InitGridColor(e);
  1855. }
  1856. private void ultraGrid2_InitializeRow(object sender, InitializeRowEventArgs e)
  1857. {
  1858. InitGridColor(e);
  1859. }
  1860. private void ultraGrid5_InitializeRow(object sender, InitializeRowEventArgs e)
  1861. {
  1862. InitGridColor(e);
  1863. }
  1864. private void ultraGrid6_InitializeRow(object sender, InitializeRowEventArgs e)
  1865. {
  1866. InitGridColor(e);
  1867. }
  1868. private string GetMaxItemCode(string code)
  1869. {
  1870. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getMaxItem_Code",
  1871. new object[] { code }, this.ob);
  1872. string maxItemCode = "";
  1873. if (dt != null)
  1874. {
  1875. if (dt.Rows[0][0].ToString() == "")
  1876. {
  1877. return code + "0001";
  1878. }
  1879. else
  1880. {
  1881. int intMaxItemCode = Convert.ToInt32(dt.Rows[0][0].ToString().Substring(1)) + 1;
  1882. maxItemCode = code + intMaxItemCode.ToString().PadLeft(4, '0');
  1883. return maxItemCode;
  1884. }
  1885. }
  1886. return "";
  1887. }
  1888. private void ultraWD_AfterRowInsert(object sender, RowEventArgs e)
  1889. {
  1890. e.Row.Cells["PHY_CODE"].Value = ultraCZGL.ActiveRow.Cells["PHY_CODE"].Value;
  1891. e.Row.Cells["PHY_NAME"].Value = ultraCZGL.ActiveRow.Cells["PHY_NAME"].Value;
  1892. e.Row.Cells["PHY_TYPE"].Value = ultraCZGL.ActiveRow.Cells["PHY_TYPE"].Value;
  1893. e.Row.Cells["PHY_TYPE_C"].Value = ultraCZGL.ActiveRow.Cells["PHY_TYPE_C"].Value;
  1894. e.Row.Cells["ITEM_CODE_F2"].Value = "";
  1895. e.Row.Cells["ITEM_CODE_C2"].Value = "";
  1896. e.Row.Cells["ITEM_CODE_W2"].Value = "";
  1897. e.Row.Cells["CHK2"].Value = true;
  1898. }
  1899. private void ultraWD_InitializeRow(object sender, InitializeRowEventArgs e)
  1900. {
  1901. if (e.Row.Cells["VALIDFLAG"].Value.ToString() == "0")
  1902. {
  1903. e.Row.Appearance.ForeColor = Color.Red;
  1904. }
  1905. else
  1906. {
  1907. e.Row.Appearance.ForeColor = Color.Black;
  1908. }
  1909. ControlPhy_R_ItemEdit(e);
  1910. SetultraWDColor(e);
  1911. SaveSelected_ultraWD(e);
  1912. BandComboToGrid(e);
  1913. }
  1914. private void BandComboToGrid(InitializeRowEventArgs e)
  1915. {
  1916. e.Row.Cells["PHY_TYPE"].EditorComponent = cmbPhyR;
  1917. e.Row.Cells["PHY_TYPE_C"].EditorComponent = cmbPhyC;
  1918. e.Row.Cells["ITEM_CODE_F2"].EditorComponent = cmbItem_F;
  1919. e.Row.Cells["ITEM_CODE_C2"].EditorComponent = cmbItem_C;
  1920. e.Row.Cells["ITEM_CODE_W2"].EditorComponent = cmbItem_W;
  1921. }
  1922. private void SetultraWDColor(InitializeRowEventArgs e)
  1923. {
  1924. //foreach (UltraGridCell cell in e.Row.Cells)
  1925. //{
  1926. // if (cell.Activation == Activation.AllowEdit)
  1927. // {
  1928. // cell.Appearance.BackColor = Color.FromArgb(255, 255, 192);
  1929. // }
  1930. // else
  1931. // {
  1932. // cell.Appearance.BackColor = Color.White;
  1933. // }
  1934. //}
  1935. }
  1936. private void ControlPhy_R_ItemEdit(InitializeRowEventArgs e)
  1937. {
  1938. List<string> list = new List<string>();
  1939. list.Add("创建人");
  1940. list.Add("创建时间");
  1941. list.Add("修改人");
  1942. list.Add("修改时间");
  1943. list.Add("作废人");
  1944. list.Add("作废时间");
  1945. list.Add("有效标志");
  1946. List<string> listDrop = new List<string>();
  1947. listDrop.Add("材质大类");
  1948. listDrop.Add("材质小类");
  1949. listDrop.Add("试验方向");
  1950. listDrop.Add("试验温度");
  1951. listDrop.Add("试验尺寸");
  1952. if (e.Row.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
  1953. {
  1954. foreach (UltraGridCell cell in e.Row.Cells)
  1955. {
  1956. if (list.Contains(cell.Column.Header.Caption))
  1957. {
  1958. cell.Activation = Activation.ActivateOnly;
  1959. }
  1960. else if (listDrop.Contains(cell.Column.Header.Caption))
  1961. {
  1962. cell.Activation = Activation.AllowEdit;
  1963. cell.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  1964. }
  1965. else
  1966. {
  1967. cell.Activation = Activation.AllowEdit;
  1968. }
  1969. }
  1970. }
  1971. else
  1972. {
  1973. foreach (UltraGridCell cell in e.Row.Cells)
  1974. {
  1975. if (cell.Column.Header.Caption == "选择")
  1976. {
  1977. cell.Activation = Activation.AllowEdit;
  1978. }
  1979. else if (listDrop.Contains(cell.Column.Header.Caption))
  1980. {
  1981. cell.Activation = Activation.ActivateOnly;
  1982. cell.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDown;
  1983. }
  1984. else
  1985. {
  1986. cell.Activation = Activation.ActivateOnly;
  1987. }
  1988. }
  1989. }
  1990. }
  1991. private void SaveSelected_ultraWD(InitializeRowEventArgs e)
  1992. {
  1993. if (e.Row.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
  1994. {
  1995. string strAdd = e.Row.Cells["PHY_CODE"].Value.ToString()
  1996. + e.Row.Cells["ITEM_CODE_F2"].Value.ToString()
  1997. + e.Row.Cells["ITEM_CODE_C2"].Value.ToString()
  1998. + e.Row.Cells["ITEM_CODE_W2"].Value.ToString();
  1999. _ultraWDSelecteds_Add.Add(strAdd);
  2000. string strDel = e.Row.Cells["PHY_TYPE_C"].Value.ToString()
  2001. + e.Row.Cells["ITEM_CODE_F"].Value.ToString()
  2002. + e.Row.Cells["ITEM_CODE_C"].Value.ToString()
  2003. + e.Row.Cells["ITEM_CODE_W"].Value.ToString();
  2004. _ultraWDSelecteds_Del.Add(strDel);
  2005. }
  2006. else if (_ultraWDQueryFlag == false)
  2007. {
  2008. string strAdd = e.Row.Cells["PHY_CODE"].Value.ToString()
  2009. + e.Row.Cells["ITEM_CODE_F2"].Value.ToString()
  2010. + e.Row.Cells["ITEM_CODE_C2"].Value.ToString()
  2011. + e.Row.Cells["ITEM_CODE_W2"].Value.ToString();
  2012. _ultraWDSelecteds_Add.Remove(strAdd);
  2013. string strDel = e.Row.Cells["PHY_CODE"].Value.ToString()
  2014. + e.Row.Cells["ITEM_CODE_F"].Value.ToString()
  2015. + e.Row.Cells["ITEM_CODE_C"].Value.ToString()
  2016. + e.Row.Cells["ITEM_CODE_W"].Value.ToString();
  2017. _ultraWDSelecteds_Del.Remove(strDel);
  2018. }
  2019. }
  2020. private void ultraWD_CellChange(object sender, CellEventArgs e)
  2021. {
  2022. ultraWD.UpdateData();
  2023. e.Cell.Row.Cells["CHK2"].Value = e.Cell.Row.Cells["CHK"].Value;
  2024. ultraWD.UpdateData();
  2025. }
  2026. private void ultraWD_BeforeRowInsert(object sender, BeforeRowInsertEventArgs e)
  2027. {
  2028. if (ultraCZGL.ActiveRow == null)
  2029. {
  2030. e.Cancel = true;
  2031. }
  2032. }
  2033. private void FrmMaterialAdministration_Shown(object sender, EventArgs e)
  2034. {
  2035. SetAddAndModifyTool();
  2036. }
  2037. private void ultraTextEditor1_EditorButtonClick(object sender, EditorButtonEventArgs e)
  2038. {
  2039. UltraGridRow row = ultraGrid5.ActiveRow;
  2040. ComBaseStationPopup baseStationPopup = new ComBaseStationPopup("",
  2041. row.GetValue("STATION_CODE"), row.GetValue("STATION_DESC"), this.ob);
  2042. if (baseStationPopup.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  2043. {
  2044. txtStation.Text = baseStationPopup.StationNames;
  2045. txtStation.Tag = baseStationPopup.StationCodes;
  2046. }
  2047. }
  2048. private void txtDept_EditorButtonClick(object sender, EditorButtonEventArgs e)
  2049. {
  2050. string deptCode = txtDept.Tag.ToString2();
  2051. string deptDesc = txtDept.Text.Trim();
  2052. FrmMaterialAdministrationSub mas = new FrmMaterialAdministrationSub(this.ob);
  2053. mas.DeptId = deptCode;
  2054. mas.DeptName = deptDesc;
  2055. if (mas.ShowDialog() == DialogResult.OK)
  2056. {
  2057. txtDept.Tag = mas.DeptId;
  2058. txtDept.Text = mas.DeptName;
  2059. }
  2060. }
  2061. private void ultraGrid7_AfterRowActivate(object sender, EventArgs e)
  2062. {
  2063. var row = ultraGrid7.ActiveRow;
  2064. string phyCode = row.GetValue("PHY_CODE");
  2065. string phyItemW = "";
  2066. if (ultraGrid8.ActiveRow != null)
  2067. {
  2068. phyItemW = ultraGrid8.GetActiveRowValue("ITEM_CODE_W");
  2069. }
  2070. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.GetPhyRPos",
  2071. new object[] { phyCode }, ob);
  2072. GridHelper.CopyDataToDatatable(dt, this.dataTable6, true);
  2073. foreach (var gridRow in ultraGrid8.Rows)
  2074. {
  2075. GridEdite(gridRow);
  2076. }
  2077. var rowPos = ultraGrid8.Rows.Where(a => a.GetValue("ITEM_CODE_W") == phyItemW).FirstOrDefault();
  2078. if (rowPos != null)
  2079. {
  2080. rowPos.Activate();
  2081. }
  2082. }
  2083. private void ultraGrid8_CellChange(object sender, CellEventArgs e)
  2084. {
  2085. ultraGrid8.UpdateData();
  2086. GridEdite(e.Cell.Row);
  2087. }
  2088. private void GridEdite(UltraGridRow row)
  2089. {
  2090. if (row.GetValue("CHK") == "True")
  2091. {
  2092. foreach (UltraGridCell cell in row.Cells)
  2093. {
  2094. if (cell.Column.CellActivation == Activation.AllowEdit)
  2095. {
  2096. cell.Activation = Activation.AllowEdit;
  2097. }
  2098. }
  2099. }
  2100. else
  2101. {
  2102. foreach (UltraGridCell cell in row.Cells)
  2103. {
  2104. if (cell.Column.Key.Contains("CHK")) continue;
  2105. if (cell.Column.CellActivation == Activation.AllowEdit)
  2106. {
  2107. cell.Activation = Activation.ActivateOnly;
  2108. }
  2109. }
  2110. }
  2111. }
  2112. private void ultraGrid8_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  2113. {
  2114. }
  2115. private void ultraGrid8_InitializeRow(object sender, InitializeRowEventArgs e)
  2116. {
  2117. if (e.Row.GetValue("VALIDFLAG") == "0")
  2118. {
  2119. e.Row.Appearance.ForeColor = Color.Red;
  2120. }
  2121. }
  2122. private void ultraCZGL_AfterSortChange(object sender, BandEventArgs e)
  2123. {
  2124. GridHelper.RefreshAndAutoSize(ultraCZGL);
  2125. }
  2126. private void ultraGrid7_AfterSortChange(object sender, BandEventArgs e)
  2127. {
  2128. GridHelper.RefreshAndAutoSize(ultraGrid7);
  2129. }
  2130. private void ultraTextEditor1_EditorButtonClick_1(object sender, EditorButtonEventArgs e)
  2131. {
  2132. string deptCode = ultraTextEditor1.Tag.ToString2();
  2133. string deptDesc = ultraTextEditor1.Text.Trim();
  2134. FrmMaterialAdministrationSub mas = new FrmMaterialAdministrationSub(this.ob);
  2135. mas.DeptId = deptCode;
  2136. mas.DeptName = deptDesc;
  2137. if (mas.ShowDialog() == DialogResult.OK)
  2138. {
  2139. ultraTextEditor1.Tag = mas.DeptId;
  2140. ultraTextEditor1.Text = mas.DeptName;
  2141. }
  2142. }
  2143. }
  2144. }