RptPVKFSetting.cs 61 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587
  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 CoreFS.SA06;
  10. using Core.Mes.Client.Comm.Server;
  11. using Core.Mes.Client.Comm.Control;
  12. using Core.Mes.Client.Comm.Tool;
  13. //using Infragistics.Win.UltraWinGrid;
  14. using Infragistics.Win.Misc;
  15. using CoreFS.CA06;
  16. using System.Net;
  17. using System.Collections;
  18. namespace Core.StlMes.Client.BuyBillet
  19. {
  20. public partial class RptPVKFSetting : FrmBase
  21. {
  22. private DataTable dt_pl = new DataTable();
  23. public RptPVKFSetting()
  24. {
  25. InitializeComponent();
  26. qydate.Value = DateTime.Today;
  27. id.Text = "";
  28. fj_id.Text = "";
  29. fgz_id.Text = "";
  30. qz_id.Text = "";
  31. }
  32. private void RptPVKFSetting_Load(object sender, EventArgs e)
  33. {
  34. //mylocations();
  35. clearedit("kf");
  36. clearedit("fj");
  37. clearedit("fgz");
  38. clearedit("qz");
  39. }
  40. private void mylocations()
  41. {
  42. uEGB_kf.Height = 198;
  43. uEGB_fj.Height = 198;
  44. uEGB_fgz.Height = 228;
  45. uEGB_qz.Height = 128;
  46. int w, h, ub_top, edge_b = 10;
  47. Point mypoint;
  48. w = uEGB_kf.Width;
  49. h = uEGB_kf.Height;
  50. w = Convert.ToInt32(w / 2);
  51. ub_top = h - edge_b - uB_savekf.Height;
  52. mypoint=new Point( Convert.ToInt32(w / 4) + Convert.ToInt32(uB_savekf.Width / 2),ub_top);
  53. uB_savekf.Location = mypoint;
  54. mypoint = new Point( Convert.ToInt32(w / 2) + Convert.ToInt32(uB_isvalid.Width / 2), ub_top);
  55. uB_isvalid.Location = mypoint;
  56. mypoint = new Point(Convert.ToInt32(w / 4 * 3) + Convert.ToInt32(uB_delete.Width / 2), ub_top);
  57. uB_delete.Location = mypoint;
  58. mypoint = new Point(w + Convert.ToInt32(w / 3) + Convert.ToInt32(uB_addkffj.Width / 2), ub_top);
  59. uB_addkffj.Location = mypoint;
  60. mypoint = new Point(w + Convert.ToInt32(w / 3 * 2) + Convert.ToInt32(uB_addkffgz.Width / 2), ub_top);
  61. uB_addkffgz.Location = mypoint;
  62. w = uEGB_fj.Width;
  63. h = uEGB_fj.Height;
  64. ub_top = h - edge_b - uB_savefj.Height;
  65. mypoint = new Point(Convert.ToInt32(w / 4) + Convert.ToInt32(uB_savefj.Width / 2), ub_top);
  66. uB_savefj.Location = mypoint;
  67. mypoint = new Point(Convert.ToInt32(w / 2) + Convert.ToInt32(uB_isvalidfj.Width / 2), ub_top);
  68. uB_isvalidfj.Location = mypoint;
  69. mypoint = new Point(Convert.ToInt32(w / 4 * 3) + Convert.ToInt32(uB_deletefj.Width / 2), ub_top);
  70. uB_deletefj.Location = mypoint;
  71. w = uEGB_fgz.Width;
  72. h = uEGB_fgz.Height;
  73. ub_top = h - edge_b - uB_savefgz.Height;
  74. mypoint = new Point(Convert.ToInt32(w / 4) + Convert.ToInt32(uB_savefgz.Width / 2), ub_top);
  75. uB_savefgz.Location = mypoint;
  76. mypoint = new Point(Convert.ToInt32(w / 2) + Convert.ToInt32(uB_isvalidfgz.Width / 2), ub_top);
  77. uB_isvalidfgz.Location = mypoint;
  78. mypoint = new Point(Convert.ToInt32(w / 4 * 3) + Convert.ToInt32(uB_deletefgz.Width / 2), ub_top);
  79. uB_deletefgz.Location = mypoint;
  80. w = uEGB_qz.Width;
  81. h = uEGB_qz.Height;
  82. ub_top = h - edge_b - uB_saveqz.Height;
  83. mypoint = new Point(Convert.ToInt32(w / 4) + Convert.ToInt32(uB_saveqz.Width / 2), ub_top);
  84. uB_saveqz.Location = mypoint;
  85. mypoint = new Point(Convert.ToInt32(w / 2) + Convert.ToInt32(uB_isvalidqz.Width / 2), ub_top);
  86. uB_isvalidqz.Location = mypoint;
  87. mypoint = new Point(Convert.ToInt32(w / 4 * 3) + Convert.ToInt32(uB_deleteqz.Width / 2), ub_top);
  88. uB_deleteqz.Location = mypoint;
  89. }
  90. public override void ToolBar_Click(object sender, string ToolbarKey)
  91. {
  92. base.ToolBar_Click(sender, ToolbarKey);
  93. switch (ToolbarKey)
  94. {
  95. case "Query":
  96. {
  97. getkfsetting();
  98. getkfsettingfjx("", "qz");
  99. }
  100. break;
  101. case "Export":
  102. Export();
  103. break;
  104. case "Close":
  105. this.Close();
  106. break;
  107. }
  108. }
  109. private void Export()
  110. {
  111. GridHelper.ulGridToExcel(ultraGridkf, "生产流速——扣分");
  112. }
  113. private void getkfsetting()
  114. {
  115. WaitingForm2 wf = new WaitingForm2("正在加载数据,请稍候....");
  116. try
  117. {
  118. string mytype = uCb_kftype.SelectedIndex==-1?"1":uCb_kftype.SelectedItem.DataValue.ToString();
  119. DataTable dtqry = ServerHelper.GetData("com.steering.rpt.scls.SCLS.getSCLS_KF", new object[] { mytype }, this.ob);
  120. dt_pl = ServerHelper.GetData("com.steering.rpt.scls.SCLS.get_pline", new object[] { }, this.ob);
  121. wf.Close();
  122. DataTable dt = (DataTable)ultraGridkf.DataSource;
  123. if (dt!=null && dt.Rows.Count > 0)
  124. dt.Rows.Clear();
  125. ultraGridkf.DataSource = dtqry;
  126. setgridcolunmName(ultraGridkf,"kf");
  127. if (dtqry.Rows.Count>0)
  128. ultraGridkf.Rows[0].Selected = true;
  129. }
  130. catch (Exception e)
  131. {
  132. MessageBox.Show(e.Message);
  133. }
  134. finally
  135. {
  136. wf.Close();
  137. }
  138. }
  139. private void getkfsettingfjx(string id,string fjx)
  140. {
  141. try
  142. {
  143. string mytype = id;
  144. if (id == "")
  145. mytype = uCb_kftype.SelectedIndex == -1 ? "1" : uCb_kftype.SelectedItem.DataValue.ToString();
  146. if (fjx == "fj")
  147. {
  148. DataTable dtqry = ServerHelper.GetData("com.steering.rpt.scls.SCLS.getSCLS_KFFJX1", new object[] { mytype }, this.ob);
  149. DataTable dt = (DataTable)ultraGridkffj.DataSource;
  150. if (dt != null && dt.Rows.Count > 0)
  151. dt.Rows.Clear();
  152. ultraGridkffj.DataSource = dtqry;
  153. setgridcolunmName(ultraGridkffj, fjx);
  154. if (dtqry.Rows.Count > 0)
  155. ultraGridkffj.Rows[0].Selected = true;
  156. else
  157. {
  158. clearedit(fjx);
  159. txt_kftypefj.Text = txt_kftype.Text;
  160. lab_kftypefj_name.Text = lab_kftype_name.Text;
  161. }
  162. }
  163. else if (fjx == "fgz")
  164. {
  165. DataTable dtqry = ServerHelper.GetData("com.steering.rpt.scls.SCLS.getSCLS_KFFJX2", new object[] { mytype }, this.ob);
  166. DataTable dt = (DataTable)ultraGridkffgz.DataSource;
  167. if (dt != null && dt.Rows.Count > 0)
  168. dt.Rows.Clear();
  169. ultraGridkffgz.DataSource = dtqry;
  170. setgridcolunmName(ultraGridkffgz, fjx);
  171. if (dtqry.Rows.Count > 0)
  172. ultraGridkffgz.Rows[0].Selected = true;
  173. else
  174. {
  175. clearedit(fjx);
  176. txt_kftypefgz.Text = txt_kftype.Text;
  177. lab_kftypefgz_name.Text = lab_kftype_name.Text;
  178. }
  179. }
  180. else if (fjx == "qz")
  181. {
  182. DataTable dtqry = ServerHelper.GetData("com.steering.rpt.scls.SCLS.getSCLS_KFQZ", new object[] {}, this.ob);
  183. DataTable dt = (DataTable)ultraGridkfqz.DataSource;
  184. if (dt != null && dt.Rows.Count > 0)
  185. dt.Rows.Clear();
  186. ultraGridkfqz.DataSource = dtqry;
  187. setgridcolunmName(ultraGridkfqz, fjx);
  188. if (dtqry.Rows.Count > 0)
  189. ultraGridkfqz.Rows[0].Selected = true;
  190. else
  191. {
  192. clearedit(fjx);
  193. }
  194. }
  195. }
  196. catch (Exception e)
  197. {
  198. MessageBox.Show(e.Message);
  199. }
  200. }
  201. private void setkfsettingkf(int index)
  202. {
  203. Infragistics.Win.UltraWinGrid.UltraGridRow myrow = ultraGridkf.Rows[index];
  204. id.Text = myrow.Cells["id"].Value.ToString();
  205. txt_kftype.Text = myrow.Cells["kftype"].Value.ToString();
  206. if (uCb_kftype.SelectedIndex > -1)
  207. lab_kftype_name.Text = uCb_kftype.Text;
  208. else
  209. {
  210. foreach (Infragistics.Win.ValueListItem mylist in uCb_kftype.Items)
  211. {
  212. if (mylist.DataValue.ToString() == txt_kftype.Text)
  213. {
  214. lab_kftype_name.Text = mylist.DisplayText;
  215. break;
  216. }
  217. }
  218. }
  219. qydate.Value = Convert.ToDateTime(myrow.Cells["startime"].Value.ToString());
  220. kf.Value = Convert.ToInt32(myrow.Cells["kf"].Value);
  221. isvalid.Text = myrow.Cells["isvalid"].Value.ToString();
  222. min_range.Value = Convert.ToInt32(myrow.Cells["min_range"].Value);
  223. if (myrow.Cells["max_range"].Text == "")
  224. max_range.Value = null;
  225. else
  226. max_range.Value = Convert.ToInt32(myrow.Cells["max_range"].Value);
  227. for (int i = 0; i < cLB_processcode.Items.Count; i++)
  228. {
  229. cLB_processcode.SetItemChecked(i, false);
  230. if (myrow.Cells["processcode"].Value.ToString().Contains(cLB_processcode.Items[i].ToString()))
  231. cLB_processcode.SetItemChecked(i, true);
  232. }
  233. lab_qztypename.Text = myrow.Cells["kftype_name"].Value.ToString();
  234. }
  235. private void setkdtypename()
  236. {
  237. if (kf.Value != null && min_range.Value != null)
  238. {
  239. lab_qztypename.Text = lab_kftype_name.Text + ",";
  240. if (max_range.Value == null)
  241. lab_qztypename.Text += "超" + min_range.Value.ToString() + "天扣" + kf.Value.ToString() + "分";
  242. else
  243. lab_qztypename.Text += min_range.Value.ToString() + "-" + max_range.Value.ToString() + "天扣" + kf.Value.ToString() + "分";
  244. }
  245. else if (min_range.Value != null)
  246. {
  247. lab_qztypename.Text = lab_kftype_name.Text + ",";
  248. if (max_range.Value == null)
  249. lab_qztypename.Text += "超" + min_range.Value.ToString() + "天";
  250. else
  251. lab_qztypename.Text += min_range.Value.ToString() + "-" + max_range.Value.ToString() + "天";
  252. }
  253. else if (kf.Value != null)
  254. {
  255. lab_qztypename.Text = lab_kftype_name.Text + ",";
  256. if (max_range.Value == null)
  257. lab_qztypename.Text += "扣" + kf.Value.ToString() + "分";
  258. else
  259. lab_qztypename.Text += "-" + max_range.Value.ToString() + "天扣" + kf.Value.ToString() + "分";
  260. }
  261. }
  262. private void setkfsettingfj(int index)
  263. {
  264. Infragistics.Win.UltraWinGrid.UltraGridRow myrow = ultraGridkffj.Rows[index];
  265. fj_id.Text = myrow.Cells["id"].Value.ToString();
  266. txt_kftypefj.Text = myrow.Cells["kftype"].Value.ToString();
  267. if (uCb_kftype.SelectedIndex > -1)
  268. lab_kftypefj_name.Text = uCb_kftype.Text;
  269. else
  270. {
  271. foreach (Infragistics.Win.ValueListItem mylist in uCb_kftype.Items)
  272. {
  273. if (mylist.DataValue.ToString() == txt_kftype.Text)
  274. {
  275. lab_kftypefj_name.Text = mylist.DisplayText;
  276. break;
  277. }
  278. }
  279. }
  280. foreach (Infragistics.Win.ValueListItem mylist in uCb_fjtype.Items)
  281. {
  282. if (mylist.DataValue.ToString() == myrow.Cells["fjtype"].Value.ToString())
  283. {
  284. uCb_fjtype.SelectedItem = mylist;
  285. break;
  286. }
  287. }
  288. qydatefj.Value = Convert.ToDateTime(myrow.Cells["startime"].Value.ToString());
  289. fj_value.Value = Convert.ToInt32(myrow.Cells["fj_value"].Value);
  290. isvalidfj.Text = myrow.Cells["isvalid"].Value.ToString();
  291. for (int i = 0; i < cLB_processcodefj.Items.Count; i++)
  292. {
  293. cLB_processcodefj.SetItemChecked(i, false);
  294. if (myrow.Cells["processcode"].Value.ToString().Contains(cLB_processcodefj.Items[i].ToString()))
  295. cLB_processcodefj.SetItemChecked(i, true);
  296. }
  297. lab_kdtypenamefj.Text = myrow.Cells["fjtype_name"].Value.ToString();
  298. }
  299. private void txt_kftypefj_TextChanged(object sender, EventArgs e)
  300. {
  301. setkdfjtypename();
  302. }
  303. private void uCb_fjtype_SelectionChanged(object sender, EventArgs e)
  304. {
  305. setkdfjtypename();
  306. }
  307. private void fj_value_ValueChanged(object sender, EventArgs e)
  308. {
  309. setkdfjtypename();
  310. }
  311. private void setkdfjtypename()
  312. {
  313. if (fj_value.Value != null && uCb_fjtype.SelectedIndex > -1)
  314. lab_kdtypenamefj.Text = uCb_fjtype.SelectedItem.DisplayText + "增加" + fj_value.Value.ToString() + "天";
  315. else if (uCb_fjtype.SelectedIndex > -1)
  316. lab_kdtypenamefj.Text = uCb_fjtype.SelectedItem.DisplayText;
  317. else if (fj_value.Value != null)
  318. lab_kdtypenamefj.Text = "增加" + fj_value.Value.ToString() + "天";
  319. else
  320. lab_kdtypenamefj.Text = "";
  321. }
  322. private void setkfsettingfgz(int index)
  323. {
  324. Infragistics.Win.UltraWinGrid.UltraGridRow myrow = ultraGridkffgz.Rows[index];
  325. fgz_id.Text = myrow.Cells["id"].Value.ToString();
  326. txt_kftypefgz.Text = myrow.Cells["kftype"].Value.ToString();
  327. if (uCb_kftype.SelectedIndex > -1)
  328. lab_kftypefj_name.Text = uCb_kftype.Text;
  329. else
  330. {
  331. foreach (Infragistics.Win.ValueListItem mylist in uCb_kftype.Items)
  332. {
  333. if (mylist.DataValue.ToString() == txt_kftypefgz.Text)
  334. {
  335. lab_kftypefgz_name.Text = mylist.DisplayText;
  336. break;
  337. }
  338. }
  339. }
  340. foreach (Infragistics.Win.ValueListItem mylist in uCb_processcode.Items)
  341. {
  342. if (mylist.DataValue.ToString() == myrow.Cells["processcode"].Value.ToString())
  343. {
  344. uCb_processcode.SelectedItem = mylist;
  345. break;
  346. }
  347. }
  348. foreach (Infragistics.Win.ValueListItem mylist in uCb_pline.Items)
  349. {
  350. if (mylist.DataValue.ToString() == myrow.Cells["pline_code"].Value.ToString())
  351. {
  352. uCb_pline.SelectedItem = mylist;
  353. break;
  354. }
  355. }
  356. qydatefgz.Value = Convert.ToDateTime(myrow.Cells["startime"].Value.ToString());
  357. if (myrow.Cells["nowork_days"].Text == "")
  358. uCb_nowork_days.SelectedIndex = -1;
  359. else
  360. {
  361. foreach (Infragistics.Win.ValueListItem mylist in uCb_nowork_days.Items)
  362. {
  363. if (mylist.DataValue.ToString() == myrow.Cells["nowork_days"].Value.ToString())
  364. {
  365. uCb_nowork_days.SelectedItem = mylist;
  366. break;
  367. }
  368. }
  369. }
  370. if (myrow.Cells["nowork_times"].Text == "")
  371. uCb_nowork_times.Value = null;
  372. else
  373. uCb_nowork_times.Value = Convert.ToInt32(myrow.Cells["nowork_times"].Value);
  374. isvalidfgz.Text = myrow.Cells["isvalid"].Value.ToString();
  375. txt_noworktime_desc.Text = myrow.Cells["noworktime_desc"].Value.ToString();
  376. }
  377. private void getpline()
  378. {
  379. DataView dv = dt_pl.DefaultView;
  380. dv.RowFilter = "process_code='" + uCb_processcode.SelectedItem.DataValue.ToString() + "'";
  381. dv.Sort = "process_code,pline_name";
  382. DataTable dt = dv.ToTable(true, "pline_code", "pline_name");//注:其中ToTable()的第一个参数为是否DISTINCT
  383. uCb_pline.Items.Clear();
  384. uCb_pline.DisplayMember = "PLINE_NAME";
  385. uCb_pline.ValueMember = "PLINE_CODE";
  386. uCb_pline.DataSource = dt;
  387. }
  388. private void setkfsettingqz(int index)
  389. {
  390. Infragistics.Win.UltraWinGrid.UltraGridRow myrow = ultraGridkfqz.Rows[index];
  391. qz_id.Text = myrow.Cells["id"].Value.ToString();
  392. uCb_kfqztype.Enabled = false;
  393. foreach (Infragistics.Win.ValueListItem mylist in uCb_kfqztype.Items)
  394. {
  395. if (mylist.DataValue.ToString() == myrow.Cells["qztype"].Value.ToString())
  396. {
  397. uCb_kfqztype.SelectedItem = mylist;
  398. break;
  399. }
  400. }
  401. qydateqz.Value = Convert.ToDateTime(myrow.Cells["startime"].Value.ToString());
  402. qz.Value = Convert.ToInt32(myrow.Cells["qz"].Value);
  403. isvalidqz.Text = myrow.Cells["isvalid"].Value.ToString();
  404. lab_kfqztype_desc.Text = myrow.Cells["qztype_name"].Value.ToString();
  405. }
  406. private void uCb_kfqztype_SelectionChanged(object sender, EventArgs e)
  407. {
  408. setqztypename();
  409. }
  410. private void qz_ValueChanged(object sender, EventArgs e)
  411. {
  412. setqztypename();
  413. }
  414. private void setqztypename()
  415. {
  416. if (uCb_kfqztype.SelectedIndex > -1 && qz.Value != null)
  417. lab_kfqztype_desc.Text = uCb_kfqztype.Text + "(" + qz.Value.ToString() + "分)";
  418. else if (uCb_kfqztype.SelectedIndex > -1)
  419. lab_kfqztype_desc.Text = uCb_kfqztype.Text;
  420. else if (qz.Value != null)
  421. lab_kfqztype_desc.Text = "(" + qz.Value.ToString() + "分)";
  422. else
  423. lab_kfqztype_desc.Text ="";
  424. }
  425. private void txt_kftypefgz_TextChanged(object sender, EventArgs e)
  426. {
  427. setfgztypename();
  428. }
  429. private void uCb_pline_SelectionChanged(object sender, EventArgs e)
  430. {
  431. setfgztypename();
  432. }
  433. private void uCb_nowork_days_SelectionChanged(object sender, EventArgs e)
  434. {
  435. setfgztypename();
  436. }
  437. private void uCb_nowork_times_ValueChanged(object sender, EventArgs e)
  438. {
  439. setfgztypename();
  440. }
  441. private void setfgztypename()
  442. {
  443. if (uCb_pline.SelectedIndex > -1 && uCb_nowork_days.SelectedIndex > -1 && uCb_nowork_times.Value != null)
  444. txt_noworktime_desc.Text = uCb_pline.Text + uCb_nowork_days.Text + uCb_nowork_times.Value.ToString() + "小时无班";
  445. else if (uCb_pline.SelectedIndex > -1 && (uCb_nowork_days.SelectedIndex > -1 && uCb_nowork_times.Value == null))
  446. txt_noworktime_desc.Text = uCb_pline.Text + uCb_nowork_days.Text+"无班";
  447. else if (uCb_pline.SelectedIndex > -1 && (uCb_nowork_days.SelectedIndex == -1 && uCb_nowork_times.Value != null))
  448. txt_noworktime_desc.Text = uCb_pline.Text + "每天" + uCb_nowork_times.Value.ToString()+ "小时无班";
  449. else if (uCb_pline.SelectedIndex > -1)
  450. txt_noworktime_desc.Text = uCb_pline.Text;
  451. else if (uCb_pline.SelectedIndex == -1 && uCb_nowork_days.SelectedIndex > -1 && uCb_nowork_times.Value != null)
  452. txt_noworktime_desc.Text = uCb_nowork_days.Text + uCb_nowork_times.Value.ToString() + "小时无班";
  453. else if (uCb_pline.SelectedIndex == -1 && (uCb_nowork_days.SelectedIndex > -1 && uCb_nowork_times.Value == null))
  454. txt_noworktime_desc.Text = uCb_nowork_days.Text + "无班";
  455. else if (uCb_pline.SelectedIndex == -1 && (uCb_nowork_days.SelectedIndex == -1 && uCb_nowork_times.Value != null))
  456. txt_noworktime_desc.Text = "每天" + uCb_nowork_times.Value.ToString() + "小时无班";
  457. else
  458. txt_noworktime_desc.Text = "";
  459. }
  460. private void uCb_kftype_SelectionChanged(object sender, EventArgs e)
  461. {
  462. getkfsetting();
  463. }
  464. private void setgridcolunmName(Infragistics.Win.UltraWinGrid.UltraGrid ultraGrid, String sign)
  465. {
  466. Dictionary<string, string> gridcolunmnames = new Dictionary<string, string>();
  467. if (sign == "kf")
  468. {
  469. gridcolunmnames.Add("id".ToUpper(), "ID");
  470. gridcolunmnames.Add("kftype".ToUpper(), "扣分类型");
  471. gridcolunmnames.Add("processcode".ToUpper(), "大工序码");
  472. gridcolunmnames.Add("kf".ToUpper(), "扣分");
  473. gridcolunmnames.Add("min_range".ToUpper(), "最小值");
  474. gridcolunmnames.Add("max_range".ToUpper(), "最大值");
  475. gridcolunmnames.Add("kftype_name".ToUpper(), "扣分类型说明");
  476. gridcolunmnames.Add("startime".ToUpper(), "启用日期");
  477. gridcolunmnames.Add("endtime".ToUpper(), "结束日期");
  478. gridcolunmnames.Add("isvalid".ToUpper(), "有效");
  479. gridcolunmnames.Add("createtime".ToUpper(), "创建时间");
  480. gridcolunmnames.Add("updatetime".ToUpper(), "修改时间");
  481. }
  482. else if (sign == "fj")
  483. {
  484. gridcolunmnames.Add("id".ToUpper(), "ID");
  485. gridcolunmnames.Add("kftype".ToUpper(), "扣分类型");
  486. gridcolunmnames.Add("fjtype".ToUpper(), "附加类型");
  487. gridcolunmnames.Add("fjtype_name".ToUpper(), "附加类型说明");
  488. gridcolunmnames.Add("processcode".ToUpper(), "大工序码");
  489. gridcolunmnames.Add("fj_value".ToUpper(), "增加天数");
  490. gridcolunmnames.Add("isvalid".ToUpper(), "有效");
  491. gridcolunmnames.Add("startime".ToUpper(), "启用日期");
  492. gridcolunmnames.Add("createtime".ToUpper(), "创建时间");
  493. gridcolunmnames.Add("updatetime".ToUpper(), "修改时间");
  494. }
  495. else if (sign == "fgz")
  496. {
  497. gridcolunmnames.Add("id".ToUpper(), "ID");
  498. gridcolunmnames.Add("kftype".ToUpper(), "扣分类型");
  499. gridcolunmnames.Add("noworktime_desc".ToUpper(), "非工作日说明");
  500. gridcolunmnames.Add("processcode".ToUpper(), "大工序码");
  501. gridcolunmnames.Add("pline_code".ToUpper(), "产线码");
  502. gridcolunmnames.Add("pline_name".ToUpper(), "产线");
  503. gridcolunmnames.Add("nowork_times".ToUpper(), "非工作小时");
  504. gridcolunmnames.Add("nowork_days".ToUpper(), "非工作星期");
  505. gridcolunmnames.Add("isvalid".ToUpper(), "有效");
  506. gridcolunmnames.Add("startime".ToUpper(), "启用日期");
  507. gridcolunmnames.Add("createtime".ToUpper(), "创建时间");
  508. gridcolunmnames.Add("updatetime".ToUpper(), "修改时间");
  509. }
  510. else if (sign == "qz")
  511. {
  512. gridcolunmnames.Add("id".ToUpper(), "ID");
  513. gridcolunmnames.Add("qztype".ToUpper(), "权重类型");
  514. gridcolunmnames.Add("qztype_name".ToUpper(), "权重说明");
  515. gridcolunmnames.Add("qz".ToUpper(), "权重");
  516. gridcolunmnames.Add("isvalid".ToUpper(), "有效");
  517. gridcolunmnames.Add("startime".ToUpper(), "启用日期");
  518. gridcolunmnames.Add("createtime".ToUpper(), "创建时间");
  519. gridcolunmnames.Add("updatetime".ToUpper(), "修改时间");
  520. }
  521. ultraGrid.DataBind();
  522. ultraGrid.DisplayLayout.Bands[0].Header.Appearance.TextHAlign = Infragistics.Win.HAlign.Center;
  523. ultraGrid.DisplayLayout.Bands[0].Header.Appearance.FontData.Name = "宋体";
  524. ultraGrid.DisplayLayout.Bands[0].Header.Appearance.FontData.SizeInPoints = 18;
  525. ultraGrid.DisplayLayout.UseFixedHeaders = true;
  526. foreach (Infragistics.Win.UltraWinGrid.UltraGridBand band in ultraGrid.DisplayLayout.Bands)
  527. {
  528. foreach (Infragistics.Win.UltraWinGrid.UltraGridColumn column in band.Columns)
  529. {
  530. column.Header.Caption = gridcolunmnames[column.Key].ToString();
  531. if (column.Key == "ID" || column.Key == "PLINE_CODE")
  532. {
  533. column.Hidden = true;
  534. }
  535. column.PerformAutoResize(Infragistics.Win.UltraWinGrid.PerformAutoSizeType.AllRowsInBand);
  536. }
  537. }
  538. ultraGrid.Refresh();
  539. }
  540. private void ultraGridkf_AfterSelectChange(object sender, Infragistics.Win.UltraWinGrid.AfterSelectChangeEventArgs e)
  541. {
  542. Infragistics.Win.UltraWinGrid.UltraGrid mygrid = (Infragistics.Win.UltraWinGrid.UltraGrid) sender;
  543. string mykftype = "";
  544. if (mygrid.Selected.Rows.Count > 0)
  545. {
  546. setkfsettingkf(mygrid.Selected.Rows[0].Index);
  547. mykftype = ultraGridkf.Rows[mygrid.Selected.Rows[0].Index].Cells["kftype"].Value.ToString();
  548. getkfsettingfjx(mykftype, "fj");
  549. getkfsettingfjx(mykftype, "fgz");
  550. }
  551. else
  552. {
  553. }
  554. // getkfsettingfjx1(mygrid.Selected.Rows[0].Cells["id"].Value.ToString(), "1");
  555. // getkfsettingfjx1(mygrid.Selected.Rows[0].Cells["id"].Value.ToString(), "2");
  556. }
  557. private void kf_ValueChanged(object sender, EventArgs e)
  558. {
  559. setkdtypename();
  560. }
  561. private void min_range_ValueChanged(object sender, EventArgs e)
  562. {
  563. setkdtypename();
  564. }
  565. private void max_range_ValueChanged(object sender, EventArgs e)
  566. {
  567. setkdtypename();
  568. }
  569. private void txt_kftype_TextChanged(object sender, EventArgs e)
  570. {
  571. setkdtypename();
  572. }
  573. private void clearedit(string sign)
  574. {
  575. if (sign == "kf")
  576. {
  577. Infragistics.Win.UltraWinGrid.UltraGrid mygrid=ultraGridkf;
  578. if (mygrid.Selected.Rows.Count > 0)
  579. mygrid.Rows[mygrid.Selected.Rows[0].Index].Selected = false;
  580. id.Text = "";
  581. txt_kftype.Text = "";
  582. lab_kftype_name.Text = "";
  583. qydate.Value = DateTime.Today;
  584. kf.Value = null;
  585. min_range.Value = null;
  586. max_range.Value = null;
  587. for (int i = 0; i < cLB_processcode.Items.Count; i++)
  588. {
  589. cLB_processcode.SetItemChecked(i, false);
  590. }
  591. isvalid.Text = "0";
  592. lab_qztypename.Text = "";
  593. }
  594. else if (sign == "fj")
  595. {
  596. Infragistics.Win.UltraWinGrid.UltraGrid mygrid = ultraGridkffj;
  597. if (mygrid.Selected.Rows.Count > 0)
  598. mygrid.Rows[mygrid.Selected.Rows[0].Index].Selected = false;
  599. fj_id.Text = "";
  600. txt_kftypefj.Text = "";
  601. lab_kftypefj_name.Text = "";
  602. uCb_fjtype.SelectedIndex = -1;
  603. qydatefj.Value = DateTime.Today;
  604. fj_value.Value = null;
  605. isvalidfj.Text = "0";
  606. for (int i = 0; i < cLB_processcodefj.Items.Count; i++)
  607. {
  608. cLB_processcodefj.SetItemChecked(i, false);
  609. }
  610. }
  611. else if (sign == "fgz")
  612. {
  613. Infragistics.Win.UltraWinGrid.UltraGrid mygrid = ultraGridkffgz;
  614. if (mygrid.Selected.Rows.Count > 0)
  615. mygrid.Rows[mygrid.Selected.Rows[0].Index].Selected = false;
  616. fgz_id.Text = "";
  617. txt_kftypefgz.Text = "";
  618. lab_kftypefgz_name.Text = "";
  619. uCb_processcode.SelectedIndex = -1;
  620. uCb_pline.Items.Clear();
  621. qydatefgz.Value = DateTime.Today;
  622. uCb_nowork_days.SelectedIndex = -1;
  623. uCb_nowork_times.Value = null;
  624. isvalidfgz.Text = "0";
  625. txt_noworktime_desc.Text = "";
  626. }
  627. else if (sign == "qz")
  628. {
  629. Infragistics.Win.UltraWinGrid.UltraGrid mygrid = ultraGridkfqz;
  630. if (mygrid.Selected.Rows.Count > 0)
  631. mygrid.Rows[mygrid.Selected.Rows[0].Index].Selected = false;
  632. uCb_kfqztype.Enabled = true;
  633. uCb_kfqztype.SelectedIndex = -1;
  634. qz_id.Text = "";
  635. qz.Value = null;
  636. qydateqz.Value = DateTime.Today;
  637. isvalidqz.Text = "0";
  638. lab_kfqztype_desc.Text = "";
  639. }
  640. }
  641. private void uB_addkf_Click(object sender, EventArgs e)
  642. {
  643. if (uCb_kftype.SelectedIndex == -1)
  644. this.alert("请先选择流速扣分类型");
  645. else
  646. {
  647. clearedit("kf");
  648. txt_kftype.Text = uCb_kftype.Value.ToString();
  649. lab_kftype_name.Text = uCb_kftype.Text;
  650. }
  651. }
  652. private void uB_addkfqz_Click(object sender, EventArgs e)
  653. {
  654. clearedit("qz");
  655. }
  656. private void uB_addkffj_Click(object sender, EventArgs e)
  657. {
  658. if (id.Text == "")
  659. this.alert("请先选择流速扣分记录");
  660. else
  661. {
  662. clearedit("fj");
  663. txt_kftypefj.Text = txt_kftype.Text;
  664. lab_kftypefj_name.Text = lab_kftype_name.Text;
  665. }
  666. }
  667. private void uB_addkffgz_Click(object sender, EventArgs e)
  668. {
  669. if (id.Text == "")
  670. this.alert("请先选择流速扣分记录");
  671. else
  672. {
  673. clearedit("fgz");
  674. txt_kftypefgz.Text = txt_kftype.Text;
  675. lab_kftypefgz_name.Text = lab_kftype_name.Text;
  676. }
  677. }
  678. private void uCb_processcode_SelectionChanged(object sender, EventArgs e)
  679. {
  680. if (uCb_processcode.SelectedIndex > -1)
  681. getpline();
  682. else
  683. uCb_pline.Clear();
  684. }
  685. private void ultraGridkffj_AfterSelectChange(object sender, Infragistics.Win.UltraWinGrid.AfterSelectChangeEventArgs e)
  686. {
  687. Infragistics.Win.UltraWinGrid.UltraGrid mygrid = (Infragistics.Win.UltraWinGrid.UltraGrid)sender;
  688. if (mygrid.Selected.Rows.Count>0)
  689. setkfsettingfj(mygrid.Selected.Rows[0].Index);
  690. }
  691. private void ultraGridkfqz_AfterSelectChange(object sender, Infragistics.Win.UltraWinGrid.AfterSelectChangeEventArgs e)
  692. {
  693. Infragistics.Win.UltraWinGrid.UltraGrid mygrid = (Infragistics.Win.UltraWinGrid.UltraGrid)sender;
  694. if (mygrid.Selected.Rows.Count > 0)
  695. setkfsettingqz(mygrid.Selected.Rows[0].Index);
  696. }
  697. private void ultraGridkffgz_AfterSelectChange(object sender, Infragistics.Win.UltraWinGrid.AfterSelectChangeEventArgs e)
  698. {
  699. Infragistics.Win.UltraWinGrid.UltraGrid mygrid = (Infragistics.Win.UltraWinGrid.UltraGrid)sender;
  700. if (mygrid.Selected.Rows.Count > 0)
  701. setkfsettingfgz(mygrid.Selected.Rows[0].Index);
  702. }
  703. private void uCb_kftype_TextChanged(object sender, EventArgs e)
  704. {
  705. if (uCb_kftype.Text == "")
  706. {
  707. getkfsetting();
  708. getkfsettingfjx("", "qz");
  709. }
  710. else if (uCb_kftype.Text != "" && uCb_kftype.SelectedIndex == -1)
  711. uCb_kftype.Text = "";
  712. }
  713. private void setuCbselectedindex(Infragistics.Win.UltraWinEditors.UltraComboEditor myuCb,String myvalue,string sign)
  714. {
  715. foreach (Infragistics.Win.ValueListItem mylist in myuCb.Items)
  716. {
  717. if (sign == "value" && mylist.DataValue.ToString() == myvalue)
  718. {
  719. myuCb.SelectedItem = mylist;
  720. break;
  721. }
  722. else if (sign == "text" && mylist.DisplayText.ToString() == myvalue)
  723. {
  724. myuCb.SelectedItem = mylist;
  725. break;
  726. }
  727. }
  728. }
  729. private void uCb_kfqztype_TextChanged(object sender, EventArgs e)
  730. {
  731. if (uCb_kfqztype.Text == "")
  732. setqztypename();
  733. else if (uCb_kfqztype.Text != "" && uCb_kfqztype.SelectedIndex == -1)
  734. uCb_kfqztype.Text = "";
  735. }
  736. private void uCb_fjtype_TextChanged(object sender, EventArgs e)
  737. {
  738. if (uCb_fjtype.Text == "")
  739. setkdfjtypename();
  740. else if (uCb_fjtype.Text != "" && uCb_fjtype.SelectedIndex == -1)
  741. uCb_fjtype.Text = "";
  742. }
  743. private void uCb_processcode_TextChanged(object sender, EventArgs e)
  744. {
  745. if (uCb_processcode.Text == "")
  746. setfgztypename();
  747. else if (uCb_processcode.Text != "" && uCb_processcode.SelectedIndex == -1)
  748. uCb_processcode.Text = "";
  749. }
  750. private void uCb_pline_TextChanged(object sender, EventArgs e)
  751. {
  752. if (uCb_pline.Text == "")
  753. setfgztypename();
  754. else if (uCb_pline.Text != "" && uCb_pline.SelectedIndex == -1)
  755. uCb_pline.Text = "";
  756. }
  757. private void uCb_nowork_days_TextChanged(object sender, EventArgs e)
  758. {
  759. if (uCb_nowork_days.Text == "")
  760. setfgztypename();
  761. else if (uCb_nowork_days.Text != "" && uCb_nowork_days.SelectedIndex == -1)
  762. uCb_nowork_days.Text = "";
  763. }
  764. private void setbutton(string sign)
  765. {
  766. if (sign == "kf")
  767. {
  768. if (id.Text == "")
  769. {
  770. uB_isvalid.Enabled = false;
  771. uB_delete.Enabled = false;
  772. }
  773. else
  774. {
  775. uB_isvalid.Enabled = true;
  776. if (isvalid.Text == "0")
  777. {
  778. uB_isvalid.Text = "启用";
  779. uB_delete.Enabled = true;
  780. }
  781. else
  782. {
  783. uB_isvalid.Text = "停用";
  784. uB_delete.Enabled = false;
  785. }
  786. }
  787. }
  788. else if (sign == "fj")
  789. {
  790. if (fj_id.Text == "")
  791. {
  792. uB_isvalidfj.Enabled = false;
  793. uB_deletefj.Enabled = false;
  794. }
  795. else
  796. {
  797. uB_isvalidfj.Enabled = true;
  798. if (isvalidfj.Text == "0")
  799. {
  800. uB_isvalidfj.Text = "启用";
  801. uB_deletefj.Enabled = true;
  802. }
  803. else
  804. {
  805. uB_isvalidfj.Text = "停用";
  806. uB_deletefj.Enabled = false;
  807. }
  808. }
  809. }
  810. else if (sign == "fgz")
  811. {
  812. if (fgz_id.Text == "")
  813. {
  814. uB_isvalidfgz.Enabled = false;
  815. uB_deletefgz.Enabled = false;
  816. }
  817. else
  818. {
  819. uB_isvalidfgz.Enabled = true;
  820. if (isvalidfgz.Text == "0")
  821. {
  822. uB_isvalidfgz.Text = "启用";
  823. uB_deletefgz.Enabled = true;
  824. }
  825. else
  826. {
  827. uB_isvalidfgz.Text = "停用";
  828. uB_deletefgz.Enabled = false;
  829. }
  830. }
  831. }
  832. else if (sign == "qz")
  833. {
  834. if (qz_id.Text == "")
  835. {
  836. uB_isvalidqz.Enabled = false;
  837. uB_deleteqz.Enabled = false;
  838. }
  839. else
  840. {
  841. uB_isvalidqz.Enabled = true;
  842. if (isvalidqz.Text == "0")
  843. {
  844. uB_isvalidqz.Text = "启用";
  845. uB_deleteqz.Enabled = true;
  846. }
  847. else
  848. {
  849. uB_isvalidqz.Text = "停用";
  850. uB_deleteqz.Enabled = false;
  851. }
  852. }
  853. }
  854. }
  855. private void isvalid_TextChanged(object sender, EventArgs e)
  856. {
  857. setbutton("kf");
  858. }
  859. private void isvalidfj_TextChanged(object sender, EventArgs e)
  860. {
  861. setbutton("fj");
  862. }
  863. private void isvalidfgz_TextChanged(object sender, EventArgs e)
  864. {
  865. setbutton("fgz");
  866. }
  867. private void isvalidqz_TextChanged(object sender, EventArgs e)
  868. {
  869. setbutton("qz");
  870. }
  871. private void id_TextChanged(object sender, EventArgs e)
  872. {
  873. setbutton("kf");
  874. }
  875. private void qz_id_TextChanged(object sender, EventArgs e)
  876. {
  877. setbutton("qz");
  878. }
  879. private void fj_id_TextChanged(object sender, EventArgs e)
  880. {
  881. setbutton("fj");
  882. }
  883. private void fgz_id_TextChanged(object sender, EventArgs e)
  884. {
  885. setbutton("fgz");
  886. }
  887. private bool getifConfirm(UltraButton mybutoon, string othermessage = "",string sign="")
  888. {
  889. bool Confirm = false;
  890. string mymessge = othermessage != "" ? othermessage + "\n" : "";
  891. if (sign=="")
  892. mymessge += "确实要" + mybutoon.Text + "该记录吗?";
  893. else
  894. mymessge = "确实要" + othermessage+sign + "吗?";
  895. if (MessageBox.Show(mymessge, "提交", MessageBoxButtons.YesNo,MessageBoxIcon.Information) == DialogResult.Yes)
  896. Confirm = true;
  897. return Confirm;
  898. }
  899. private void uB_savekf_Click(object sender, EventArgs e)
  900. {
  901. if (txt_kftype.Text == "")
  902. {
  903. this.alert("流速扣分类型不能为空!");
  904. }
  905. else if (kf.Value == null || kf.Value.ToString() == "")
  906. {
  907. this.alert("最小天数不能为空!");
  908. //kf.Focus();
  909. }
  910. else if (min_range.Value == null || min_range.Value.ToString() == "")
  911. {
  912. this.alert("最小天数不能为空!");
  913. //min_range.Focus();
  914. }
  915. else if (cLB_processcode.CheckedItems.Count == 0)
  916. {
  917. this.alert("适用大工序不能为空!");
  918. //cLB_processcode.Focus();
  919. }
  920. else if (getifConfirm((UltraButton)sender, "请确认扣分类型、扣分、范围等内容已填写正确。"))
  921. {
  922. savedata("kf");
  923. }
  924. }
  925. private void uB_savefj_Click(object sender, EventArgs e)
  926. {
  927. if (txt_kftypefj.Text == "")
  928. {
  929. this.alert("流速扣分类型不能为空!");
  930. }
  931. else if (uCb_fjtype.SelectedIndex < 0)
  932. {
  933. this.alert("附加类型不能为空!");
  934. //uCb_fjtype.Focus();
  935. }
  936. else if (fj_value.Value == null || fj_value.Value.ToString() == "")
  937. {
  938. this.alert("增加天数不能为空!");
  939. //fj_value.Focus();
  940. }
  941. else if (cLB_processcodefj.CheckedItems.Count == 0)
  942. {
  943. this.alert("适用大工序不能为空!");
  944. //cLB_processcodefj.Focus();
  945. }
  946. else if (getifConfirm((UltraButton)sender, "请确认扣分类型、增项类型、增加天数、大工序等内容已填写正确。"))
  947. {
  948. savedata("fj");
  949. }
  950. }
  951. private void uB_savefgz_Click(object sender, EventArgs e)
  952. {
  953. if (txt_kftypefgz.Text == "")
  954. {
  955. this.alert("流速扣分类型不能为空!");
  956. }
  957. else if (uCb_processcode.SelectedIndex < 0)
  958. {
  959. this.alert("大工序不能为空!");
  960. //uCb_processcode.Focus();
  961. }
  962. else if (uCb_pline.SelectedIndex < 0)
  963. {
  964. this.alert("产线不能为空!");
  965. //uCb_pline.Focus();
  966. }
  967. else if (uCb_nowork_days.SelectedIndex == -1 && (uCb_nowork_times.Value == null || uCb_nowork_times.Value.ToString() == ""))
  968. {
  969. this.alert("非工作星期和小时不能同时为空!");
  970. //uCb_nowork_days.Focus();
  971. }
  972. else if (txt_noworktime_desc.Text == "")
  973. {
  974. this.alert("说明不能为空!");
  975. //txt_noworktime_desc.Focus();
  976. }
  977. else if (getifConfirm((UltraButton)sender, "请确认扣分类型、产线、非工作星期、小时以及说明等内容已填写正确。"))
  978. {
  979. savedata("fgz");
  980. }
  981. }
  982. private void uB_saveqz_Click(object sender, EventArgs e)
  983. {
  984. if (uCb_kfqztype.SelectedIndex < 0)
  985. {
  986. this.alert("流速扣分权重类型不能为空!");
  987. //uCb_kfqztype.Focus();
  988. }
  989. else if (qz.Value == null || qz.Value.ToString() == "")
  990. {
  991. this.alert("权重不能为空!");
  992. //qz.Focus();
  993. }
  994. else if (getifConfirm((UltraButton)sender, "请确认扣分权重类型、权重等内容已填写正确。"))
  995. {
  996. savedata("qz");
  997. }
  998. }
  999. private void savedata(string sign)
  1000. {
  1001. try
  1002. {
  1003. bool isnew = false;
  1004. object[] myobj = new object[] { };
  1005. Infragistics.Win.UltraWinGrid.UltraGrid myulgrid = new Infragistics.Win.UltraWinGrid.UltraGrid();
  1006. UltraButton myuB_save = new UltraButton();
  1007. string sql = "";
  1008. String myid = "";
  1009. if (sign == "kf")
  1010. {
  1011. myuB_save = uB_savekf;
  1012. String kftype, processcode = "", mymin_range, mymax_range = "null", mykf, kftype_name, startime;
  1013. myid = id.Text;
  1014. kftype = txt_kftype.Text;
  1015. startime = ((DateTime)this.qydate.Value).ToString("yyyy-MM-dd");
  1016. foreach (string cb in cLB_processcode.CheckedItems)
  1017. {
  1018. processcode += cb;
  1019. }
  1020. mymin_range = min_range.Value.ToString();
  1021. if (max_range.Value != null && max_range.Value.ToString()!="")
  1022. mymax_range = max_range.Value.ToString();
  1023. mykf = kf.Value.ToString();
  1024. kftype_name = lab_qztypename.Text;
  1025. if (myid == "")
  1026. {
  1027. sql = "com.steering.rpt.scls.SCLS.insert_SCLS_KF";
  1028. myid = kftype + startime.Replace("-", "");
  1029. isnew = true;
  1030. }
  1031. else
  1032. sql = "com.steering.rpt.scls.SCLS.update_SCLS_KF";
  1033. myobj = new object[] { myid, kftype, processcode, mymin_range, mymax_range, mykf, kftype_name, startime };
  1034. }
  1035. else if (sign == "fj")
  1036. {
  1037. myuB_save = uB_savefj;
  1038. String kftype, fjtype,fjtype_name,processcode = "", myfj, startime;
  1039. myid = fj_id.Text;
  1040. kftype = txt_kftypefj.Text;
  1041. fjtype = uCb_fjtype.Value.ToString();
  1042. startime = ((DateTime)this.qydatefj.Value).ToString("yyyy-MM-dd");
  1043. foreach (string cb in cLB_processcodefj.CheckedItems)
  1044. {
  1045. processcode += cb;
  1046. }
  1047. myfj = fj_value.Value.ToString();
  1048. fjtype_name = lab_kdtypenamefj.Text;
  1049. if (myid == "")
  1050. {
  1051. sql = "com.steering.rpt.scls.SCLS.insert_SCLS_KFFJX1";
  1052. myid = kftype + startime.Replace("-", "");
  1053. isnew = true;
  1054. }
  1055. else
  1056. sql = "com.steering.rpt.scls.SCLS.update_SCLS_KFFJX1";
  1057. myobj = new object[] { myid, kftype, fjtype, fjtype_name, processcode, myfj, startime };
  1058. }
  1059. else if (sign == "fgz")
  1060. {
  1061. myuB_save = uB_savefgz;
  1062. String kftype, mynoworktime_desc, processcode,mypline_code,mypline_name,mynowork_days,mynowork_times, startime;
  1063. myid = fgz_id.Text;
  1064. kftype = txt_kftypefgz.Text;
  1065. processcode = uCb_processcode.Value.ToString();
  1066. mypline_code = uCb_pline.Value.ToString();
  1067. mypline_name = uCb_pline.Text;
  1068. startime = ((DateTime)this.qydatefgz.Value).ToString("yyyy-MM-dd");
  1069. if (uCb_nowork_days.Value == null || uCb_nowork_days.Value.ToString() == "")
  1070. mynowork_days = "null";
  1071. else
  1072. mynowork_days = uCb_nowork_days.Value.ToString();
  1073. if (uCb_nowork_times.Value == null || uCb_nowork_times.Value.ToString() == "")
  1074. mynowork_times = "null";
  1075. else
  1076. mynowork_times = uCb_nowork_times.Value.ToString();
  1077. mynoworktime_desc = txt_noworktime_desc.Text;
  1078. if (myid == "")
  1079. {
  1080. sql = "com.steering.rpt.scls.SCLS.insert_SCLS_KFFJX2";
  1081. myid = kftype + startime.Replace("-", "");
  1082. isnew = true;
  1083. }
  1084. else
  1085. sql = "com.steering.rpt.scls.SCLS.update_SCLS_KFFJX2";
  1086. myobj = new object[] { myid, kftype, mynoworktime_desc, processcode,mypline_code,mypline_name,mynowork_days,mynowork_times, startime };
  1087. }
  1088. else if (sign == "qz")
  1089. {
  1090. myuB_save = uB_saveqz;
  1091. String myqztype, myqz,myqztype_name, startime;
  1092. myid = qz_id.Text;
  1093. myqztype = uCb_kfqztype.Value.ToString();
  1094. startime = ((DateTime)this.qydateqz.Value).ToString("yyyy-MM-dd");
  1095. myqz = qz.Value.ToString();
  1096. myqztype_name = lab_qztypename.Text;
  1097. if (myid == "")
  1098. {
  1099. sql = "com.steering.rpt.scls.SCLS.insert_KFQZ";
  1100. myid = myqztype + startime.Replace("-", "");
  1101. isnew = true;
  1102. }
  1103. else
  1104. sql = "com.steering.rpt.scls.SCLS.update_KFQZ";
  1105. myobj = new object[] { myid, myqztype, myqz,myqztype_name, startime };
  1106. }
  1107. DataTable dt = ServerHelper.GetData(sql, myobj, this.ob);
  1108. if (dt != null && dt.Rows.Count == 1)
  1109. {
  1110. MessageBox.Show("该记录" + myuB_save.Text + "提交成功!", "提示");
  1111. setgridselected(sign, dt, myid,isnew);
  1112. }
  1113. else
  1114. MessageBox.Show("该记录" + myuB_save.Text + "提交失败!", "提示");
  1115. }
  1116. catch (Exception e)
  1117. {
  1118. MessageBox.Show(e.Message);
  1119. }
  1120. }
  1121. private void setgridselected(string sign, DataTable dt, string id, bool isnew)
  1122. {
  1123. Infragistics.Win.UltraWinGrid.UltraGrid myulgrid = new Infragistics.Win.UltraWinGrid.UltraGrid();
  1124. Infragistics.Win.UltraWinGrid.UltraGridRow myrow;
  1125. if (sign == "kf")
  1126. myulgrid = ultraGridkf;
  1127. else if (sign == "fj")
  1128. myulgrid = ultraGridkffj;
  1129. else if (sign == "fgz")
  1130. myulgrid = ultraGridkffgz;
  1131. else if (sign == "qz")
  1132. myulgrid = ultraGridkfqz;
  1133. if (isnew)
  1134. myrow = myulgrid.Rows.Band.AddNew();
  1135. else
  1136. myrow = myulgrid.Selected.Rows[0];
  1137. foreach (Infragistics.Win.UltraWinGrid.UltraGridCell mycell in myrow.Cells)
  1138. {
  1139. mycell.Value = dt.Rows[0][mycell.Column.Key];
  1140. }
  1141. }
  1142. private void saveisvalid(string sign)
  1143. {
  1144. try
  1145. {
  1146. string sql = "";
  1147. Infragistics.Win.UltraWinGrid.UltraGrid myulgrid = new Infragistics.Win.UltraWinGrid.UltraGrid();
  1148. UltraButton myuB_isvalid = new UltraButton();
  1149. Label myl_isvalid = new Label();
  1150. String myid = "", kftype = "", newisvalid = "", oldisvalid = "";
  1151. object[] myobj=new object[]{};
  1152. if (sign == "kf")
  1153. {
  1154. myulgrid = ultraGridkf;
  1155. myuB_isvalid = uB_isvalid;
  1156. myl_isvalid = isvalid;
  1157. myid = id.Text;
  1158. kftype = txt_kftype.Text;
  1159. oldisvalid = myl_isvalid.Text;
  1160. if (oldisvalid == "0")
  1161. newisvalid = "1";
  1162. else
  1163. newisvalid = "0";
  1164. sql = "com.steering.rpt.scls.SCLS.isvalid_KF";
  1165. myobj = new object[] { myid, kftype, newisvalid, oldisvalid };
  1166. }
  1167. else if (sign == "fj")
  1168. {
  1169. String fjtype ;
  1170. myulgrid = ultraGridkffj;
  1171. myuB_isvalid = uB_isvalidfj;
  1172. myl_isvalid = isvalidfj;
  1173. myid = fj_id.Text;
  1174. kftype = txt_kftypefj.Text;
  1175. fjtype = uCb_fjtype.Value.ToString();
  1176. oldisvalid = myl_isvalid.Text;
  1177. if (oldisvalid == "0")
  1178. newisvalid = "1";
  1179. else
  1180. newisvalid = "0";
  1181. sql = "com.steering.rpt.scls.SCLS.isvalid_KFFJX1";
  1182. myobj = new object[] { myid, kftype,fjtype, newisvalid, oldisvalid };
  1183. }
  1184. else if (sign == "fgz")
  1185. {
  1186. String mypline;
  1187. myulgrid = ultraGridkffgz;
  1188. myuB_isvalid = uB_isvalidfgz;
  1189. myl_isvalid = isvalidfgz;
  1190. myid = fgz_id.Text;
  1191. kftype = txt_kftypefgz.Text;
  1192. mypline = uCb_pline.Value.ToString(); ;
  1193. oldisvalid = myl_isvalid.Text;
  1194. if (oldisvalid == "0")
  1195. newisvalid = "1";
  1196. else
  1197. newisvalid = "0";
  1198. sql = "com.steering.rpt.scls.SCLS.isvalid_KFFJX2";
  1199. myobj = new object[] { myid, kftype, mypline, newisvalid, oldisvalid };
  1200. }
  1201. else if (sign == "qz")
  1202. {
  1203. String mykfqztype;
  1204. myulgrid = ultraGridkffgz;
  1205. myuB_isvalid = uB_isvalidfgz;
  1206. myl_isvalid = isvalidfgz;
  1207. myid = fgz_id.Text;
  1208. mykfqztype = uCb_kfqztype.Value.ToString(); ;
  1209. oldisvalid = myl_isvalid.Text;
  1210. if (oldisvalid == "0")
  1211. newisvalid = "1";
  1212. else
  1213. newisvalid = "0";
  1214. sql = "com.steering.rpt.scls.SCLS.isvalid_KFQZ";
  1215. myobj = new object[] { myid, mykfqztype, newisvalid, oldisvalid };
  1216. }
  1217. DataTable dt = ServerHelper.GetData(sql,myobj , this.ob);
  1218. if (dt != null && dt.Rows.Count == 1)
  1219. {
  1220. MessageBox.Show("该记录" + uB_isvalid.Text + "提交成功!", "提示");
  1221. myulgrid.Rows[myulgrid.Selected.Rows[0].Index].Cells["isvalid"].Value = newisvalid;
  1222. myl_isvalid.Text = newisvalid;
  1223. }
  1224. else
  1225. MessageBox.Show("该记录" + uB_isvalid.Text + "提交失败!", "提示");
  1226. }
  1227. catch (Exception e)
  1228. {
  1229. MessageBox.Show(e.Message);
  1230. }
  1231. }
  1232. private void uB_isvalid_Click(object sender, EventArgs e)
  1233. {
  1234. if (getifConfirm((UltraButton)sender))
  1235. {
  1236. saveisvalid("kf");
  1237. }
  1238. }
  1239. private void uB_isvalidqz_Click(object sender, EventArgs e)
  1240. {
  1241. if (getifConfirm((UltraButton)sender))
  1242. {
  1243. saveisvalid("qz");
  1244. }
  1245. }
  1246. private void uB_isvalidfj_Click(object sender, EventArgs e)
  1247. {
  1248. if (getifConfirm((UltraButton)sender))
  1249. {
  1250. saveisvalid("fj");
  1251. }
  1252. }
  1253. private void uB_isvalidfgz_Click(object sender, EventArgs e)
  1254. {
  1255. if (getifConfirm((UltraButton)sender))
  1256. {
  1257. saveisvalid("fgz");
  1258. }
  1259. }
  1260. private void delete(string sign)
  1261. {
  1262. try
  1263. {
  1264. string sql = "";
  1265. Infragistics.Win.UltraWinGrid.UltraGrid myulgrid = new Infragistics.Win.UltraWinGrid.UltraGrid();
  1266. String myid = "";
  1267. object[] myobj = new object[] { };
  1268. if (sign == "kf")
  1269. {
  1270. myulgrid = ultraGridkf;
  1271. myid = id.Text;
  1272. sql = "com.steering.rpt.scls.SCLS.delete_KF";
  1273. myobj = new object[] { myid };
  1274. }
  1275. else if (sign == "fj")
  1276. {
  1277. myulgrid = ultraGridkffj;
  1278. myid = fj_id.Text;
  1279. sql = "com.steering.rpt.scls.SCLS.delete_KFFJX1";
  1280. myobj = new object[] { myid };
  1281. }
  1282. else if (sign == "fgz")
  1283. {
  1284. myulgrid = ultraGridkffgz;
  1285. myid = fgz_id.Text;
  1286. sql = "com.steering.rpt.scls.SCLS.delete_KFFJX2";
  1287. myobj = new object[] { myid };
  1288. }
  1289. else if (sign == "qz")
  1290. {
  1291. myulgrid = ultraGridkffgz;
  1292. myid = fgz_id.Text;
  1293. sql = "com.steering.rpt.scls.SCLS.isvalid_KFQZ";
  1294. myobj = new object[] { myid };
  1295. }
  1296. DataTable dt = ServerHelper.GetData(sql, myobj, this.ob);
  1297. if (dt != null && dt.Rows.Count == 0)
  1298. {
  1299. MessageBox.Show("删除该记录提交成功!", "提示");
  1300. myulgrid.Rows[myulgrid.Selected.Rows[0].Index].Delete(true);
  1301. if (myulgrid.Rows.Count > 0)
  1302. myulgrid.Rows[0].Selected = true;
  1303. else
  1304. clearedit(sign);
  1305. }
  1306. else
  1307. MessageBox.Show("删除该记录提交成功提交失败!", "提示");
  1308. }
  1309. catch (Exception e)
  1310. {
  1311. MessageBox.Show(e.Message);
  1312. }
  1313. }
  1314. private void uB_delete_Click(object sender, EventArgs e)
  1315. {
  1316. if (isvalid.Text == "1")
  1317. this.alert("不能删除有效数据,若要删除请先停用!");
  1318. else if (id.Text == "")
  1319. this.alert("没有可删除的有效数据!");
  1320. else if (getifConfirm((UltraButton)sender))
  1321. {
  1322. delete("kf");
  1323. }
  1324. }
  1325. private void uB_deleteqz_Click(object sender, EventArgs e)
  1326. {
  1327. if (isvalidqz.Text == "1")
  1328. this.alert("不能删除有效数据,若要删除请先停用!");
  1329. else if (qz_id.Text == "")
  1330. this.alert("没有可删除的有效数据!");
  1331. else if (getifConfirm((UltraButton)sender))
  1332. {
  1333. delete("qz");
  1334. }
  1335. }
  1336. private void uB_deletefj_Click(object sender, EventArgs e)
  1337. {
  1338. if (isvalidfj.Text == "1")
  1339. this.alert("不能删除有效数据,若要删除请先停用!");
  1340. else if (fj_id.Text == "")
  1341. this.alert("没有可删除的有效数据!");
  1342. else if (getifConfirm((UltraButton)sender))
  1343. {
  1344. delete("fj");
  1345. }
  1346. }
  1347. private void uB_deletefgz_Click(object sender, EventArgs e)
  1348. {
  1349. if (isvalidfgz.Text == "1")
  1350. this.alert("不能删除有效数据,若要删除请先停用!");
  1351. else if (fgz_id.Text == "")
  1352. this.alert("没有可删除的有效数据!");
  1353. else if (getifConfirm((UltraButton)sender))
  1354. {
  1355. delete("fgz");
  1356. }
  1357. }
  1358. private void uB_ImportData_Click(object sender, EventArgs e)
  1359. {
  1360. if (uCb_kftype.SelectedIndex == -1)
  1361. this.alert("请先选择流速扣分类型");
  1362. else
  1363. {
  1364. string sql = "", sign = "";
  1365. object[] myobj = new object[] { };
  1366. if (uCb_kftype.Value.ToString().Contains("ls_dc"))
  1367. {
  1368. sql = "com.steering.rpt.scls.SCLS.ImportDC";
  1369. sign = "待产";
  1370. }
  1371. else if (uCb_kftype.Value.ToString().Contains("ls_qx"))
  1372. {
  1373. sql = "com.steering.rpt.scls.SCLS.ImportQX";
  1374. sign = "清线";
  1375. }
  1376. else if (uCb_kftype.Value.ToString().Contains("ls_lxwt"))
  1377. {
  1378. sql = "com.steering.rpt.scls.SCLS.ImportLXWT";
  1379. sign = "离线待委托";
  1380. }
  1381. else if (uCb_kftype.Value.ToString().Contains("ls_lxfx"))
  1382. {
  1383. sql = "com.steering.rpt.scls.SCLS.ImportLXFX";
  1384. sign = "离线待返线";
  1385. }
  1386. else if (uCb_kftype.Value.ToString().Contains("ls_dpsp"))
  1387. {
  1388. sql = "com.steering.rpt.scls.SCLS.ImportDPDSP";
  1389. sign = "下线待送判";
  1390. }
  1391. else if (uCb_kftype.Value.ToString().Contains("ls_dppd"))
  1392. {
  1393. sql = "com.steering.rpt.scls.SCLS.ImportDPDPD";
  1394. sign = "下线待判定";
  1395. }
  1396. else if (uCb_kftype.Value.ToString().Contains("ls_fp"))
  1397. {
  1398. sql = "com.steering.rpt.scls.SCLS.ImportFP";
  1399. sign = "废品待处理";
  1400. }
  1401. if (getifConfirm((UltraButton)sender, "重新导入今天",sign))
  1402. {
  1403. WaitingForm2 wf = new WaitingForm2("请耐心等待,正在处理数据....");
  1404. try
  1405. {
  1406. DataTable dt = ServerHelper.GetData(sql, myobj, this.ob);
  1407. wf.Close();
  1408. if (dt != null && dt.Rows.Count == 1)
  1409. MessageBox.Show("重新导入今天" + sign + "数据成功!", "提示");
  1410. else
  1411. MessageBox.Show("重新导入今天" + sign + "数据失败!", "提示");
  1412. }
  1413. catch (Exception ex)
  1414. {
  1415. wf.Close();
  1416. MessageBox.Show(ex.Message);
  1417. }
  1418. finally
  1419. {
  1420. }
  1421. }
  1422. }
  1423. }
  1424. private void ultraGridkf_ClickCell(object sender, Infragistics.Win.UltraWinGrid.ClickCellEventArgs e)
  1425. {
  1426. ultraGridkf.Rows[e.Cell.Row.Index].Selected = true;
  1427. }
  1428. private void ultraGridkffj_ClickCell(object sender, Infragistics.Win.UltraWinGrid.ClickCellEventArgs e)
  1429. {
  1430. ultraGridkffj.Rows[e.Cell.Row.Index].Selected = true;
  1431. }
  1432. private void ultraGridkffgz_ClickCell(object sender, Infragistics.Win.UltraWinGrid.ClickCellEventArgs e)
  1433. {
  1434. ultraGridkffgz.Rows[e.Cell.Row.Index].Selected = true;
  1435. }
  1436. private void ultraGridkfqz_ClickCell(object sender, Infragistics.Win.UltraWinGrid.ClickCellEventArgs e)
  1437. {
  1438. ultraGridkfqz.Rows[e.Cell.Row.Index].Selected = true;
  1439. }
  1440. }
  1441. }