FrmMilControlLog.cs 70 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560
  1. using com.steering.mes.zgmil.entity;
  2. using Core.Mes.Client.Comm.Control;
  3. using Core.Mes.Client.Comm.Server;
  4. using Core.Mes.Client.Comm.Tool;
  5. using Core.StlMes.Client.ZGMil.Common;
  6. using Core.StlMes.Client.ZGMil.Entity;
  7. using CoreFS.CA06;
  8. using Infragistics.Win;
  9. using Infragistics.Win.UltraWinEditors;
  10. using Infragistics.Win.UltraWinGrid;
  11. using System;
  12. using System.Collections;
  13. using System.Collections.Generic;
  14. using System.ComponentModel;
  15. using System.Data;
  16. using System.Drawing;
  17. using System.Globalization;
  18. using System.Linq;
  19. using System.Text;
  20. using System.Windows.Forms;
  21. namespace Core.StlMes.Client.ZGMil.Signature
  22. {
  23. public partial class FrmMilControlLog : FrmBase
  24. {
  25. private string departm = "";
  26. UltraComboEditor ucePline = new UltraComboEditor();//产线名称
  27. private string plineCode;
  28. private string[] plineCodes = { };
  29. private string userId = "";
  30. //int stratday;//开始时间日期差,天,时,分
  31. //int strathours;
  32. //int stratminutes;
  33. //int endday;//结束时间日期差,天,时,分
  34. //int endhours;
  35. //int endminutes;toolba
  36. int flag = 0;//分析时间错误
  37. int flag1 = 0;//分析相差时间
  38. private string basecodeSamll = "";//停机小类值
  39. private string basecodeReason = "";//停机原因值
  40. public FrmMilControlLog()
  41. {
  42. InitializeComponent();
  43. this.IsLoadUserView = true;
  44. }
  45. private void FrmMilControlLog_Load(object sender, EventArgs e)
  46. {
  47. EntityHelper.ShowGridCaption<MilControlLogEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  48. EntityHelper.ShowGridCaption<MilControlLogEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  49. NativeMethodNew na = new NativeMethodNew(this.ob);
  50. departm = UserInfo.GetDepartment();
  51. userId = UserInfo.GetUserID();
  52. plineCode = na.GetPCode(departm);//获取 用户 对应的产线
  53. plineCodes = BaseMethod.GetPlineCode(ValidDataPurviewIds, ob);
  54. //cmbPline.DataSource = ServerHelper.GetData("com.steering.mes.signature.FrmTubeRollFileManage.queryPlineCode", new object[] { plineCode }, this.ob);
  55. //cmbPline.ValueMember = "PLINE_CODE";
  56. //cmbPline.DisplayMember = "PLINE_NAME";
  57. //TubeRoll.SetComboItemHeight(cmbPline);
  58. //cmbPlineE.DataSource = ServerHelper.GetData("com.steering.mes.signature.FrmTubeRollFileManage.queryPlineCode", new object[] { plineCode }, this.ob);
  59. //cmbPlineE.ValueMember = "PLINE_CODE";
  60. //cmbPlineE.DisplayMember = "PLINE_NAME";
  61. //TubeRoll.SetComboItemHeight(cmbPlineE);
  62. //cmbDate.MaxDate = DateTime.Now;
  63. if (!plineCode.Equals("C072"))
  64. {
  65. this.ultraGrid1.DisplayLayout.Bands[0].Columns["Dept"].Hidden = true;
  66. this.ultraGrid2.DisplayLayout.Bands[0].Columns["Dept"].Hidden = true;
  67. }
  68. cmbDate.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
  69. cmbPline.Value = na.GetPCodePline(this.ValidDataPurviewIds);
  70. TubeRoll.setUltraGridColumnInput(ultraGrid1, new string[] { "QualifiedNum", "ScrapNum" });//支数
  71. TubeRoll.setUltraGridColumnMaxInput(ultraGrid1, new string[] { "QualifiedWt", "ScrapWt" });//重量
  72. TubeRoll.SetComboItemHeight(cmbPline);
  73. TubeRoll.SetComboItemHeight(cmbBc);
  74. TubeRoll.SetComboItemHeight(cmbBz);
  75. DataTable dt = TubeRoll.GetComBaseInfo("5006", ob);
  76. cmbStop.DataSource = dt;
  77. cmbStop.ValueMember = "BASECODE";
  78. cmbStop.DisplayMember = "BASENAME";
  79. TubeRoll.SetComboItemHeight(cmbStop);
  80. DataTable dt2 = TubeRoll.GetComBaseInfo("5011", ob);
  81. cmbDept.DataSource = dt2;
  82. cmbDept.ValueMember = "BASECODE";
  83. cmbDept.DisplayMember = "BASENAME";
  84. TubeRoll.SetComboItemHeight(cmbDept);
  85. }
  86. /// <summary>
  87. /// 重写基类方法
  88. /// </summary>
  89. /// <param name="sender"></param>
  90. /// <param name="ToolbarKey"></param>
  91. public override void ToolBar_Click(object sender, string ToolbarKey)
  92. {
  93. switch (ToolbarKey)
  94. {
  95. case "Query":
  96. doQuery();
  97. break;
  98. case "Add":
  99. doAdd();
  100. break;
  101. case "Update":
  102. doUpdate();
  103. break;
  104. case "Delete":
  105. doDelete();
  106. break;
  107. case "Analysis":
  108. doQuery();
  109. doAnalysis();
  110. break;
  111. case "Confirm":
  112. doConfirm();
  113. break;
  114. case "UpConfirm":
  115. UpConfirm();
  116. break;
  117. case "OneKeyProces":
  118. DoOneKeyProces();
  119. break;
  120. case "Statistical":
  121. DoStatistical();
  122. break;
  123. case "OneKeyUpdate":
  124. DoOneKeyUpdate();
  125. break;
  126. case "Production":
  127. DoProduction();
  128. break;
  129. case "Export":
  130. GridHelper.ulGridToExcel(ultraGrid1, "轧管调度日志");
  131. break;
  132. case "Close":
  133. this.Close();
  134. break;
  135. }
  136. }
  137. /// <summary>
  138. /// 生产记录
  139. /// </summary>
  140. private void DoProduction()
  141. {
  142. FrmProductionDetails pro = new FrmProductionDetails(cmbDate.Value.ToString("yyyyMMdd"), plineCode, this.ob);
  143. pro.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  144. pro.Text = "生产详细";
  145. pro.ShowDialog();
  146. }
  147. /// <summary>
  148. /// 查询统计数据
  149. /// </summary>
  150. private void DoStatistical()
  151. {
  152. //string date = "";
  153. // string endDate = "";
  154. // if (chkDate.Checked)
  155. // {
  156. // if (DataTimeUtil.JudgeTime(DateTime.Parse(cmbDate.Value.ToString()), DateTime.Parse(cmbEndDate.Value.ToString())) == 0)
  157. // {
  158. // MessageUtil.ShowTips("您所选择的日期区域不对,请重新选择!");
  159. // return;
  160. // }
  161. // else
  162. // {
  163. // date = cmbDate.Value.ToString("yyyyMMddHHmm");
  164. // endDate = cmbEndDate.Value.ToString("yyyyMMddHHmm");
  165. // }
  166. // }
  167. // else
  168. // {
  169. // MessageUtil.ShowTips("请选择日期!");
  170. // return;
  171. // }
  172. //doQuery();
  173. UltraGridRow row = ultraGrid1.ActiveRow;
  174. if (row == null) { MessageUtil.ShowTips("无数据!"); return; }
  175. //foreach (UltraGridRow urg in ultraGrid1.Rows)
  176. //{
  177. // if (row.Cells["ConfirmFlag"].Text.Equals("未确认")) { MessageUtil.ShowTips("未确认,不允许此操作!"); return; }
  178. //}
  179. FrmStatistical fsta = new FrmStatistical(plineCode, ob);
  180. fsta.AutoSize = true;
  181. fsta.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  182. fsta.Text = "统计查询";
  183. fsta.ShowDialog();
  184. }
  185. /// <summary>
  186. /// 查询
  187. /// </summary>
  188. private void doQuery()
  189. {
  190. ArrayList list = new ArrayList();
  191. //当天
  192. string date = "";
  193. //前一天
  194. string endDate = "";
  195. date = cmbDate.Value.ToString("yyyyMMdd");
  196. endDate = cmbDate.Value.AddDays(-1).ToString("yyyyMMdd");
  197. //当班数据
  198. List<MilControlLogEntity> listSource = EntityHelper.GetData<MilControlLogEntity>
  199. ("com.steering.mes.signature.FrmMilControlLog.doQueryPlan", new object[] { date, endDate, this.UserInfo.GetUserOrder(), this.UserInfo.GetUserGroup(), plineCodes, "" }, this.ob);
  200. MilControlLogEntity.DataSource = listSource;
  201. GridHelper.RefreshAndAutoSize(ultraGrid1);
  202. this.ultraGrid1.DisplayLayout.Bands[0].Columns["LogsBeg"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTimeWithSpin;
  203. this.ultraGrid1.DisplayLayout.Bands[0].Columns["LogsBeg"].MaskInput = "yyyy-mm-dd hh:mm";
  204. this.ultraGrid1.DisplayLayout.Bands[0].Columns["LogsEnd"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTimeWithSpin;
  205. this.ultraGrid1.DisplayLayout.Bands[0].Columns["LogsEnd"].MaskInput = "yyyy-mm-dd hh:mm";
  206. foreach (UltraGridRow row in ultraGrid1.Rows)
  207. {
  208. if (row.Cells["ProType"].Text.ToString().Trim().Equals("停机"))
  209. {
  210. row.Cells["StopType"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  211. row.Cells["StopType"].Appearance.BackHatchStyle = BackHatchStyle.None;
  212. row.Cells["StopType"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  213. row.Cells["StopReasonm"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  214. row.Cells["StopReasonm"].Appearance.BackHatchStyle = BackHatchStyle.None;
  215. row.Cells["StopReasonm"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  216. row.Cells["StopSmallm"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  217. row.Cells["StopSmallm"].Appearance.BackHatchStyle = BackHatchStyle.None;
  218. row.Cells["StopSmallm"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  219. row.Cells["Dept"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  220. row.Cells["Dept"].Appearance.BackHatchStyle = BackHatchStyle.None;
  221. row.Cells["Dept"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  222. }
  223. else
  224. {
  225. row.Cells["StopType"].Appearance.BackColor = Color.Transparent;
  226. row.Cells["StopType"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  227. row.Cells["StopType"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  228. row.Cells["StopReasonm"].Appearance.BackColor = Color.Transparent;
  229. row.Cells["StopReasonm"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  230. row.Cells["StopReasonm"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  231. row.Cells["StopSmallm"].Appearance.BackColor = Color.Transparent;
  232. row.Cells["StopSmallm"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  233. row.Cells["StopSmallm"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  234. row.Cells["Dept"].Appearance.BackColor = Color.Transparent;
  235. row.Cells["Dept"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  236. row.Cells["Dept"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  237. }
  238. }
  239. //上一个班数据
  240. string shift = "";
  241. if (this.UserInfo.GetUserOrder().Equals("1"))
  242. {
  243. shift = "3";
  244. }
  245. if (this.UserInfo.GetUserOrder().Equals("2"))
  246. {
  247. shift = "1";
  248. }
  249. if (this.UserInfo.GetUserOrder().Equals("3"))
  250. {
  251. if (plineCode.Equals("C072"))
  252. {
  253. shift = "2";
  254. }
  255. else
  256. {
  257. shift = "0";
  258. }
  259. date = endDate;
  260. }
  261. if (this.UserInfo.GetUserOrder().Equals("0"))
  262. {
  263. shift = "3";
  264. }
  265. List<MilControlLogEntity> listSource2 = EntityHelper.GetData<MilControlLogEntity>
  266. ("com.steering.mes.signature.FrmMilControlLog.doQueryPlan", new object[] { date, endDate, shift, this.UserInfo.GetUserGroup(), plineCodes, "" }, this.ob);
  267. MilControlLogEntity2.DataSource = listSource2;
  268. GridHelper.RefreshAndAutoSize(ultraGrid2);
  269. this.ultraGrid2.DisplayLayout.Bands[0].Columns["LogsBeg"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTimeWithSpin;
  270. this.ultraGrid2.DisplayLayout.Bands[0].Columns["LogsBeg"].MaskInput = "yyyy-mm-dd hh:mm";
  271. this.ultraGrid2.DisplayLayout.Bands[0].Columns["LogsEnd"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTimeWithSpin;
  272. this.ultraGrid2.DisplayLayout.Bands[0].Columns["LogsEnd"].MaskInput = "yyyy-mm-dd hh:mm";
  273. foreach (UltraGridRow row in ultraGrid2.Rows)
  274. {
  275. if (row.Cells["ProType"].Text.ToString().Trim().Equals("停机"))
  276. {
  277. row.Cells["StopType"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  278. row.Cells["StopType"].Appearance.BackHatchStyle = BackHatchStyle.None;
  279. row.Cells["StopType"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  280. row.Cells["StopReasonm"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  281. row.Cells["StopReasonm"].Appearance.BackHatchStyle = BackHatchStyle.None;
  282. row.Cells["StopReasonm"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  283. row.Cells["StopSmallm"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  284. row.Cells["StopSmallm"].Appearance.BackHatchStyle = BackHatchStyle.None;
  285. row.Cells["StopSmallm"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  286. row.Cells["Dept"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  287. row.Cells["Dept"].Appearance.BackHatchStyle = BackHatchStyle.None;
  288. row.Cells["Dept"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  289. }
  290. else
  291. {
  292. row.Cells["StopType"].Appearance.BackColor = Color.Transparent;
  293. row.Cells["StopType"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  294. row.Cells["StopType"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  295. row.Cells["StopReasonm"].Appearance.BackColor = Color.Transparent;
  296. row.Cells["StopReasonm"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  297. row.Cells["StopReasonm"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  298. row.Cells["StopSmallm"].Appearance.BackColor = Color.Transparent;
  299. row.Cells["StopSmallm"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  300. row.Cells["StopSmallm"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  301. row.Cells["Dept"].Appearance.BackColor = Color.Transparent;
  302. row.Cells["Dept"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  303. row.Cells["Dept"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  304. }
  305. }
  306. }
  307. /// <summary>
  308. /// 一键处理新增(分析后五分钟以内的时间间隔)
  309. /// </summary>
  310. private void DoOneKeyProces()
  311. {
  312. ultraGrid1.UpdateData();
  313. UltraGridRow row = ultraGrid1.ActiveRow;
  314. if (row == null) { MessageUtil.ShowTips("无数据,不允许此操作!"); return; }
  315. int minutes = int.Parse(MinTime.Value.ToString());
  316. if (minutes == 0) { MessageUtil.ShowTips("请输入相差时间!"); }
  317. ArrayList pram = new ArrayList();
  318. if (flag == 0) { MessageUtil.ShowTips("未分析,不允许此操作!"); return; }
  319. if (flag == 1 && flag1 == 0) { MessageUtil.ShowTips("分析通过,不允许此操作!"); return; }
  320. if (flag == 2) { MessageUtil.ShowTips("分析时间错误,不允许此操作!"); return; }
  321. int i = 0;
  322. try
  323. {
  324. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  325. {
  326. //if (ugr.Cells["ConfirmFlag"].Text.Equals("已确认"))
  327. //{
  328. // MessageUtil.ShowTips("已确认数据,不允许此操作!");
  329. // return;
  330. //}
  331. if (!ugr.Cells["LogsEnd"].Value.Equals(""))
  332. {
  333. i += 1;
  334. }
  335. }
  336. for (int j = 0; j < i; j++)
  337. {
  338. string loagEnd = ultraGrid1.Rows[j].Cells["LogsEnd"].Text.ToString();
  339. string loagBeg = "";
  340. if (j + 1 < i)
  341. {
  342. loagBeg = ultraGrid1.Rows[j + 1].Cells["LogsBeg"].Text.ToString();
  343. if (DateTime.Compare(Convert.ToDateTime(loagBeg), Convert.ToDateTime(loagEnd)) > 0)
  344. {
  345. if (TubeRoll.JudgeTimeMax(Convert.ToDateTime(loagEnd), Convert.ToDateTime(loagBeg)) <= minutes
  346. && TubeRoll.JudgeTimeMax(Convert.ToDateTime(loagEnd), Convert.ToDateTime(loagBeg)) > 0)
  347. {
  348. ArrayList list = new ArrayList();
  349. list.Add(DateTime.Parse(ultraGrid1.Rows[j].Cells["LogsEnd"].Value.ToString()).ToString("yyyyMMddHHmm"));
  350. list.Add(DateTime.Parse(ultraGrid1.Rows[j + 1].Cells["LogsBeg"].Value.ToString()).ToString("yyyyMMddHHmm"));
  351. list.Add(this.UserInfo.GetUserName());
  352. list.Add(this.UserInfo.GetUserOrder());
  353. list.Add(this.UserInfo.GetUserGroup());
  354. list.Add(plineCode);
  355. pram.Add(list);
  356. }
  357. }
  358. }
  359. }
  360. if (MessageUtil.ShowYesNoAndQuestion("是否一键新增处理?") == DialogResult.No)
  361. {
  362. return;
  363. }
  364. CoreClientParam ccp = new CoreClientParam();
  365. ccp.ServerName = "com.steering.mes.signature.FrmMilControlLog";
  366. ccp.MethodName = "oneKeyProcesMilControlLog";
  367. ccp.ServerParams = new object[] { pram };
  368. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  369. if (ccp.ReturnCode != -1)
  370. {
  371. MessageUtil.ShowTips(ccp.ReturnInfo);
  372. if (ccp.ReturnInfo.Equals("一键处理成功!"))
  373. {
  374. doQuery();
  375. doAnalysis();
  376. }
  377. }
  378. }
  379. catch (Exception ex)
  380. {
  381. MessageUtil.ShowTips("开始时间或结束时间不能为空!");
  382. }
  383. }
  384. /// <summary>
  385. /// 一键修改
  386. /// </summary>
  387. private void DoOneKeyUpdate()
  388. {
  389. ultraGrid1.UpdateData();
  390. UltraGridRow row = ultraGrid1.ActiveRow;
  391. if (row == null) { MessageUtil.ShowTips("无数据,不允许此操作!"); return; }
  392. ArrayList pram = new ArrayList();
  393. if (flag == 0) { MessageUtil.ShowTips("未分析,不允许此操作!"); return; }
  394. if (flag == 1 && flag1 == 0) { MessageUtil.ShowTips("分析通过,不允许此操作!"); return; }
  395. //if (flag == 2) { MessageUtil.ShowTips("分析时间错误,不允许此操作!"); return; }
  396. int i = 0;
  397. try
  398. {
  399. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  400. {
  401. //if (ugr.Cells["ConfirmFlag"].Text.Equals("已确认"))
  402. //{
  403. // MessageUtil.ShowTips("已确认数据,不允许此操作!");
  404. // return;
  405. //}
  406. if (!ugr.Cells["LogsEnd"].Value.Equals(""))
  407. {
  408. i += 1;
  409. }
  410. }
  411. for (int j = 0; j < i; j++)
  412. {
  413. string loagEnd = ultraGrid1.Rows[j].Cells["LogsEnd"].Text.ToString();
  414. string loagBeg = "";
  415. if (j + 1 < i)
  416. {
  417. loagBeg = ultraGrid1.Rows[j + 1].Cells["LogsBeg"].Text.ToString();
  418. if (DateTime.Compare(Convert.ToDateTime(loagBeg), Convert.ToDateTime(loagEnd)) < 0)
  419. {
  420. ArrayList list = new ArrayList();
  421. list.Add(DateTime.Parse(ultraGrid1.Rows[j].Cells["LogsBeg"].Value.ToString()).ToString("yyyyMMddHHmm"));
  422. list.Add(DateTime.Parse(ultraGrid1.Rows[j].Cells["LogsEnd"].Value.ToString()).ToString("yyyyMMddHHmm"));
  423. list.Add(DateTime.Parse(ultraGrid1.Rows[j + 1].Cells["LogsBeg"].Value.ToString()).ToString("yyyyMMddHHmm"));
  424. list.Add(this.UserInfo.GetUserName());
  425. list.Add(this.UserInfo.GetUserOrder());
  426. list.Add(this.UserInfo.GetUserGroup());
  427. list.Add(plineCode);
  428. list.Add(ultraGrid1.Rows[j].Cells["ControlId"].Value.ToString());
  429. pram.Add(list);
  430. }
  431. }
  432. }
  433. if (ultraGrid1.Rows.Count > 0 && ultraGrid2.Rows.Count > 0)
  434. {
  435. int a = ultraGrid2.Rows.Count;
  436. string logsBeg = ultraGrid1.Rows[0].Cells["LogsBeg"].Value.ToString();
  437. string logsEnd = ultraGrid2.Rows[a - 1].Cells["LogsEnd"].Value.ToString();
  438. string ControlId = ultraGrid1.Rows[0].Cells["ControlId"].Value.ToString();
  439. if (DateTime.Compare(Convert.ToDateTime(logsBeg), Convert.ToDateTime(logsEnd)) < 0)
  440. {
  441. logsEnd = DateTime.Parse(logsEnd).ToString("yyyyMMddHHmm");
  442. ServerHelper.SetData("com.steering.mes.signature.FrmMilControlLog.updateOneDate", new object[] { logsEnd, ControlId }, this.ob);
  443. }
  444. }
  445. if (MessageUtil.ShowYesNoAndQuestion("是否一键修改处理?") == DialogResult.No)
  446. {
  447. return;
  448. }
  449. CoreClientParam ccp = new CoreClientParam();
  450. ccp.ServerName = "com.steering.mes.signature.FrmMilControlLog";
  451. ccp.MethodName = "oneKeyUpdateMilControlLog";
  452. ccp.ServerParams = new object[] { pram };
  453. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  454. if (ccp.ReturnCode != -1)
  455. {
  456. MessageUtil.ShowTips(ccp.ReturnInfo);
  457. if (ccp.ReturnInfo.Equals("一键处理成功!"))
  458. {
  459. doQuery();
  460. doAnalysis();
  461. }
  462. }
  463. }
  464. catch (Exception ex)
  465. {
  466. MessageUtil.ShowTips("开始时间或结束时间不能为空!");
  467. }
  468. }
  469. /// <summary>
  470. /// 新增
  471. /// </summary>
  472. private void doAdd()
  473. {
  474. ultraGrid1.UpdateData();
  475. ArrayList pram = new ArrayList();
  476. UltraGridRow row = ultraGrid1.ActiveRow;
  477. int count = 0;
  478. int statrindex = 0;//第一行记录
  479. int endindex = 0;//最后一行记录
  480. int indexEnd = 0;//获取Grid最后一行记录
  481. string statime = "";//新增开始时间
  482. string endtime = "";//新增结束时间
  483. string datetime1 = "";//获取选中第一行结束时间
  484. string datetime2 = "";//获取选中第二行开始时间
  485. if (row != null)
  486. {
  487. try
  488. {
  489. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  490. {
  491. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  492. {
  493. //if (ugr.Cells["ConfirmFlag"].Text.Equals("已确认"))
  494. //{
  495. // MessageUtil.ShowTips("已确认数据,不允许此操作!");
  496. // return;
  497. //}
  498. statime = DateTime.Parse(ugr.Cells["LogsEnd"].Value.ToString()).ToString("yyyyMMddHHmm");//新增开始时间
  499. datetime1 = DateTime.Parse(ugr.Cells["LogsEnd"].Value.ToString()).ToString("yyyyMMddHHmm");
  500. statrindex = ugr.Index;
  501. break;
  502. }
  503. }
  504. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  505. {
  506. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  507. {
  508. count += 1;
  509. endindex = ugr.Index;
  510. endtime = DateTime.Parse(ugr.Cells["LogsBeg"].Value.ToString()).ToString("yyyyMMddHHmm");//新增结束时间
  511. datetime2 = DateTime.Parse(ugr.Cells["LogsBeg"].Value.ToString()).ToString("yyyyMMddHHmm");
  512. }
  513. indexEnd = ugr.Index;
  514. }
  515. //判断选中的两行没有时间差,不许增加
  516. int cnt = ultraGrid1.Rows.Where(a => a.GetValue("CHK") == "True").Count();
  517. if (datetime2 == datetime1 && cnt > 1)
  518. { MessageUtil.ShowTips("选中的两行没有时间差,不允许增加!"); return; }
  519. int index = endindex - statrindex;
  520. if (index == 0)
  521. {
  522. if (statrindex == 0)//获取第一行
  523. {
  524. if (indexEnd == 0)//如果只有一条数据
  525. {
  526. FrmPopupWindow win = new FrmPopupWindow();
  527. win.AutoSize = true;
  528. win.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  529. win.Text = "提示";
  530. win.ShowDialog();
  531. if (win.DialogResult == System.Windows.Forms.DialogResult.OK)
  532. {
  533. if (win.Popup == "之前")
  534. {
  535. pram.Add(DateTime.Parse(row.Cells["LogsBeg"].Value.ToString()).ToString("yyyyMMddHHmm"));
  536. pram.Add(DateTime.Parse(row.Cells["LogsBeg"].Value.ToString()).ToString("yyyyMMddHHmm"));
  537. }
  538. else if (win.Popup == "之后")
  539. {
  540. pram.Add(DateTime.Parse(row.Cells["LogsEnd"].Value.ToString()).ToString("yyyyMMddHHmm"));
  541. pram.Add(DateTime.Parse(row.Cells["LogsEnd"].Value.ToString()).ToString("yyyyMMddHHmm"));
  542. }
  543. else
  544. {
  545. return;
  546. }
  547. }
  548. }
  549. else
  550. {
  551. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  552. {
  553. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  554. {
  555. pram.Add(DateTime.Parse(ugr.Cells["LogsBeg"].Value.ToString()).ToString("yyyyMMddHHmm"));
  556. pram.Add(DateTime.Parse(ugr.Cells["LogsBeg"].Value.ToString()).ToString("yyyyMMddHHmm"));
  557. }
  558. }
  559. }
  560. }
  561. else if (statrindex == indexEnd)//获取最后一行
  562. {
  563. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  564. {
  565. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  566. {
  567. pram.Add(DateTime.Parse(ugr.Cells["LogsEnd"].Value.ToString()).ToString("yyyyMMddHHmm"));
  568. pram.Add(DateTime.Parse(ugr.Cells["LogsEnd"].Value.ToString()).ToString("yyyyMMddHHmm"));
  569. }
  570. }
  571. }
  572. else
  573. {
  574. if (count == 0 || count > 2 || count < 2 && index < 2)
  575. {
  576. MessageUtil.ShowTips("请选择数据且选择相邻两条数据新增!");
  577. return;
  578. }
  579. if (MessageUtil.ShowYesNoAndQuestion("是否新增?") == DialogResult.No)
  580. {
  581. return;
  582. }
  583. pram.Add(statime);
  584. pram.Add(endtime);
  585. }
  586. }
  587. else
  588. {
  589. if (count == 0 || count > 2 || count < 2 && index < 2)
  590. {
  591. MessageUtil.ShowTips("请选择数据且选择相邻两条数据新增!");
  592. return;
  593. }
  594. if (MessageUtil.ShowYesNoAndQuestion("是否新增?") == DialogResult.No)
  595. {
  596. return;
  597. }
  598. pram.Add(statime);
  599. pram.Add(endtime);
  600. }
  601. }
  602. catch (Exception ex)
  603. {
  604. MessageUtil.ShowTips("开始时间或结束时间不能为空!");
  605. return;
  606. }
  607. }
  608. else//Grid 为空
  609. {
  610. if (MessageUtil.ShowYesNoAndQuestion("当前班次无数据是否新增?") == DialogResult.No)
  611. {
  612. return;
  613. }
  614. pram.Add(cmbDate.Value.ToString("yyyyMMdd") + DateTime.Now.ToString("HHmm"));
  615. pram.Add(cmbDate.Value.ToString("yyyyMMdd") + DateTime.Now.ToString("HHmm"));
  616. //pram.Add(DateTime.Now.ToString("yyyyMMddHHmm"));
  617. //pram.Add(DateTime.Now.ToString("yyyyMMddHHmm"));
  618. }
  619. pram.Add(this.UserInfo.GetUserName());
  620. pram.Add(this.UserInfo.GetUserOrder());
  621. pram.Add(this.UserInfo.GetUserGroup());
  622. pram.Add(plineCode);
  623. CoreClientParam ccp = new CoreClientParam();
  624. ccp.ServerName = "com.steering.mes.signature.FrmMilControlLog";
  625. ccp.MethodName = "addMilControlLog";
  626. ccp.ServerParams = new object[] { pram };
  627. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  628. if (ccp.ReturnCode != -1)
  629. {
  630. MessageUtil.ShowTips(ccp.ReturnInfo);
  631. if (ccp.ReturnInfo.Equals("新增成功!"))
  632. {
  633. doQuery();
  634. doAnalysis();
  635. }
  636. }
  637. }
  638. /// <summary>
  639. /// 修改
  640. /// </summary>
  641. private void doUpdate()
  642. {
  643. ultraGrid1.UpdateData();
  644. UltraGridRow row = ultraGrid1.ActiveRow;
  645. if (row == null) { MessageUtil.ShowTips("无数据!"); return; }
  646. int count = 0;
  647. int statrindex = 0;//选择行记录
  648. int endindex = 0;//最后一行记录
  649. //if (flag == false) { MessageUtil.ShowTips("未分析或分析后数据不通过!"); return; }
  650. ArrayList list = new ArrayList();
  651. try
  652. {
  653. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  654. {
  655. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  656. {
  657. count += 1;
  658. if (ugr.Cells["ConfirmFlag"].Text.Equals("已确认"))
  659. {
  660. MessageUtil.ShowTips("已确认数据,不允许此操作!");
  661. return;
  662. }
  663. if (ugr.Cells["ProType"].Text.Equals("正常") && ugr.Cells["QualifiedNum"].Text.Equals("0") && ugr.Cells["ScrapNum"].Text.Equals("0"))
  664. {
  665. MessageUtil.ShowTips("此炉的生产支数和废品支数都为0,请联系【连轧】做【交接班】或【结炉】处理!");
  666. return;
  667. }
  668. //string plineCode1 = "";
  669. //if (!ugr.Cells["PlineCode"].Text.ToString().Equals(""))
  670. //{
  671. // plineCode1 = ugr.Cells["PlineCode"].Value.ToString();
  672. //}
  673. string stopType = "";
  674. if (!ugr.Cells["StopType"].Text.ToString().Equals(""))
  675. {
  676. stopType = ugr.Cells["StopType"].Value.ToString();
  677. }
  678. string stopReason = "";
  679. if (!ugr.Cells["StopReasonm"].Text.ToString().Equals(""))
  680. {
  681. stopReason = basecodeReason;// ugr.Cells["StopReason"].Value.ToString();
  682. }
  683. string stopSmall = "";
  684. if (!ugr.Cells["StopSmallm"].Text.ToString().Equals(""))
  685. {
  686. stopSmall = basecodeSamll;// ugr.Cells["StopSmall"].Value.ToString();
  687. }
  688. string dept = "";
  689. if (!ugr.Cells["Dept"].Text.ToString().Equals(""))
  690. {
  691. dept = ugr.Cells["Dept"].Value.ToString();
  692. }
  693. string bc = "";
  694. if (!ugr.Cells["ProBc"].Text.ToString().Equals(""))
  695. {
  696. bc = ugr.Cells["ProBc"].Value.ToString();
  697. }
  698. string bz = "";
  699. if (!ugr.Cells["ProBz"].Text.ToString().Equals(""))
  700. {
  701. bz = ugr.Cells["ProBz"].Value.ToString();
  702. }
  703. if (Convert.ToDateTime(ugr.Cells["LogsBeg"].Value.ToString()) > Convert.ToDateTime(ugr.Cells["LogsEnd"].Value.ToString()))
  704. {
  705. MessageUtil.ShowTips("开始时间不能大于等于结束时间!");
  706. return;
  707. }
  708. ArrayList pram = new ArrayList();
  709. pram.Add(DateTime.Parse(ugr.Cells["LogsBeg"].Value.ToString()).ToString("yyyy-MM-dd HH:mm"));
  710. pram.Add(DateTime.Parse(ugr.Cells["LogsEnd"].Value.ToString()).ToString("yyyy-MM-dd HH:mm"));
  711. pram.Add(plineCode);
  712. pram.Add(stopType);
  713. pram.Add(stopReason);
  714. pram.Add(ugr.Cells["QualifiedNum"].Value.ToString());
  715. pram.Add(ugr.Cells["QualifiedWt"].Value.ToString());
  716. pram.Add(ugr.Cells["ScrapNum"].Value.ToString());
  717. pram.Add(ugr.Cells["ScrapWt"].Value.ToString());
  718. pram.Add(bc);
  719. pram.Add(bz);
  720. pram.Add(ugr.Cells["ControlId"].Value.ToString());
  721. pram.Add(stopSmall);
  722. pram.Add(ugr.Cells["Memo"].Value.ToString());
  723. pram.Add(dept);
  724. list.Add(pram);
  725. }
  726. }
  727. int index = endindex - statrindex;
  728. if (count == 0 || count > 1)
  729. {
  730. MessageUtil.ShowTips("请选择一条需要修改的数据!");
  731. return;
  732. }
  733. if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No)
  734. {
  735. return;
  736. }
  737. CoreClientParam ccp = new CoreClientParam();
  738. ccp.ServerName = "com.steering.mes.signature.FrmMilControlLog";
  739. ccp.MethodName = "updateMilControlLog";
  740. ccp.ServerParams = new object[] { list ,"0"};
  741. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  742. if (ccp.ReturnCode != -1)
  743. {
  744. MessageUtil.ShowTips(ccp.ReturnInfo);
  745. if (ccp.ReturnInfo.Equals("修改成功!"))
  746. {
  747. doQuery();
  748. doAnalysis();
  749. }
  750. }
  751. }
  752. catch (Exception ex)
  753. {
  754. MessageUtil.ShowTips("开始时间或结束时间不能为空!");
  755. }
  756. }
  757. /// <summary>
  758. /// 删除
  759. /// </summary>
  760. private void doDelete()
  761. {
  762. ultraGrid1.UpdateData();
  763. UltraGridRow row = ultraGrid1.ActiveRow;
  764. if (row == null) { MessageUtil.ShowTips("无数据!"); return; }
  765. int count = 0;
  766. ArrayList list = new ArrayList();
  767. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  768. {
  769. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  770. {
  771. count += 1;
  772. //只有各厂总账号可以删除正常数据,普通账号只可删除停机数据。
  773. if (userId != "250001" && userId != "1680001" && userId != "2580001" && userId != "4600001" && userId != "5080001")
  774. {
  775. if (ugr.Cells["ProType"].Text.Equals("正常"))
  776. {
  777. MessageUtil.ShowTips("请选择停机数据!");
  778. return;
  779. }
  780. }
  781. if (ugr.Cells["ConfirmFlag"].Text.Equals("已确认"))
  782. {
  783. MessageUtil.ShowTips("已确认数据,不允许此操作!");
  784. return;
  785. }
  786. ArrayList pram = new ArrayList();
  787. pram.Add(ugr.Cells["ControlId"].Value.ToString());
  788. list.Add(pram);
  789. }
  790. }
  791. if (count == 0)
  792. {
  793. MessageUtil.ShowTips("请选择要删除的停机数据!");
  794. return;
  795. }
  796. if (MessageUtil.ShowYesNoAndQuestion("是否删除?") == DialogResult.No)
  797. {
  798. return;
  799. }
  800. CoreClientParam ccp = new CoreClientParam();
  801. ccp.ServerName = "com.steering.mes.signature.FrmMilControlLog";
  802. ccp.MethodName = "deleteMilControlLog";
  803. ccp.ServerParams = new object[] { list };
  804. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  805. if (ccp.ReturnCode != -1)
  806. {
  807. MessageUtil.ShowTips(ccp.ReturnInfo);
  808. if (ccp.ReturnInfo.Equals("删除成功!"))
  809. {
  810. doQuery();
  811. doAnalysis();
  812. }
  813. }
  814. }
  815. /// <summary>
  816. ///分析
  817. /// </summary>
  818. private void doAnalysis()
  819. {
  820. flag = 1;
  821. flag1 = 0;
  822. int i = 0;
  823. try
  824. {
  825. //当班数据分析
  826. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  827. {
  828. if (!ugr.Cells["LogsEnd"].Value.Equals(""))
  829. { i += 1; }
  830. if (!ugr.Cells["LogsEnd"].Value.Equals(""))
  831. {
  832. if (Convert.ToDateTime(ugr.Cells["LogsBeg"].Value.ToString()) > Convert.ToDateTime(ugr.Cells["LogsEnd"].Value.ToString()))
  833. {
  834. ugr.RowSelectorAppearance.BackColor = Color.Red;
  835. //ugr.Cells["LogsBeg"].Appearance.BackHatchStyle = BackHatchStyle.None;
  836. //ugr.Cells["LogsEnd"].Appearance.BackColor = Color.Red;
  837. //ugr.Cells["LogsEnd"].Appearance.BackHatchStyle = BackHatchStyle.None;
  838. flag = 2;//分析时间错误
  839. }
  840. }
  841. }
  842. for (int j = 0; j < i; j++)
  843. {
  844. string loagEnd = ultraGrid1.Rows[j].Cells["LogsEnd"].Text.ToString();
  845. string loagBeg = "";
  846. if (j + 1 < i)
  847. {
  848. loagBeg = ultraGrid1.Rows[j + 1].Cells["LogsBeg"].Text.ToString();
  849. if (DateTime.Compare(Convert.ToDateTime(loagBeg), Convert.ToDateTime(loagEnd)) > 0)
  850. {
  851. if (TubeRoll.JudgeTime(Convert.ToDateTime(loagBeg), Convert.ToDateTime(loagEnd)) > 0)
  852. {
  853. ultraGrid1.Rows[j + 1].Cells["StopType"].Appearance.BackColor = Color.Pink;
  854. ultraGrid1.Rows[j + 1].Cells["StopType"].Appearance.BackHatchStyle = BackHatchStyle.None;
  855. ultraGrid1.Rows[j].Cells["StopType"].Appearance.BackColor = Color.Pink;
  856. ultraGrid1.Rows[j].Cells["StopType"].Appearance.BackHatchStyle = BackHatchStyle.None;
  857. flag1 = 1;//时间差
  858. }
  859. //else if (TubeRoll.JudgeTime(Convert.ToDateTime(loagBeg), Convert.ToDateTime(loagEnd)) <= 5 && TubeRoll.JudgeTime(Convert.ToDateTime(loagBeg), Convert.ToDateTime(loagEnd))>=3)
  860. //{
  861. // ultraGrid1.Rows[j + 1].Cells["StopType"].Appearance.BackColor = Color.LightGray;
  862. // ultraGrid1.Rows[j + 1].Cells["StopType"].Appearance.BackHatchStyle = BackHatchStyle.None;
  863. // ultraGrid1.Rows[j].Cells["StopType"].Appearance.BackColor = Color.LightGray;
  864. // ultraGrid1.Rows[j].Cells["StopType"].Appearance.BackHatchStyle = BackHatchStyle.None;
  865. // flag = 2;
  866. //}
  867. }
  868. else if (DateTime.Compare(Convert.ToDateTime(loagBeg), Convert.ToDateTime(loagEnd)) < 0)
  869. {
  870. ultraGrid1.Rows[j].RowSelectorAppearance.BackColor = Color.Red;
  871. //ultraGrid1.Rows[j + 1].RowSelectorAppearance.BackColor = Color.Red;
  872. //ultraGrid1.Rows[j + 1].Cells["LogsBeg"].Appearance.BackColor = Color.Orange;
  873. //ultraGrid1.Rows[j + 1].Cells["LogsBeg"].Appearance.BackHatchStyle = BackHatchStyle.None;
  874. //ultraGrid1.Rows[j].Cells["LogsBeg"].Appearance.BackColor = Color.Orange;
  875. //ultraGrid1.Rows[j].Cells["LogsBeg"].Appearance.BackHatchStyle = BackHatchStyle.None;
  876. flag = 2;
  877. }
  878. TimeSpan timeSpan = DateTime.Parse(ultraGrid1.Rows[j + 1].Cells["LogsBeg"].Value.ToString()) -
  879. DateTime.Parse(ultraGrid1.Rows[j].Cells["LogsEnd"].Value.ToString());
  880. ultraGrid1.Rows[j + 1].Cells["TimeDiff"].Value = timeSpan.TotalMinutes.ToString();
  881. }
  882. }
  883. //上班数据分析
  884. i = 0;
  885. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  886. {
  887. if (!ugr.Cells["LogsBeg"].Value.Equals(""))
  888. { i += 1; }
  889. if (!ugr.Cells["LogsEnd"].Value.Equals(""))
  890. {
  891. //i += 1;
  892. if (Convert.ToDateTime(ugr.Cells["LogsBeg"].Value.ToString()) > Convert.ToDateTime(ugr.Cells["LogsEnd"].Value.ToString()))
  893. {
  894. ugr.RowSelectorAppearance.BackColor = Color.Red;
  895. flag = 2;//分析时间错误
  896. }
  897. }
  898. }
  899. for (int j = 0; j < i; j++)
  900. {
  901. string loagEnd = ultraGrid2.Rows[j].Cells["LogsEnd"].Text.ToString();
  902. string loagBeg = "";
  903. if (j + 1 < i)
  904. {
  905. loagBeg = ultraGrid2.Rows[j + 1].Cells["LogsBeg"].Text.ToString();
  906. if (DateTime.Compare(Convert.ToDateTime(loagBeg), Convert.ToDateTime(loagEnd)) > 0)
  907. {
  908. if (TubeRoll.JudgeTime(Convert.ToDateTime(loagBeg), Convert.ToDateTime(loagEnd)) > 0)
  909. {
  910. ultraGrid2.Rows[j + 1].Cells["StopType"].Appearance.BackColor = Color.Pink;
  911. ultraGrid2.Rows[j + 1].Cells["StopType"].Appearance.BackHatchStyle = BackHatchStyle.None;
  912. ultraGrid2.Rows[j].Cells["StopType"].Appearance.BackColor = Color.Pink;
  913. ultraGrid2.Rows[j].Cells["StopType"].Appearance.BackHatchStyle = BackHatchStyle.None;
  914. flag1 = 1;//时间差
  915. }
  916. }
  917. else if (DateTime.Compare(Convert.ToDateTime(loagBeg), Convert.ToDateTime(loagEnd)) < 0)
  918. {
  919. ultraGrid2.Rows[j].RowSelectorAppearance.BackColor = Color.Red;
  920. flag = 2;
  921. }
  922. TimeSpan timeSpan = DateTime.Parse(ultraGrid2.Rows[j + 1].Cells["LogsBeg"].Value.ToString()) -
  923. DateTime.Parse(ultraGrid2.Rows[j].Cells["LogsEnd"].Value.ToString());
  924. ultraGrid2.Rows[j + 1].Cells["TimeDiff"].Value = timeSpan.TotalMinutes.ToString();
  925. }
  926. }
  927. if (ultraGrid1.Rows.Count > 0 && ultraGrid2.Rows.Count > 0)
  928. {
  929. string logsBeg = ultraGrid1.Rows[0].Cells["LogsBeg"].Value.ToString();
  930. string logsEnd = ultraGrid2.Rows[i - 1].Cells["LogsEnd"].Value.ToString();
  931. if (DateTime.Compare(Convert.ToDateTime(logsBeg), Convert.ToDateTime(logsEnd)) > 0)
  932. {
  933. if (TubeRoll.JudgeTime(Convert.ToDateTime(logsBeg), Convert.ToDateTime(logsEnd)) > 0)
  934. {
  935. flag1 = 1;//时间差
  936. }
  937. }
  938. else if (DateTime.Compare(Convert.ToDateTime(logsBeg), Convert.ToDateTime(logsEnd)) < 0)
  939. {
  940. flag = 2;
  941. }
  942. TimeSpan timeSpan = DateTime.Parse(logsBeg) - DateTime.Parse(logsEnd);
  943. ultraGrid1.Rows[0].Cells["TimeDiff"].Value = timeSpan.TotalMinutes.ToString();
  944. }
  945. }
  946. catch (Exception ex)
  947. {
  948. // MessageUtil.ShowTips(ex.Message);
  949. MessageUtil.ShowTips("开始时间或结束时间不能为空!");
  950. }
  951. }
  952. private string DateDiff(DateTime DateTime1, DateTime DateTime2)
  953. {
  954. string dateDiff = null;
  955. try
  956. {
  957. TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
  958. TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
  959. TimeSpan ts = ts1.Subtract(ts2).Duration();
  960. dateDiff = ts.Minutes.ToString();
  961. }
  962. catch
  963. {
  964. }
  965. return dateDiff;
  966. }
  967. /// <summary>
  968. ///确认
  969. /// </summary>
  970. private void doConfirm()
  971. {
  972. UltraGridRow uow = ultraGrid1.ActiveRow;
  973. if (uow == null) { MessageUtil.ShowTips("无数据!"); return; }
  974. ArrayList list = new ArrayList();
  975. string date = DateTime.Now.ToString();
  976. int count = 0;
  977. if (flag == 0) { MessageUtil.ShowTips("未分析,不允许此操作!"); return; }
  978. if (flag1 == 1) { MessageUtil.ShowTips("有停机记录未新增,不允许此操作!"); return; }
  979. if (flag == 2) { MessageUtil.ShowTips("分析时间错误,不允许此操作!"); return; }
  980. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  981. {
  982. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true && ugr.Cells["LogsBeg"].Value.ToString().Equals(""))
  983. {
  984. MessageUtil.ShowTips("有开始时间为空,不允许此操作!"); return;
  985. }
  986. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true && ugr.Cells["LogsEnd"].Value.ToString().Equals(""))
  987. {
  988. MessageUtil.ShowTips("有结束时间为空,不允许此操作!"); return;
  989. }
  990. }
  991. ultraGrid1.UpdateData();
  992. int seqmin1 = ultraGrid1.Rows.Where(a => a.GetValue("CHK") == "True").Select(a => a.Index).Count();
  993. if (seqmin1 < 1)
  994. {
  995. MessageUtil.ShowTips("没有选中要确认的数据!"); return;
  996. }
  997. if (seqmin1 > 0 && ultraGrid1.Rows.Count > 0)
  998. {
  999. int seqmin = ultraGrid1.Rows.Where(a => a.GetValue("CHK") == "True").Select(a => a.Index).Min();
  1000. for (int i = 0; i < seqmin; i++)
  1001. {
  1002. if (ultraGrid1.Rows[i].Cells["ConfirmFlag"].Value.ToString().Trim().Equals("未确认"))
  1003. {
  1004. MessageBox.Show("前面有未确认的数据,请先确认!");
  1005. return;
  1006. }
  1007. }
  1008. }
  1009. //if (flag2 == 1) { MessageUtil.ShowTips("有开始时间为空,不允许此操作!"); return; }
  1010. //if (flag2 == 2) { MessageUtil.ShowTips("有结束时间为空,不允许此操作!"); return; }
  1011. //判断上班是否有未确认的数据
  1012. if (ultraGrid2.Rows.Count() < 1)
  1013. {
  1014. MessageBox.Show("上班有停机记录未新增!");
  1015. return;
  1016. }
  1017. foreach (UltraGridRow row in ultraGrid2.Rows)
  1018. {
  1019. if (row.Cells["ConfirmFlag"].Value.ToString().Trim().Equals("未确认"))
  1020. {
  1021. MessageBox.Show("上班有未确认的数据,请先确认!");
  1022. return;
  1023. }
  1024. }
  1025. string startdate = "";
  1026. string endDate = "";
  1027. if (chkDate.Checked)
  1028. {
  1029. startdate = cmbDate.Value.ToString("yyyyMMdd1800");
  1030. }
  1031. else
  1032. {
  1033. MessageUtil.ShowTips("请选择日期!");
  1034. return;
  1035. //startdate = cmbDate.Value.ToString("199901012100");
  1036. //endDate = cmbEndDate.Value.ToString("203901012100");
  1037. }
  1038. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  1039. {
  1040. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  1041. {
  1042. if (ugr.Cells["ProType"].Text.ToString().Trim().Equals("停机"))
  1043. {
  1044. if (ugr.Cells["StopType"].Value.Equals("") || ugr.Cells["StopSmall"].Value.Equals("") || ugr.Cells["StopReason"].Value.Equals(""))
  1045. {
  1046. MessageUtil.ShowTips("停机大类,停机小类,停机原因不能为空!");
  1047. return;
  1048. }
  1049. }
  1050. string shift = ugr.Cells["ProBc"].Value.ToString();
  1051. string group = ugr.Cells["ProBz"].Value.ToString();
  1052. if (shift != this.UserInfo.GetUserOrder() || group != this.UserInfo.GetUserGroup())
  1053. {
  1054. MessageUtil.ShowTips("您登录的班次班组与要确认的数据班次班组不符,请重新确认!");
  1055. return;
  1056. }
  1057. count += 1;
  1058. ArrayList list1 = new ArrayList();
  1059. list1.Add(ugr.Cells["ControlId"].Text.ToString());
  1060. list1.Add(this.UserInfo.GetUserName());
  1061. list1.Add(date);
  1062. list1.Add(this.UserInfo.GetUserOrder());
  1063. list1.Add(this.UserInfo.GetUserGroup());
  1064. list1.Add(plineCode);
  1065. list1.Add(DateTime.Parse(ugr.Cells["LogsBeg"].Value.ToString()).ToString("yyyyMMddHHmm"));
  1066. list1.Add(startdate);
  1067. list1.Add(endDate);
  1068. list1.Add(ugr.Cells["JudgeStoveNo"].Text.ToString());
  1069. list.Add(list1);
  1070. }
  1071. }
  1072. if (count == 0)
  1073. {
  1074. MessageUtil.ShowTips("请选中要确认的数据!");
  1075. return;
  1076. }
  1077. string intCount = "0";//是否选择确认
  1078. if (MessageUtil.ShowYesNoAndQuestion("是否只确认选中行数据?") == DialogResult.No)
  1079. {
  1080. intCount = "0";
  1081. if (count == 2)
  1082. {
  1083. MessageUtil.ShowTips("请选择一条数据!");
  1084. return;
  1085. }
  1086. }
  1087. else
  1088. {
  1089. intCount = "1";
  1090. }
  1091. //if (MessageUtil.ShowYesNoAndQuestion("是否确认?") == DialogResult.No)
  1092. //{
  1093. // return;
  1094. //}
  1095. UltraGridRow ugr1 = ultraGrid1.ActiveRow;
  1096. if (ugr1 != null)
  1097. {
  1098. string logbeg = ugr1.Cells["LogsBeg"].Value.ToString();
  1099. }
  1100. CoreClientParam ccp = new CoreClientParam();
  1101. ccp.ServerName = "com.steering.mes.signature.FrmMilControlLog";
  1102. ccp.MethodName = "confirmMilControlLog";
  1103. ccp.ServerParams = new object[] { list, intCount };
  1104. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1105. if (ccp.ReturnCode != -1)
  1106. {
  1107. MessageUtil.ShowTips(ccp.ReturnInfo);
  1108. if (ccp.ReturnInfo.Equals("确认成功!"))
  1109. {
  1110. doQuery();
  1111. doAnalysis();
  1112. }
  1113. }
  1114. }
  1115. /// <summary>
  1116. ///取消确认
  1117. /// </summary>
  1118. private void UpConfirm()
  1119. {
  1120. UltraGridRow uow = ultraGrid1.ActiveRow;
  1121. if (uow == null) { MessageUtil.ShowTips("无数据!"); return; }
  1122. ultraGrid1.UpdateData();
  1123. int seqmax1 = ultraGrid1.Rows.Where(a => a.GetValue("CHK") == "True").Select(a => a.Index).Count();
  1124. if (seqmax1 < 1)
  1125. {
  1126. MessageUtil.ShowTips("没有选中要确认的数据!"); return;
  1127. }
  1128. if (seqmax1 > 0 && ultraGrid1.Rows.Count() > 0)
  1129. {
  1130. int seqmax = ultraGrid1.Rows.Where(a => a.GetValue("CHK") == "True").Select(a => a.Index).Max();
  1131. for (int i = seqmax + 1; i < ultraGrid1.Rows.Count(); i++)
  1132. {
  1133. if (ultraGrid1.Rows[i].Cells["ConfirmFlag"].Value.ToString().Trim().Equals("已确认"))
  1134. {
  1135. MessageBox.Show("后面有已确认的数据,请先取消确认!");
  1136. return;
  1137. }
  1138. }
  1139. }
  1140. ArrayList list = new ArrayList();
  1141. string date = DateTime.Now.ToString();
  1142. int count = 0;
  1143. string startdate = "";
  1144. string endDate = "";
  1145. if (chkDate.Checked)
  1146. {
  1147. startdate = cmbDate.Value.ToString("yyyyMMdd1800");
  1148. }
  1149. else
  1150. {
  1151. MessageUtil.ShowTips("请选择日期!");
  1152. return;
  1153. //startdate = cmbDate.Value.ToString("199901012100");
  1154. //endDate = cmbEndDate.Value.ToString("203901012100");
  1155. }
  1156. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  1157. {
  1158. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  1159. {
  1160. count += 1;
  1161. ArrayList list1 = new ArrayList();
  1162. list1.Add(ugr.Cells["ControlId"].Text.ToString());
  1163. list1.Add(this.UserInfo.GetUserOrder());
  1164. list1.Add(this.UserInfo.GetUserGroup());
  1165. list1.Add(plineCode);
  1166. list1.Add(DateTime.Parse(ugr.Cells["LogsBeg"].Value.ToString()).ToString("yyyyMMddHHmm"));
  1167. list1.Add(startdate);
  1168. list1.Add(endDate);
  1169. list1.Add(ugr.Cells["JudgeStoveNo"].Text.ToString());
  1170. list.Add(list1);
  1171. }
  1172. }
  1173. if (count == 0) { MessageUtil.ShowTips("请选中要取消确认的数据!"); return; }
  1174. string intCount = "0";//是否选择取消确认
  1175. if (MessageUtil.ShowYesNoAndQuestion("是否只取消确认选中行数据?") == DialogResult.No)
  1176. {
  1177. intCount = "0";
  1178. if (count == 2)
  1179. {
  1180. MessageUtil.ShowTips("请选择一条数据!");
  1181. return;
  1182. }
  1183. }
  1184. else
  1185. {
  1186. intCount = "1";
  1187. }
  1188. //if (MessageUtil.ShowYesNoAndQuestion("是否取消确认?") == DialogResult.No)
  1189. //{
  1190. // return;
  1191. //}
  1192. CoreClientParam ccp = new CoreClientParam();
  1193. ccp.ServerName = "com.steering.mes.signature.FrmMilControlLog";
  1194. ccp.MethodName = "upConfirmMilControlLog";
  1195. ccp.ServerParams = new object[] { list, intCount };
  1196. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1197. if (ccp.ReturnCode != -1)
  1198. {
  1199. MessageUtil.ShowTips(ccp.ReturnInfo);
  1200. if (ccp.ReturnInfo.Equals("取消确认成功!"))
  1201. {
  1202. doQuery();
  1203. doAnalysis();
  1204. }
  1205. }
  1206. }
  1207. private void chkDate_CheckedChanged(object sender, EventArgs e)
  1208. {
  1209. if (chkDate.Checked) { cmbDate.Enabled = true; } else { cmbDate.Enabled = false; }
  1210. if (chkBc.Checked) { cmbBc.Enabled = true; } else { cmbBc.Enabled = false; }
  1211. if (chkBz.Checked) { cmbBz.Enabled = true; } else { cmbBz.Enabled = false; }
  1212. if (chkpline.Checked) { cmbPline.Enabled = true; } else { cmbPline.Enabled = false; }
  1213. }
  1214. /// <summary>
  1215. /// Grid字段修改触发事件
  1216. /// </summary>
  1217. /// <param name="sender"></param>
  1218. /// <param name="e"></param>
  1219. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  1220. {
  1221. UltraGridRow row = ultraGrid1.ActiveRow;
  1222. //string stratime = row.Cells["LogsBeg"].Value.ToString();
  1223. //string endtime = row.Cells["LogsEnd"].Value.ToString();
  1224. try
  1225. {
  1226. //string updateStratime = "";
  1227. //string updateEndtime = "";
  1228. ultraGrid1.UpdateData();
  1229. //if (e.Cell.Column.Key.Equals("LogsEnd"))
  1230. //{
  1231. // if (Convert.ToBoolean(e.Cell.Row.Cells["CHK"].Text) == true)
  1232. // {
  1233. // if (e.Cell.Value == null || e.Cell.Value.ToString().Trim().Equals(""))
  1234. // {
  1235. // return;
  1236. // }
  1237. // else
  1238. // {
  1239. // updateEndtime = e.Cell.Row.Cells["LogsEnd"].Value.ToString();
  1240. // TimeSpan midTime = DateTime.Parse(updateEndtime) - DateTime.Parse(endtime);
  1241. // stratday = midTime.Days;
  1242. // strathours = midTime.Hours;
  1243. // stratminutes = midTime.Minutes;
  1244. // int i = e.Cell.Row.Index;//h获取选中行序号
  1245. // UltraGridRow urg = ultraGrid1.Rows.AsQueryable().Where(a => a.Index == i + 1).First();//获取选择行下一行序号
  1246. // DateTime time = DateTime.Parse(urg.Cells["LogsBeg"].Value.ToString()).AddDays(stratday).AddHours(strathours).AddMinutes(stratminutes);
  1247. // urg.Cells["LogsBeg"].Value = time;
  1248. // }
  1249. // }
  1250. // else
  1251. // {
  1252. // MessageUtil.ShowTips("请选择需要修改的数据!");
  1253. // e.Cell.Row.Cells["LogsEnd"].Value = row.Cells["LogsEnd"].Value.ToString();
  1254. // return;
  1255. // }
  1256. //}
  1257. //if (e.Cell.Column.Key.Equals("LogsBeg"))
  1258. //{
  1259. // if (Convert.ToBoolean(e.Cell.Row.Cells["CHK"].Text) == true)
  1260. // {
  1261. // if (e.Cell.Value == null || e.Cell.Value.ToString().Trim().Equals(""))
  1262. // {
  1263. // return;
  1264. // }
  1265. // else
  1266. // {
  1267. // updateStratime = e.Cell.Row.Cells["LogsBeg"].Value.ToString();
  1268. // TimeSpan midTime = DateTime.Parse(updateStratime) - DateTime.Parse(stratime);
  1269. // endday = midTime.Days;
  1270. // endhours = midTime.Hours;
  1271. // endminutes = midTime.Minutes;
  1272. // int i = e.Cell.Row.Index;//h获取选中行序号
  1273. // UltraGridRow urg = ultraGrid1.Rows.AsQueryable().Where(a => a.Index == i -1).First();//获取选择行上一行序号
  1274. // //if (urg.Index < 0) return;
  1275. // DateTime time = DateTime.Parse(urg.Cells["LogsEnd"].Value.ToString()).AddDays(endday).AddHours(endhours).AddMinutes(endminutes);
  1276. // urg.Cells["LogsEnd"].Value = time;
  1277. // }
  1278. // }
  1279. // else
  1280. // {
  1281. // MessageUtil.ShowTips("请选择需要修改的数据!");
  1282. // e.Cell.Row.Cells["LogsBeg"].Value = row.Cells["LogsBeg"].Value.ToString();
  1283. // return;
  1284. // }
  1285. //}
  1286. if (e.Cell.Column.Key.Equals("QualifiedNum"))
  1287. {
  1288. if (e.Cell.Row.Cells["QualifiedNum"].Value == null)
  1289. {
  1290. e.Cell.Row.Cells["QualifiedNum"].Value = "0";
  1291. }
  1292. else
  1293. {
  1294. string actCount = e.Cell.Row.Cells["QualifiedNum"].Value.ToString();
  1295. if (!StringUtil.IsInt(actCount) || actCount == "0")//actCount == "" || int.Parse(actCount)==0
  1296. {
  1297. e.Cell.Row.Cells["QualifiedNum"].Value = "0";
  1298. }
  1299. }
  1300. }
  1301. if (e.Cell.Column.Key.Equals("QualifiedWt"))
  1302. {
  1303. if (e.Cell.Row.Cells["QualifiedWt"].Value == null)
  1304. {
  1305. e.Cell.Row.Cells["QualifiedWt"].Value = "0";
  1306. }
  1307. else
  1308. {
  1309. string actWt = e.Cell.Row.Cells["QualifiedWt"].Value.ToString();
  1310. if (!StringUtil.IsDouble(actWt) || actWt == "0")//actCount == "" || int.Parse(actCount)==0
  1311. {
  1312. e.Cell.Row.Cells["QualifiedWt"].Value = "0";
  1313. }
  1314. }
  1315. }
  1316. if (e.Cell.Column.Key.Equals("ScrapNum"))
  1317. {
  1318. if (e.Cell.Row.Cells["ScrapNum"].Value == null)
  1319. {
  1320. e.Cell.Row.Cells["ScrapNum"].Value = "0";
  1321. }
  1322. else
  1323. {
  1324. string scrpNum = e.Cell.Row.Cells["ScrapNum"].Value.ToString();
  1325. if (!StringUtil.IsInt(scrpNum) || scrpNum == "0")//actCount == "" || int.Parse(actCount)==0
  1326. {
  1327. e.Cell.Row.Cells["ScrapNum"].Value = "0";
  1328. }
  1329. }
  1330. }
  1331. if (e.Cell.Column.Key.Equals("ScrapWt"))
  1332. {
  1333. if (e.Cell.Row.Cells["ScrapWt"].Value == null)
  1334. {
  1335. e.Cell.Row.Cells["ScrapWt"].Value = "0";
  1336. }
  1337. else
  1338. {
  1339. string scrpwt = e.Cell.Row.Cells["ScrapWt"].Value.ToString();
  1340. if (!StringUtil.IsDouble(scrpwt) || scrpwt == "0")//actCount == "" || int.Parse(actCount)==0
  1341. {
  1342. e.Cell.Row.Cells["ScrapWt"].Value = "0";
  1343. }
  1344. }
  1345. }
  1346. if (e.Cell.Column.Key.Equals("StopType"))
  1347. {
  1348. e.Cell.Row.Cells["StopSmall"].Value = "";
  1349. e.Cell.Row.Cells["StopReason"].Value = "";
  1350. }
  1351. if (e.Cell.Column.Key.Equals("StopSmall"))
  1352. {
  1353. e.Cell.Row.Cells["StopReason"].Value = "";
  1354. }
  1355. }
  1356. catch (Exception ex)
  1357. {
  1358. //MessageUtil.ShowTips("您输入的时间格式不正确!");
  1359. //e.Cell.Row.Cells["LogsBeg"].Value = row.Cells["LogsBeg"].Value.ToString();
  1360. //e.Cell.Row.Cells["LogsEnd"].Value = row.Cells["LogsEnd"].Value.ToString();
  1361. return;
  1362. }
  1363. }
  1364. private void ultraGrid1_CellDataError(object sender, CellDataErrorEventArgs e)
  1365. {
  1366. e.RaiseErrorEvent = false;
  1367. MessageUtil.ShowTips("您输入的时间格式不正确!");
  1368. }
  1369. /// <summary>
  1370. /// 停机原因
  1371. /// </summary>
  1372. /// <param name="sender"></param>
  1373. /// <param name="e"></param>
  1374. private void cmbStopReason_EditorButtonClick(object sender, EditorButtonEventArgs e)
  1375. {
  1376. UltraGridRow row = ultraGrid1.ActiveRow;
  1377. if (row == null) return;
  1378. string stopSallm = basecodeSamll;
  1379. if (!row.Cells["StopSmall"].Text.Equals("")) { stopSallm = row.Cells["StopSmall"].Text; }
  1380. FrmStopSamll fpdc = new FrmStopSamll(basecodeSamll, ob);
  1381. fpdc.AutoSize = true;
  1382. fpdc.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  1383. fpdc.Text = "停机原因";
  1384. fpdc.ShowDialog();
  1385. if (fpdc.DialogResult == System.Windows.Forms.DialogResult.OK)
  1386. {
  1387. //获取弹出窗体的属性值
  1388. row.Cells["StopReasonm"].Value = fpdc.Basename;
  1389. //cmbStopReason.Value = fpdc.Basename;
  1390. basecodeReason = fpdc.Basecode;
  1391. }
  1392. }
  1393. /// <summary>
  1394. /// 停机小类
  1395. /// </summary>
  1396. /// <param name="sender"></param>
  1397. /// <param name="e"></param>
  1398. private void cmbStopSmall_EditorButtonClick(object sender, EditorButtonEventArgs e)
  1399. {
  1400. UltraGridRow row = ultraGrid1.ActiveRow;
  1401. string stoptype = "";
  1402. if (!row.Cells["StopType"].Text.Trim().Equals(""))
  1403. {
  1404. stoptype = row.Cells["StopType"].Value.ToString();
  1405. }
  1406. FrmStopSamll fpdc = new FrmStopSamll(stoptype, ob);
  1407. fpdc.AutoSize = true;
  1408. fpdc.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  1409. fpdc.Text = "停机小类";
  1410. fpdc.ShowDialog();
  1411. if (fpdc.DialogResult == System.Windows.Forms.DialogResult.OK)
  1412. {
  1413. //获取弹出窗体的属性值
  1414. row.Cells["StopSmallm"].Value = fpdc.Basename;
  1415. //cmbStopSmall.Value = fpdc.Basename;
  1416. basecodeSamll = fpdc.Basecode;
  1417. }
  1418. }
  1419. /// <summary>
  1420. /// 班次中文
  1421. /// </summary>
  1422. /// <param name="dtShift"></param>
  1423. /// <returns></returns>
  1424. private string changeShift(string dtShift)
  1425. {
  1426. switch (dtShift)
  1427. {
  1428. case "1":
  1429. dtShift = "早班";
  1430. break;
  1431. case "2":
  1432. dtShift = "中班";
  1433. break;
  1434. case "3":
  1435. dtShift = "夜班";
  1436. break;
  1437. }
  1438. return dtShift;
  1439. }
  1440. /// <summary>
  1441. /// 班组中文
  1442. /// </summary>
  1443. /// <param name="dtGroup"></param>
  1444. /// <returns></returns>
  1445. private string changeGroup(string dtGroup)
  1446. {
  1447. switch (dtGroup)
  1448. {
  1449. case "1":
  1450. dtGroup = "甲班";
  1451. break;
  1452. case "2":
  1453. dtGroup = "乙班";
  1454. break;
  1455. case "3":
  1456. dtGroup = "丙班";
  1457. break;
  1458. case "4":
  1459. dtGroup = "丁班";
  1460. break;
  1461. }
  1462. return dtGroup;
  1463. }
  1464. }
  1465. }