frmBfIron.cs 77 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518
  1. using System;
  2. using System.Data;
  3. using System.Drawing;
  4. using System.Windows.Forms;
  5. using System.Threading;
  6. using System.Collections;
  7. using CoreFS.CA06;
  8. using Core.Mes.Client.Common;
  9. using Core.LgMes.Client.Comm;
  10. using System.Diagnostics;
  11. using System.IO;
  12. namespace Core.LgMes.Client.LgJobMgt
  13. {
  14. public partial class frmBfIron : frmStyleBase
  15. {
  16. private Thread _getDataThread; // 取数据线程
  17. private bool _bIfGetData = true; // 控制取数据线程循环的标志
  18. private string[] ArrayIronRow = new string[20] { "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; //保存铁运进铁数据
  19. private string[] ArrayIronRow2 = new string[20] { "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; //保存混铁炉进铁数据
  20. private string[] ArrayIronRow3 = new string[25] { "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; //保存混铁炉出铁数据
  21. private string[] ArrayIronRow4 = new string[25] { "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; //保存发送到转炉铁水数据
  22. private string _strSendSucceededForBof1 = "";
  23. private string _strSendSucceededForBof2 = "";
  24. private string _strSendSucceededForBof3 = "";
  25. private string _strSendSucceededForHmp1 = "";
  26. private string _strSendSucceededForHmp2 = "";
  27. private string _strHmp1No = "";
  28. private string _strHmp2No = "";
  29. private bool blModify = false;
  30. #region formload
  31. public frmBfIron()
  32. {
  33. InitializeComponent();
  34. CheckForIllegalCrossThreadCalls = false;
  35. }
  36. private void frmBfIron_Load(object sender, EventArgs e)
  37. {
  38. try
  39. {
  40. this.dtpBegin.Text = System.DateTime.Today.ToString("yyyy-MM-dd") + " 00:00";
  41. this.dtpEnd.Text = System.DateTime.Today.ToString("yyyy-MM-dd") + " 23:59";
  42. dtpBegin.Enabled = false;
  43. dtpEnd.Enabled = false;
  44. cboShift.Enabled = false;
  45. ultratxtBfNo.Enabled = false;
  46. CStaticMethod.SetUltraGridStyle(ultragridInIronEdit, 1); //设置样式
  47. ultragridInIron.DisplayLayout.CaptionVisible = Infragistics.Win.DefaultableBoolean.True;
  48. User = this.UserInfo.GetUserName();//操作人;
  49. SetUserControlDelegate();
  50. ultraDataSource6.Rows.Add(new object[] { "", "", "", null, "", "", "", "", "", "", "", "", "" });
  51. timer1_Tick(null, new EventArgs());
  52. this.timer1.Start();
  53. GetInIronData();
  54. StartUpThread();
  55. setbutton("1");
  56. setucInIron("1");
  57. SetColumnModeShift(ultragridInIronEdit);
  58. SetColumnModeGroup(ultragridInIronEdit);
  59. //SetColumnModequxiang();
  60. SetColumnModeShift(ultragridInIron);
  61. SetColumnModeGroup(ultragridInIron);
  62. //ultragridBfIron.Rows[0].Cells["FOLDPOTWGT"].Hidden = true;
  63. //GetElementData();
  64. }
  65. catch
  66. { }
  67. }
  68. #endregion
  69. #region Thread Handle
  70. /// <summary>
  71. /// 启动线程主程序
  72. /// </summary>
  73. private void StartUpThread()
  74. {
  75. ThreadStart ts = new ThreadStart(GetDataThread);
  76. _getDataThread = new Thread(ts);
  77. _getDataThread.Name = "GetDataThread ";
  78. _getDataThread.Start();
  79. }
  80. private string User = "";
  81. /// <summary>
  82. /// 取数据线程程序
  83. /// </summary>
  84. private void GetDataThread()
  85. {
  86. while (_bIfGetData)
  87. {
  88. if (!this.On_Off_Thread)//this.On_Off_Thread
  89. {
  90. System.Threading.Thread.Sleep(5000);
  91. continue;
  92. }
  93. try
  94. {
  95. //GetInIronData();
  96. // GetRealData();
  97. //GetCVTHeatno();
  98. Thread.Sleep(10000);
  99. }
  100. catch { }
  101. }
  102. }
  103. #endregion
  104. #region dataevent
  105. /// <summary>
  106. /// 铁运进铁数据 ultraGrid2
  107. /// </summary>
  108. private void GetInIronData()
  109. {
  110. string strErr = "";
  111. string strBeginTime = "";
  112. string strEndTime = "";
  113. string strShiftCode = "";
  114. string strBfNo = "";
  115. try
  116. {
  117. //进铁时间
  118. if (chkInIronDate.Checked)
  119. {
  120. if (Convert.ToDateTime(dtpEnd.Value).Date.Subtract(Convert.ToDateTime(dtpBegin.Value).Date).Days > 180)
  121. {
  122. MessageBox.Show("查询时间不可超过6个月。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  123. return;
  124. }
  125. if (Convert.ToDateTime(dtpBegin.Value).Date > Convert.ToDateTime(dtpEnd.Value).Date)
  126. {
  127. MessageBox.Show("查询开始日期不能大于结束日期!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  128. return;
  129. }
  130. strBeginTime = Convert.ToDateTime(dtpBegin.Value).ToString("yyyy-MM-dd HH:mm:ss");
  131. strEndTime = Convert.ToDateTime(dtpEnd.Value).ToString("yyyy-MM-dd HH:mm:ss");
  132. }
  133. else
  134. {
  135. strBeginTime = (DateTime.Now.AddHours(-6)).ToString("yyyy-MM-dd HH:mm:ss");
  136. strEndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  137. }
  138. //班次
  139. if (chkShift.Checked)
  140. strShiftCode = cboShift.Value.ToString();
  141. else
  142. strShiftCode = "0";
  143. if (chkBfNo.Checked && !string.IsNullOrEmpty(ultratxtBfNo.Text.Trim()))
  144. strBfNo = ultratxtBfNo.Text.Trim();
  145. else
  146. strBfNo = "";
  147. ArrayList arry = new ArrayList();
  148. arry.Add("GetInIronData.Select");//此ID为XML文件ID
  149. arry.Add(strBeginTime);
  150. arry.Add(strEndTime);
  151. arry.Add(strShiftCode);
  152. arry.Add(strShiftCode);
  153. arry.Add(strBfNo);
  154. arry.Add(strBfNo);
  155. arry.Add(strBfNo);
  156. CommonClientToServer ccTos = new CommonClientToServer();
  157. ccTos.ob = this.ob;
  158. //查询高炉铁水信息
  159. DataSet ds = ccTos.ExecuteQueryFunctions("Core.LgMes.Server.LgJobMgt.ClassHmpJob",
  160. "GetInIronData", arry, out strErr);
  161. if (strErr == "" && ds != null)
  162. {
  163. ultraDataSource2.Rows.Clear();
  164. if (ds.Tables.Count > 0)
  165. {
  166. foreach (DataRow dr in ds.Tables[0].Rows)
  167. {
  168. ultraDataSource2.Rows.Add(new object[] {
  169. dr["MISID"].ToString(),
  170. dr["STOVEID"].ToString(),
  171. dr["STOVETIME"].ToString(),
  172. dr["TAPHOLENO"].ToString(),
  173. dr["TFPOTID"].ToString(),
  174. dr["TFPOTTAREWGT"].ToString(),
  175. dr["TFPOTGROSSWGT"].ToString(),
  176. dr["TFPOTWGT"].ToString(),
  177. dr["IRONTEMPERATURE"].ToString(),
  178. dr["CHECKNO"].ToString(),
  179. dr["C"].ToString(),
  180. dr["MN"].ToString(),
  181. dr["S"].ToString(),
  182. dr["P"].ToString(),
  183. dr["SI"].ToString(),
  184. dr["Sn"].ToString(),
  185. dr["As"].ToString(),
  186. dr["Cu"].ToString(),
  187. dr["Cr"].ToString(),
  188. dr["HSTAPHOLETIME"].ToString(),
  189. dr["ARRIVETIME"].ToString(),
  190. dr["shiftcode"].ToString().Substring(1,1),
  191. dr["shiftcode"].ToString().Substring(0,1),
  192. dr["OPTPERSONNEL"].ToString(),
  193. dr["OPERATIONDATE"].ToString(),
  194. dr["MEMO"].ToString(),
  195. dr["molirnsource"].ToString(),
  196. dr["C_P"].ToString(),
  197. dr["MN_P"].ToString(),
  198. dr["S_P"].ToString(),
  199. dr["P_P"].ToString(),
  200. dr["SI_P"].ToString(),
  201. dr["Sn_P"].ToString(),
  202. dr["As_P"].ToString(),
  203. dr["Cu_P"].ToString(),
  204. dr["Cr_P"].ToString(),
  205. dr["RSWGT"].ToString(),
  206. dr["BFIRONTEMTURE"].ToString(),
  207. dr["IRONTEMPERATURE2"].ToString()
  208. });
  209. }
  210. }
  211. }
  212. else
  213. MessageBox.Show("铁运进铁详细信息查询失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  214. }
  215. catch
  216. { }
  217. }
  218. private void RefreshHighheatNo()
  219. {
  220. int nFurnaceNo = 0;
  221. try
  222. {
  223. string strErr = "";
  224. if (this.rdoFNo1.Checked) nFurnaceNo = 9;
  225. if (this.rdoFNo2.Checked) nFurnaceNo = 10;
  226. if (this.radioButton1.Checked) nFurnaceNo = 0;
  227. ArrayList arry = new ArrayList();
  228. arry.Add("GetBfIronInfo.Select");//此ID为XML文件ID
  229. arry.Add(nFurnaceNo);
  230. arry.Add(nFurnaceNo);
  231. CommonClientToServer ccTos = new CommonClientToServer();
  232. ccTos.ob = this.ob;
  233. //查询高炉铁水信息
  234. DataSet ds = ccTos.ExecuteQueryFunctions("Core.LgMes.Server.LgJobMgt.ClassHmpJob",
  235. "GetBfIronInfo", arry, out strErr);
  236. int intIndex = 0;
  237. if (strErr == "" && ds != null)
  238. {
  239. ultradsBfIron.Rows.Clear();
  240. if (ds.Tables.Count > 0)
  241. {
  242. foreach (DataRow dr in ds.Tables[0].Rows)
  243. {
  244. ultradsBfIron.Rows.Add(new object[] {
  245. dr["ID_"].ToString(),
  246. dr["STOVEID"].ToString(),
  247. dr["STOVETIME"].ToString(),
  248. dr["TAPHOLENO"].ToString(),
  249. dr["TFPOTID"].ToString(),
  250. dr["TFPOTTAREWGT"].ToString(),
  251. dr["TFPOTGROSSWGT"].ToString(),
  252. dr["TFPOTWGT"].ToString(),
  253. dr["TFIRONTEMP"].ToString(),
  254. dr["C"].ToString(),
  255. dr["MN"].ToString(),
  256. dr["S"].ToString(),
  257. dr["P"].ToString(),
  258. dr["SI"].ToString(),
  259. dr["Sn"].ToString(),
  260. dr["As"].ToString(),
  261. dr["Cu"].ToString(),
  262. dr["Cr"].ToString(),
  263. dr["Ti"].ToString(),
  264. dr["STATUS"].ToString().Trim()=="0"?"未确认":(dr["STATUS"].ToString().Trim()=="3"?"已确认":"异常"),
  265. dr["HSTAPHOLETIME"].ToString(),
  266. dr["ASSAYDATE"].ToString(),
  267. dr["HEATNO"].ToString(),
  268. dr["CHECKNO"].ToString(),
  269. });
  270. if (ultragridBfIron.Rows[intIndex].Cells["STATUS"].Value.ToString() == "已确认")
  271. ultragridBfIron.Rows[intIndex].Cells["STATUS"].Appearance.BackColor = Color.LawnGreen;
  272. intIndex++;
  273. }
  274. }
  275. }
  276. }
  277. catch { return; }
  278. }
  279. private void InsertBFIronData()
  280. {
  281. string strSqlID = ""; //sqlId
  282. string strErr = ""; //错误信息
  283. if (string.IsNullOrEmpty(ultragridInIronEdit.Rows[0].Cells["HighNo"].Text))
  284. {
  285. MessageBox.Show("高炉号不可为空,请输入高炉号!");
  286. return;
  287. }
  288. if (ultragridInIronEdit.Rows[0].Cells["InIronNo"].Text == "自动")
  289. {
  290. strSqlID = "InsertBFIronData.Insert"; //SQLID
  291. Hashtable ht = new Hashtable();
  292. ht.Add("I1", ultragridInIronEdit.Rows[0].Cells["HighNo"].Text); //高炉炉号
  293. ht.Add("I2", ultragridInIronEdit.Rows[0].Cells["stovetime"].Text); //高炉炉次
  294. ht.Add("I3", ultragridInIronEdit.Rows[0].Cells["tapholeno"].Text); //出铁口
  295. ht.Add("I4", ultragridInIronEdit.Rows[0].Cells["GuanNo"].Text); //铁罐罐号
  296. ht.Add("I5", ultragridInIronEdit.Rows[0].Cells["LDKongWeight"].Text); //铁罐皮重
  297. ht.Add("I6", ultragridInIronEdit.Rows[0].Cells["LDMaoWeight"].Text); //铁罐毛重
  298. ht.Add("I7", ultragridInIronEdit.Rows[0].Cells["IronWeight"].Text); //铁水重量
  299. ht.Add("I8", ultragridInIronEdit.Rows[0].Cells["Temptrue"].Text); //铁水温度
  300. ht.Add("I9", ultragridInIronEdit.Rows[0].Cells["checkno"].Text); //铁水成分检验号
  301. ht.Add("I10", ultragridInIronEdit.Rows[0].Cells["C"].Text); //C
  302. ht.Add("I11", ultragridInIronEdit.Rows[0].Cells["Mn"].Text); //MN
  303. ht.Add("I12", ultragridInIronEdit.Rows[0].Cells["S"].Text); //S
  304. ht.Add("I13", ultragridInIronEdit.Rows[0].Cells["P"].Text); //P
  305. ht.Add("I14", ultragridInIronEdit.Rows[0].Cells["Si"].Text); //SI
  306. ht.Add("I15", ultragridInIronEdit.Rows[0].Cells["hstapholetime"].Text); //高炉出铁时间
  307. ht.Add("I16", ultragridInIronEdit.Rows[0].Cells["InIronTime"].Text); //入厂时间
  308. ht.Add("I17", ConvertShift("3", ultragridInIronEdit.Rows[0].Cells["Group"].Text) + ConvertShift("4", ultragridInIronEdit.Rows[0].Cells["shift"].Text)); //班次班别
  309. ht.Add("I18", ultragridInIronEdit.Rows[0].Cells["MEMO"].Text); //备注
  310. ht.Add("I19", User); //操作人员
  311. ht.Add("I20", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); //操作时间
  312. ht.Add("I21", ultragridInIronEdit.Rows[0].Cells["RsWgt"].Text); //回炉钢水 改为铁包废钢
  313. ht.Add("I22", ultragridInIronEdit.Rows[0].Cells["BFIRONTEMTURE"].Text); //高炉铁水温度
  314. ht.Add("I23", ultragridInIronEdit.Rows[0].Cells["Temptrue"].Tag); //高炉铁水温度序号
  315. ht.Add("I24", ultragridInIronEdit.Rows[0].Cells["Sn"].Text); //Sn
  316. ht.Add("I25", ultragridInIronEdit.Rows[0].Cells["As"].Text); //As
  317. ht.Add("I26", ultragridInIronEdit.Rows[0].Cells["Cu"].Text); //Cu
  318. ht.Add("I27", ultragridInIronEdit.Rows[0].Cells["Cr"].Text); //Cr
  319. ht.Add("I28", ultragridInIronEdit.Rows[0].Cells["IRONTEMPERATURE2"].Text); //平台温度2
  320. ht.Add("O1", "");
  321. ht.Add("O2", "");
  322. CommonClientToServer ccTs = new CommonClientToServer();
  323. ccTs.ob = ob;
  324. CoreClientParam ccp = ccTs.ExecuteProcedureFunctionsCCP("Core.LgMes.Server.LgJobMgt.ClassHmpJob",
  325. "InsertBFIronData", strSqlID, ht, out strErr);
  326. ArrayList alReturn = ccp.ReturnObject as ArrayList;
  327. if (strErr == "" && alReturn[3] == null)
  328. MessageBox.Show("高炉铁水信息确认成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  329. else
  330. MessageBox.Show("高炉铁水信息确认失败!" + alReturn[3], "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  331. }
  332. else
  333. {
  334. strSqlID = "UpdateBFIronData.Update"; //SQLID
  335. Hashtable ht = new Hashtable();
  336. ht.Add("I1", ultragridInIronEdit.Rows[0].Cells["HighNo"].Text); //高炉炉号
  337. ht.Add("I2", ultragridInIronEdit.Rows[0].Cells["stovetime"].Text); //高炉炉次
  338. ht.Add("I3", ultragridInIronEdit.Rows[0].Cells["tapholeno"].Text); //出铁口
  339. ht.Add("I4", ultragridInIronEdit.Rows[0].Cells["GuanNo"].Text); //铁罐罐号
  340. ht.Add("I5", ultragridInIronEdit.Rows[0].Cells["LDKongWeight"].Text); //铁罐皮重
  341. ht.Add("I6", ultragridInIronEdit.Rows[0].Cells["LDMaoWeight"].Text); //铁罐毛重
  342. ht.Add("I7", ultragridInIronEdit.Rows[0].Cells["IronWeight"].Text); //铁水重量
  343. ht.Add("I8", ultragridInIronEdit.Rows[0].Cells["Temptrue"].Text); //铁水温度
  344. ht.Add("I9", ultragridInIronEdit.Rows[0].Cells["checkno"].Text); //铁水成分检验号
  345. ht.Add("I10", ultragridInIronEdit.Rows[0].Cells["C"].Text); //C
  346. ht.Add("I11", ultragridInIronEdit.Rows[0].Cells["Mn"].Text); //MN
  347. ht.Add("I12", ultragridInIronEdit.Rows[0].Cells["S"].Text); //S
  348. ht.Add("I13", ultragridInIronEdit.Rows[0].Cells["P"].Text); //P
  349. ht.Add("I14", ultragridInIronEdit.Rows[0].Cells["Si"].Text); //SI
  350. ht.Add("I15", ultragridInIronEdit.Rows[0].Cells["hstapholetime"].Text); //高炉出铁时间
  351. ht.Add("I16", ultragridInIronEdit.Rows[0].Cells["InIronTime"].Text); //入厂时间
  352. ht.Add("I17", ConvertShift("3", ultragridInIronEdit.Rows[0].Cells["Group"].Text) + ConvertShift("4", ultragridInIronEdit.Rows[0].Cells["shift"].Text)); //班次班别
  353. ht.Add("I18", ultragridInIronEdit.Rows[0].Cells["MEMO"].Text); //备注
  354. ht.Add("I19", User); //操作人员
  355. ht.Add("I20", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); //操作时间
  356. ht.Add("I21", ultragridInIronEdit.Rows[0].Cells["InIronNo"].Text); //进铁序号
  357. ht.Add("I22", ultragridInIronEdit.Rows[0].Cells["RsWgt"].Text); //回炉钢水 改为铁包废钢
  358. ht.Add("I23", ultragridInIronEdit.Rows[0].Cells["BFIRONTEMTURE"].Text); //高炉铁水温度
  359. ht.Add("I24", ultragridInIronEdit.Rows[0].Cells["Temptrue"].Tag); //高炉铁水温度序号
  360. ht.Add("I25", ultragridInIronEdit.Rows[0].Cells["Sn"].Text); //Sn
  361. ht.Add("I26", ultragridInIronEdit.Rows[0].Cells["As"].Text); //As
  362. ht.Add("I27", ultragridInIronEdit.Rows[0].Cells["Cu"].Text); //Cu
  363. ht.Add("I28", ultragridInIronEdit.Rows[0].Cells["Cr"].Text); //Cr
  364. ht.Add("I29", ultragridInIronEdit.Rows[0].Cells["IRONTEMPERATURE2"].Text); //平台温度2
  365. ht.Add("O1", "");
  366. ht.Add("O2", "");
  367. CommonClientToServer ccTs = new CommonClientToServer();
  368. ccTs.ob = ob;
  369. string strRCode = ccTs.ExecuteProcedureFunctions("Core.LgMes.Server.LgJobMgt.ClassHmpJob",
  370. "UpdateBFIronData", strSqlID, ht, out strErr);
  371. if (strErr == "")
  372. MessageBox.Show("高炉铁水信息修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  373. else
  374. MessageBox.Show("高炉铁水信息修改失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  375. }
  376. }
  377. #endregion
  378. #region gridevent
  379. private void ultraGrid1_DoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e)
  380. {
  381. if (e.Row != null)
  382. {
  383. if (e.Row.Cells["STATUS"].Value.ToString() == "已确认")
  384. {
  385. MessageBox.Show("铁水已经确认,不能重复确认!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  386. return;
  387. }
  388. }
  389. if (blModify == false)
  390. {
  391. setbutton("2");
  392. setucInIron("2");
  393. string shiftgroup = CStaticMethod.GetCurrentClass(this.ob);
  394. Infragistics.Win.UltraWinGrid.UltraGridRow aRow = e.Row;
  395. try
  396. {
  397. SetMisnoNoEdite();
  398. ultragridInIronEdit.Rows[0].Cells["InIronNo"].Value = "自动";
  399. ultragridInIronEdit.Rows[0].Cells["InIronTime"].Value = DateTime.Now;
  400. ultragridInIronEdit.Rows[0].Cells["Group"].Value = ConvertShift("1", shiftgroup);
  401. ultragridInIronEdit.Rows[0].Cells["Shift"].Value = ConvertShift("2", shiftgroup);
  402. ultragridInIronEdit.Rows[0].Cells["HighNo"].Value = e.Row.Cells["STOVEID"].Text.ToString();
  403. ultragridInIronEdit.Rows[0].Cells["tapholeno"].Value = e.Row.Cells["tapholeno"].Text.ToString();
  404. ultragridInIronEdit.Rows[0].Cells["stovetime"].Value = e.Row.Cells["stovetime"].Text.ToString();
  405. ultragridInIronEdit.Rows[0].Cells["BFIRONTEMTURE"].Value = e.Row.Cells["tfirontemp"].Text.ToString();
  406. ultragridInIronEdit.Rows[0].Cells["Temptrue"].Value = "";
  407. //ultragridInIronEdit.Rows[0].Cells["C"].Value = e.Row.Cells["C"].Value != System.DBNull.Value ? e.Row.Cells["C"].Text : "0";
  408. //ultragridInIronEdit.Rows[0].Cells["Si"].Value = e.Row.Cells["SI"].Value != System.DBNull.Value ? e.Row.Cells["SI"].Text : "0";
  409. //ultragridInIronEdit.Rows[0].Cells["Mn"].Value = e.Row.Cells["MN"].Value != System.DBNull.Value ? e.Row.Cells["MN"].Text : "0";
  410. //ultragridInIronEdit.Rows[0].Cells["P"].Value = e.Row.Cells["P"].Value != System.DBNull.Value ? e.Row.Cells["P"].Text : "0";
  411. //ultragridInIronEdit.Rows[0].Cells["S"].Value = e.Row.Cells["S"].Value != System.DBNull.Value ? e.Row.Cells["S"].Text : "0";
  412. //ultragridInIronEdit.Rows[0].Cells["Sn"].Value = e.Row.Cells["Sn"].Value != System.DBNull.Value ? e.Row.Cells["Sn"].Text : "0";
  413. //ultragridInIronEdit.Rows[0].Cells["As"].Value = e.Row.Cells["As"].Value != System.DBNull.Value ? e.Row.Cells["As"].Text : "0";
  414. //ultragridInIronEdit.Rows[0].Cells["Cu"].Value = e.Row.Cells["Cu"].Value != System.DBNull.Value ? e.Row.Cells["Cu"].Text : "0";
  415. //ultragridInIronEdit.Rows[0].Cells["Cr"].Value = e.Row.Cells["Cr"].Value != System.DBNull.Value ? e.Row.Cells["Cr"].Text : "0";
  416. ultragridInIronEdit.Rows[0].Cells["C"].Value = e.Row.Cells["C"].Value.ToString().Length > 0 ? e.Row.Cells["C"].Text : "0";
  417. ultragridInIronEdit.Rows[0].Cells["Si"].Value = e.Row.Cells["SI"].Value.ToString().Length > 0 ? e.Row.Cells["SI"].Text : "0";
  418. ultragridInIronEdit.Rows[0].Cells["Mn"].Value = e.Row.Cells["MN"].Value.ToString().Length > 0 ? e.Row.Cells["MN"].Text : "0";
  419. ultragridInIronEdit.Rows[0].Cells["P"].Value = e.Row.Cells["P"].Value.ToString().Length > 0 ? e.Row.Cells["P"].Text : "0";
  420. ultragridInIronEdit.Rows[0].Cells["S"].Value = e.Row.Cells["S"].Value.ToString().Length > 0 ? e.Row.Cells["S"].Text : "0";
  421. ultragridInIronEdit.Rows[0].Cells["Sn"].Value = e.Row.Cells["Sn"].Value.ToString().Length > 0 ? e.Row.Cells["Sn"].Text : "0";
  422. ultragridInIronEdit.Rows[0].Cells["As"].Value = e.Row.Cells["As"].Value.ToString().Length > 0 ? e.Row.Cells["As"].Text : "0";
  423. ultragridInIronEdit.Rows[0].Cells["Cu"].Value = e.Row.Cells["Cu"].Value.ToString().Length > 0 ? e.Row.Cells["Cu"].Text : "0";
  424. ultragridInIronEdit.Rows[0].Cells["Cr"].Value = e.Row.Cells["Cr"].Value.ToString().Length > 0 ? e.Row.Cells["Cr"].Text : "0";
  425. ultragridInIronEdit.Rows[0].Cells["GuanNo"].Value = e.Row.Cells["TFPOTID"].Value != System.DBNull.Value ? e.Row.Cells["TFPOTID"].Text : "";
  426. ultragridInIronEdit.Rows[0].Cells["LdMaoWeight"].Value = e.Row.Cells["tfpottarewgt"].Value != System.DBNull.Value ? e.Row.Cells["tfpottarewgt"].Text : "0";
  427. ultragridInIronEdit.Rows[0].Cells["LdKongWeight"].Value = e.Row.Cells["tfpotgrosswgt"].Value != System.DBNull.Value ? e.Row.Cells["tfpotgrosswgt"].Text : "0";
  428. ultragridInIronEdit.Rows[0].Cells["IronWeight"].Value = e.Row.Cells["tfpotwgt"].Value != System.DBNull.Value ? e.Row.Cells["tfpotwgt"].Text : "0";
  429. ultragridInIronEdit.Rows[0].Cells["checkno"].Value = e.Row.Cells["checkno"].Text.ToString();
  430. ultragridInIronEdit.Rows[0].Cells["hstapholetime"].Value = e.Row.Cells["hstapholetime"].Text.ToString();
  431. ultragridInIronEdit.Rows[0].Cells["RsWgt"].Value = "0";
  432. }
  433. catch
  434. { }
  435. }
  436. else
  437. {
  438. ultragridInIronEdit.Rows[0].Cells["HighNo"].Value = e.Row.Cells["STOVEID"].Text.Substring(0, 1);
  439. ultragridInIronEdit.Rows[0].Cells["C"].Value = e.Row.Cells["C"].Value != System.DBNull.Value ? e.Row.Cells["C"].Text : "0";
  440. ultragridInIronEdit.Rows[0].Cells["Si"].Value = e.Row.Cells["SI"].Value != System.DBNull.Value ? e.Row.Cells["SI"].Text : "0";
  441. ultragridInIronEdit.Rows[0].Cells["Mn"].Value = e.Row.Cells["MN"].Value != System.DBNull.Value ? e.Row.Cells["MN"].Text : "0";
  442. ultragridInIronEdit.Rows[0].Cells["P"].Value = e.Row.Cells["P"].Value != System.DBNull.Value ? e.Row.Cells["P"].Text : "0";
  443. ultragridInIronEdit.Rows[0].Cells["S"].Value = e.Row.Cells["S"].Value != System.DBNull.Value ? e.Row.Cells["S"].Text : "0";
  444. ultragridInIronEdit.Rows[0].Cells["Sn"].Value = e.Row.Cells["Sn"].Value != System.DBNull.Value ? e.Row.Cells["Sn"].Text : "0";
  445. ultragridInIronEdit.Rows[0].Cells["As"].Value = e.Row.Cells["As"].Value != System.DBNull.Value ? e.Row.Cells["As"].Text : "0";
  446. ultragridInIronEdit.Rows[0].Cells["Cu"].Value = e.Row.Cells["S"].Value != System.DBNull.Value ? e.Row.Cells["Cu"].Text : "0";
  447. ultragridInIronEdit.Rows[0].Cells["Cr"].Value = e.Row.Cells["S"].Value != System.DBNull.Value ? e.Row.Cells["Cr"].Text : "0";
  448. ultragridInIronEdit.Rows[0].Cells["GuanNo"].Value = e.Row.Cells["TFPOTID"].Value != System.DBNull.Value ? e.Row.Cells["TFPOTID"].Text : "";
  449. ultragridInIronEdit.Rows[0].Cells["LdMaoWeight"].Value = e.Row.Cells["tfpottarewgt"].Value != System.DBNull.Value ? e.Row.Cells["tfpottarewgt"].Text : "";
  450. ultragridInIronEdit.Rows[0].Cells["LdKongWeight"].Value = e.Row.Cells["tfpotgrosswgt"].Value != System.DBNull.Value ? e.Row.Cells["tfpotgrosswgt"].Text : "";
  451. ultragridInIronEdit.Rows[0].Cells["IronWeight"].Value = e.Row.Cells["tfpotwgt"].Value != System.DBNull.Value ? e.Row.Cells["tfpotwgt"].Text : "";
  452. ultragridInIronEdit.Rows[0].Cells["RsWgt"].Value = "0";
  453. }
  454. }
  455. /// <summary>
  456. /// 取相关数据到编辑区 铁运进铁数据
  457. /// </summary>
  458. /// <param name="sender"></param>
  459. /// <param name="e"></param>
  460. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  461. {
  462. Infragistics.Win.UltraWinGrid.UltraGridRow aRow = ultragridInIron.ActiveRow;
  463. if (aRow == null) return;
  464. if (ultragridInIronEdit.Rows[0].Cells["InIronNo"].Text == "自动") return;
  465. try
  466. {
  467. ultragridInIronEdit.Rows[0].Cells["InIronNo"].Value = aRow.Cells["MISID"].Text;
  468. ultragridInIronEdit.Rows[0].Cells["HighNo"].Value = aRow.Cells["STOVEID"].Text;
  469. ultragridInIronEdit.Rows[0].Cells["STOVETIME"].Value = aRow.Cells["STOVETIME"].Text;
  470. ultragridInIronEdit.Rows[0].Cells["TAPHOLENO"].Value = aRow.Cells["TAPHOLENO"].Text;
  471. ultragridInIronEdit.Rows[0].Cells["BFIRONTEMTURE"].Value = aRow.Cells["BFIRONTEMTURE"].Value.ToString() != System.DBNull.Value.ToString() ? aRow.Cells["BFIRONTEMTURE"].Text : "0";
  472. ultragridInIronEdit.Rows[0].Cells["Temptrue"].Value = aRow.Cells["IRONTEMPERATURE"].Value.ToString() != System.DBNull.Value.ToString() ? aRow.Cells["IRONTEMPERATURE"].Text : "0";
  473. ultragridInIronEdit.Rows[0].Cells["LDKongWeight"].Value = aRow.Cells["TFPOTGROSSWGT"].Value.ToString() != System.DBNull.Value.ToString() ? aRow.Cells["TFPOTGROSSWGT"].Text : "0";
  474. ultragridInIronEdit.Rows[0].Cells["LDMaoWeight"].Value = aRow.Cells["TFPOTTAREWGT"].Value.ToString() != System.DBNull.Value.ToString() ? aRow.Cells["TFPOTTAREWGT"].Text : "0";
  475. ultragridInIronEdit.Rows[0].Cells["IronWeight"].Value = aRow.Cells["TFPOTWGT"].Value.ToString() != System.DBNull.Value.ToString() ? aRow.Cells["TFPOTWGT"].Text : "0";
  476. ultragridInIronEdit.Rows[0].Cells["GuanNo"].Value = aRow.Cells["TFPOTID"].Value.ToString() != System.DBNull.Value.ToString() ? aRow.Cells["TFPOTID"].Text : "0";
  477. ultragridInIronEdit.Rows[0].Cells["InIronTime"].Value = aRow.Cells["ARRIVETIME"].Text;
  478. ultragridInIronEdit.Rows[0].Cells["Group"].Value = aRow.Cells["group"].Text;
  479. ultragridInIronEdit.Rows[0].Cells["Shift"].Value = aRow.Cells["Shift"].Text;
  480. ultragridInIronEdit.Rows[0].Cells["IronQuxiang"].Value = aRow.Cells["molirnsource"].Text;
  481. ultragridInIronEdit.Rows[0].Cells["checkno"].Value = aRow.Cells["checkno"].Text.ToString();
  482. ultragridInIronEdit.Rows[0].Cells["hstapholetime"].Value = aRow.Cells["hstapholetime"].Text.ToString();
  483. ultragridInIronEdit.Rows[0].Cells["RSWGT"].Value = aRow.Cells["RSWGT"].Text.ToString();
  484. ultragridInIronEdit.Rows[0].Cells["IRONTEMPERATURE2"].Value = aRow.Cells["IRONTEMPERATURE2"].Text.ToString();
  485. ultragridInIronEdit.Rows[0].Cells["C"].Value = aRow.Cells["C"].Value.ToString() != System.DBNull.Value.ToString() ? aRow.Cells["C"].Text : "0";
  486. ultragridInIronEdit.Rows[0].Cells["Si"].Value = aRow.Cells["SI"].Value.ToString() != System.DBNull.Value.ToString() ? aRow.Cells["SI"].Text : "0";
  487. ultragridInIronEdit.Rows[0].Cells["Mn"].Value = aRow.Cells["MN"].Value.ToString() != System.DBNull.Value.ToString() ? aRow.Cells["MN"].Text : "0";
  488. ultragridInIronEdit.Rows[0].Cells["P"].Value = aRow.Cells["P"].Value.ToString() != System.DBNull.Value.ToString() ? aRow.Cells["P"].Text : "0";
  489. ultragridInIronEdit.Rows[0].Cells["S"].Value = aRow.Cells["S"].Value.ToString() != System.DBNull.Value.ToString() ? aRow.Cells["S"].Text : "0";
  490. ultragridInIronEdit.Rows[0].Cells["Sn"].Value = aRow.Cells["Sn"].Value.ToString() != System.DBNull.Value.ToString() ? aRow.Cells["Sn"].Text : "0";
  491. ultragridInIronEdit.Rows[0].Cells["As"].Value = aRow.Cells["As"].Value.ToString() != System.DBNull.Value.ToString() ? aRow.Cells["As"].Text : "0";
  492. ultragridInIronEdit.Rows[0].Cells["Cu"].Value = aRow.Cells["Cu"].Value.ToString() != System.DBNull.Value.ToString() ? aRow.Cells["Cu"].Text : "0";
  493. ultragridInIronEdit.Rows[0].Cells["Cr"].Value = aRow.Cells["Cr"].Value.ToString() != System.DBNull.Value.ToString() ? aRow.Cells["Cr"].Text : "0";
  494. }
  495. catch { }
  496. }
  497. /// <summary>
  498. /// 铁运进铁设置初始数据
  499. /// </summary>
  500. private void SetGridNewIronData()
  501. {
  502. ultragridInIronEdit.Rows[0].Cells["InIronNo"].Value = "自动";
  503. ultragridInIronEdit.Rows[0].Cells["HighNo"].Value = "";
  504. ultragridInIronEdit.Rows[0].Cells["InIronTime"].Value = DateTime.Now;
  505. ultragridInIronEdit.Rows[0].Cells["Group"].Value = ConvertShift("1", CStaticMethod.GetCurrentClass(this.ob));
  506. ultragridInIronEdit.Rows[0].Cells["Shift"].Value = ConvertShift("2", CStaticMethod.GetCurrentClass(this.ob));
  507. ultragridInIronEdit.Rows[0].Cells["GuanNo"].Value = "";
  508. ultragridInIronEdit.Rows[0].Cells["LdKongWeight"].Value = "0";
  509. ultragridInIronEdit.Rows[0].Cells["LdMaoWeight"].Value = "0";
  510. ultragridInIronEdit.Rows[0].Cells["IronWeight"].Value = "0";
  511. ultragridInIronEdit.Rows[0].Cells["C"].Value = "0";
  512. ultragridInIronEdit.Rows[0].Cells["Si"].Value = "0";
  513. ultragridInIronEdit.Rows[0].Cells["Mn"].Value = "0";
  514. ultragridInIronEdit.Rows[0].Cells["P"].Value = "0";
  515. ultragridInIronEdit.Rows[0].Cells["S"].Value = "0";
  516. ultragridInIronEdit.Rows[0].Cells["As"].Value = "0";
  517. ultragridInIronEdit.Rows[0].Cells["Sn"].Value = "0";
  518. ultragridInIronEdit.Rows[0].Cells["Cu"].Value = "0";
  519. ultragridInIronEdit.Rows[0].Cells["Cr"].Value = "0";
  520. ultragridInIronEdit.Rows[0].Cells["IronQuxiang"].Value = this.Text.Substring(0, 1);
  521. ultragridInIronEdit.Rows[0].Cells["RSWGT"].Value = "0";
  522. }
  523. private void ucInIron1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  524. {
  525. float flPZ = Convert.ToSingle(ultragridBfIron.Rows[0].Cells["LdKongWeight"].Text != System.DBNull.Value.ToString() ? ultragridBfIron.Rows[0].Cells["LdKongWeight"].Text : "0");
  526. float flMZ = Convert.ToSingle(ultragridBfIron.Rows[0].Cells["LdMaoWeight"].Text != System.DBNull.Value.ToString() ? ultragridBfIron.Rows[0].Cells["LdMaoWeight"].Text : "0");
  527. float flJZ = Convert.ToSingle(ultragridBfIron.Rows[0].Cells["IronWeight"].Text != System.DBNull.Value.ToString() ? ultragridBfIron.Rows[0].Cells["IronWeight"].Text : "0");
  528. switch (e.Cell.Column.Key)
  529. {
  530. case "LdMaoWeight":
  531. {
  532. try
  533. {
  534. if (flPZ > 0) ultragridBfIron.Rows[0].Cells["IronWeight"].Value = Convert.ToString(flMZ - flPZ);
  535. else if (flJZ > 0) ultragridBfIron.Rows[0].Cells["LdKongWeight"].Value = Convert.ToString(flMZ - flJZ);
  536. else if (flPZ > 0 && flJZ > 0) ultragridBfIron.Rows[0].Cells["IronWeight"].Value = Convert.ToString(flMZ - flPZ);
  537. }
  538. catch { }
  539. break;
  540. }
  541. case "LdKongWeight":
  542. {
  543. try
  544. {
  545. if (flMZ > 0) ultragridBfIron.Rows[0].Cells["IronWeight"].Value = Convert.ToString(flMZ - flPZ);
  546. else if (flJZ > 0) ultragridBfIron.Rows[0].Cells["LdMaoWeight"].Value = Convert.ToString(flPZ + flJZ);
  547. else if (flMZ > 0 && flJZ > 0) ultragridBfIron.Rows[0].Cells["IronWeight"].Value = Convert.ToString(flMZ - flPZ);
  548. }
  549. catch { }
  550. break;
  551. }
  552. case "IronWeight":
  553. {
  554. try
  555. {
  556. if (flPZ > 0) ultragridBfIron.Rows[0].Cells["LdMaoWeight"].Value = Convert.ToString(flJZ + flPZ);
  557. else if (flMZ > 0) ultragridBfIron.Rows[0].Cells["LdKongWeight"].Value = Convert.ToString(flMZ - flJZ);
  558. else if (flMZ > 0 && flPZ > 0) ultragridBfIron.Rows[0].Cells["LdMaoWeight"].Value = Convert.ToString(flJZ + flPZ);
  559. }
  560. catch { }
  561. break;
  562. }
  563. }
  564. }
  565. /// <summary>
  566. /// editbutton事件的委托
  567. /// </summary>
  568. private void SetUserControlDelegate()
  569. {
  570. ultragridBfIron.CellChange += new Infragistics.Win.UltraWinGrid.CellEventHandler(ucInIron1_CellChange);
  571. }
  572. #endregion
  573. #region function
  574. private string ConvertShift(string flag, string shift)
  575. {
  576. string StrReturn = "";
  577. if (flag == "1" & shift != "" & shift != null)
  578. {
  579. switch (shift.Substring(0, 1))
  580. {
  581. case "1":
  582. StrReturn = "白";
  583. break;
  584. case "2":
  585. StrReturn = "中";
  586. break;
  587. case "3":
  588. StrReturn = "夜";
  589. break;
  590. }
  591. }
  592. else if (flag == "2" & shift.Length > 1)
  593. {
  594. switch (shift.Substring(1, 1))
  595. {
  596. case "1":
  597. StrReturn = "甲";
  598. break;
  599. case "2":
  600. StrReturn = "乙";
  601. break;
  602. case "3":
  603. StrReturn = "丙";
  604. break;
  605. case "4":
  606. StrReturn = "丁";
  607. break;
  608. }
  609. }
  610. else if (flag == "3" & shift != "")
  611. {
  612. switch (shift.Trim())
  613. {
  614. case "白":
  615. StrReturn = "1";
  616. break;
  617. case "中":
  618. StrReturn = "2";
  619. break;
  620. case "夜":
  621. StrReturn = "3";
  622. break;
  623. }
  624. }
  625. else if (flag == "4" & shift != "")
  626. {
  627. switch (shift.Trim())
  628. {
  629. case "甲":
  630. StrReturn = "1";
  631. break;
  632. case "乙":
  633. StrReturn = "2";
  634. break;
  635. case "丙":
  636. StrReturn = "3";
  637. break;
  638. case "丁":
  639. StrReturn = "4";
  640. break;
  641. }
  642. }
  643. return StrReturn;
  644. }
  645. /// <summary>
  646. /// 设置班组下拉框
  647. /// </summary>
  648. /// <param name="Grid"></param>
  649. private void SetColumnModeGroup(Infragistics.Win.UltraWinGrid.UltraGridBase Grid)
  650. {
  651. DataTable dt = new DataTable();
  652. dt.TableName = "JIALIAO";
  653. DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String"));
  654. dt.Columns.Add(dc);
  655. dc = new DataColumn("BCNA", Type.GetType("System.String"));
  656. dt.Columns.Add(dc);
  657. DataRow dr = dt.NewRow();
  658. dr["BCBM"] = "1";
  659. dr["BCNA"] = "白";
  660. dt.Rows.Add(dr);
  661. dr = dt.NewRow();
  662. dr["BCBM"] = "2";
  663. dr["BCNA"] = "中";
  664. dt.Rows.Add(dr);
  665. dr = dt.NewRow();
  666. dr["BCBM"] = "3";
  667. dr["BCNA"] = "夜";
  668. dt.Rows.Add(dr);
  669. JJBStaticFunction.SetGridDropDownListCell("Group", 0, "班次", 60, Grid, dt, "BCBM", "BCNA");
  670. }
  671. /// <summary>
  672. /// 设置班组下拉框
  673. /// </summary>
  674. /// <param name="Grid"></param>
  675. private void SetColumnModeShift(Infragistics.Win.UltraWinGrid.UltraGridBase Grid)
  676. {
  677. DataTable dt = new DataTable();
  678. dt.TableName = "JIALIAO";
  679. DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String"));
  680. dt.Columns.Add(dc);
  681. dc = new DataColumn("BCNA", Type.GetType("System.String"));
  682. dt.Columns.Add(dc);
  683. DataRow dr = dt.NewRow();
  684. dr["BCBM"] = "1";
  685. dr["BCNA"] = "甲";
  686. dt.Rows.Add(dr);
  687. dr = dt.NewRow();
  688. dr["BCBM"] = "2";
  689. dr["BCNA"] = "乙";
  690. dt.Rows.Add(dr);
  691. dr = dt.NewRow();
  692. dr["BCBM"] = "3";
  693. dr["BCNA"] = "丙";
  694. dt.Rows.Add(dr);
  695. dr = dt.NewRow();
  696. dr["BCBM"] = "4";
  697. dr["BCNA"] = "丁";
  698. dt.Rows.Add(dr);
  699. JJBStaticFunction.SetGridDropDownListCell("Shift", 0, "班组", 60, Grid, dt, "BCBM", "BCNA");
  700. }
  701. /// <summary>
  702. /// 设置去向
  703. /// </summary>
  704. private void SetColumnModequxiang()
  705. {
  706. DataTable dt = new DataTable();
  707. dt.TableName = "JIALIAO";
  708. DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String"));
  709. dt.Columns.Add(dc);
  710. dc = new DataColumn("BCNA", Type.GetType("System.String"));
  711. dt.Columns.Add(dc);
  712. DataRow dr = dt.NewRow();
  713. dr["BCBM"] = "1";
  714. dr["BCNA"] = "1#混铁炉";
  715. dt.Rows.Add(dr);
  716. //dr = dt.NewRow();
  717. //dr["BCBM"] = "2";
  718. //dr["BCNA"] = "2#混铁炉";
  719. //dt.Rows.Add(dr);
  720. //Core.LgMes.Client.LgIntegrationQuery.JJBStaticFunction.SetGridDropDownListCell("IronQuxiang", 0, "铁水去向", 135, ucInIron1.ultraGrid1, dt, "BCBM", "BCNA");
  721. }
  722. /// <summary>
  723. /// 设置去向
  724. /// </summary>
  725. private void SetColumnModeOutquxiang()
  726. {
  727. DataTable dt = new DataTable();
  728. dt.TableName = "JIALIAO";
  729. DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String"));
  730. dt.Columns.Add(dc);
  731. dc = new DataColumn("BCNA", Type.GetType("System.String"));
  732. dt.Columns.Add(dc);
  733. DataRow dr = dt.NewRow();
  734. dr["BCBM"] = "1";
  735. dr["BCNA"] = "1#转炉";
  736. dt.Rows.Add(dr);
  737. dr = dt.NewRow();
  738. dr["BCBM"] = "2";
  739. dr["BCNA"] = "2#转炉";
  740. dt.Rows.Add(dr);
  741. dr = dt.NewRow();
  742. dr["BCBM"] = "3";
  743. dr["BCNA"] = "3#转炉";
  744. dt.Rows.Add(dr);
  745. dr = dt.NewRow();
  746. dr["BCBM"] = "4";
  747. dr["BCNA"] = "1#预处理";
  748. dt.Rows.Add(dr);
  749. //dr = dt.NewRow();
  750. //dr["BCBM"] = "5";
  751. // dr["BCNA"] = "2#预处理";
  752. // dt.Rows.Add(dr);
  753. //Core.LgMes.Client.LgIntegrationQuery.JJBStaticFunction.SetGridDropDownListCellEdit("IronQuxiang", 0, "铁水去向", 100, ucHtOutIron1.ultraGrid1, dt, "BCBM", "BCNA");
  754. }
  755. /// <summary>
  756. /// 序号栏锁定
  757. /// </summary>
  758. private void SetMisnoNoEdite()
  759. {
  760. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[0].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  761. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[0].CellAppearance.BackColor = Color.LightBlue;
  762. }
  763. /// <summary>
  764. /// 序号栏锁定
  765. /// </summary>
  766. private void SetMisnoNoEdite2()
  767. {
  768. ultragridBfIron.DisplayLayout.Bands[0].Columns[0].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  769. ultragridBfIron.DisplayLayout.Bands[0].Columns[0].CellAppearance.BackColor = System.Drawing.SystemColors.ActiveBorder;
  770. }
  771. private void timer1_Tick(object sender, EventArgs e)
  772. {
  773. RefreshHighheatNo();
  774. // GetCVTHeatno();
  775. }
  776. /// <summary>
  777. /// 设置铁运进铁 按钮状态
  778. ///
  779. /// </summary>
  780. /// <param name="flag"></param>
  781. private void setbutton(string flag)
  782. {
  783. switch (flag)
  784. {
  785. case "1":
  786. this.ToolBarItemEnable(this, "Query", true);
  787. this.ToolBarItemEnable(this, "Add", true);
  788. this.ToolBarItemEnable(this, "Update", true);
  789. this.ToolBarItemEnable(this, "Del", true);
  790. this.ToolBarItemEnable(this, "Save", false);
  791. this.ToolBarItemEnable(this, "Cancel", false);
  792. this.ToolBarItemEnable(this, "Exit", true);
  793. break;
  794. case "2":
  795. this.ToolBarItemEnable(this, "Query", true);
  796. this.ToolBarItemEnable(this, "Add", false);
  797. this.ToolBarItemEnable(this, "Update", false);
  798. this.ToolBarItemEnable(this, "Del", false);
  799. this.ToolBarItemEnable(this, "Save", true);
  800. this.ToolBarItemEnable(this, "Cancel", true);
  801. this.ToolBarItemEnable(this, "Exit", true);
  802. break;
  803. }
  804. }
  805. public override void ToolBar_Click(object sender, string ToolbarKey)
  806. {
  807. switch (ToolbarKey)
  808. {
  809. case "Query":
  810. GetInIronData();
  811. break;
  812. case "Add":
  813. setbutton("2");
  814. setucInIron("2");
  815. SetMisnoNoEdite();
  816. SetGridNewIronData();
  817. break;
  818. case "Update":
  819. blModify = true;
  820. setbutton("2");
  821. setucInIron("2");
  822. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[0].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  823. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[0].CellAppearance.BackColor = Color.LightBlue;
  824. //ultragridInIronEdit.DisplayLayout.Bands[0].Columns[17].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  825. //ultragridInIronEdit.DisplayLayout.Bands[0].Columns[17].CellAppearance.BackColor = Color.LightBlue;
  826. //ultragridInIronEdit.DisplayLayout.Bands[0].Columns[20].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  827. //ultragridInIronEdit.DisplayLayout.Bands[0].Columns[20].CellAppearance.BackColor = Color.LightBlue;
  828. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[22].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  829. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[22].CellAppearance.BackColor = Color.LightBlue;
  830. //.DisplayLayout.Bands[0].Columns["Temptrue"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  831. //ultragridInIronEdit.DisplayLayout.Bands[0].Columns["Temptrue"].CellAppearance.BackColor = Color.LightBlue;
  832. break;
  833. case "Del":
  834. DelBfIronInData();
  835. break;
  836. case "Save":
  837. if (CheckData() == false)
  838. {
  839. MessageBox.Show(this, "输入的数据不完整或错误,请检查!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  840. return;
  841. }
  842. InsertBFIronData();
  843. GetInIronData();
  844. break;
  845. case "Cancel":
  846. setbutton("1");
  847. setucInIron("1");
  848. ultragridInIronEdit.Rows[0].Cells["InIronNo"].Value = "";
  849. ultraGrid2_AfterRowActivate(null, null);
  850. blModify = false;
  851. break;
  852. case "Send":
  853. frmSendIron frmSIron = new frmSendIron();
  854. frmSIron.ob = this.ob;
  855. frmSIron.StartPosition = FormStartPosition.CenterParent;
  856. frmSIron.ShowDialog();
  857. break;
  858. case "Exit":
  859. this.Close();
  860. break;
  861. case "Export":
  862. ExportDataWithSaveDialog(ref this.ultragridInIron, "铁运进铁");
  863. break;
  864. default:
  865. break;
  866. }
  867. }
  868. /// <summary>
  869. /// 设置 ucInIron Grid的读写状态
  870. /// 1:NoEDIT 2:ALLOWEDIT
  871. /// </summary>
  872. /// <param name="flag"></param>
  873. private void setucInIron(string flag)
  874. {
  875. switch (flag)
  876. {
  877. case "1":
  878. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[0].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  879. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[0].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  880. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[1].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  881. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[2].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  882. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[3].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  883. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[4].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  884. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[5].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  885. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[6].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  886. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[7].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  887. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[8].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  888. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[9].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  889. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[10].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  890. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[11].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  891. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[12].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  892. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[13].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  893. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[14].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  894. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[15].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  895. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[16].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  896. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[17].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  897. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[18].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  898. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[19].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  899. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[27].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  900. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[28].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  901. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[29].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  902. ultragridInIronEdit.DisplayLayout.Override.CellAppearance.BackColor = Color.LightBlue;
  903. break;
  904. case "2":
  905. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[0].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  906. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[1].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  907. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[2].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  908. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[3].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  909. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[4].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  910. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[5].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  911. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[6].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  912. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[7].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  913. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[8].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  914. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[9].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  915. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[10].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  916. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[11].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  917. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[12].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  918. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[13].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  919. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[14].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  920. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[15].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  921. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[16].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  922. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[17].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  923. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[18].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  924. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[19].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  925. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[27].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  926. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[28].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  927. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[29].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  928. ultragridInIronEdit.DisplayLayout.Override.CellAppearance.BackColor = Color.White;
  929. break;
  930. }
  931. }
  932. private static bool IsDouble(string AValue)
  933. {
  934. try
  935. {
  936. Convert.ToDouble(AValue);
  937. return true;
  938. }
  939. catch
  940. {
  941. return false;
  942. }
  943. }
  944. /// <summary>
  945. /// 数据CHECK
  946. /// </summary>
  947. /// <returns></returns>
  948. private bool CheckData()
  949. {
  950. if (ultragridInIronEdit.Rows[0].Cells["LDKongWeight"].Text.Trim().Length == 0)
  951. ultragridInIronEdit.Rows[0].Cells["LDKongWeight"].Value = "0";
  952. if (ultragridInIronEdit.Rows[0].Cells["LDMaoWeight"].Text.Trim().Length == 0)
  953. ultragridInIronEdit.Rows[0].Cells["LDMaoWeight"].Value = "0";
  954. if (ultragridInIronEdit.Rows[0].Cells["IronWeight"].Text.Trim().Length == 0)
  955. ultragridInIronEdit.Rows[0].Cells["IronWeight"].Value = "0";
  956. if (ultragridInIronEdit.Rows[0].Cells["Temptrue"].Text.Trim().Length == 0)
  957. ultragridInIronEdit.Rows[0].Cells["Temptrue"].Value = "";
  958. if (ultragridInIronEdit.Rows[0].Cells["C"].Text.Trim().Length == 0)
  959. ultragridInIronEdit.Rows[0].Cells["C"].Value = "";
  960. if (ultragridInIronEdit.Rows[0].Cells["Si"].Text.Trim().Length == 0)
  961. ultragridInIronEdit.Rows[0].Cells["Si"].Value = "";
  962. if (ultragridInIronEdit.Rows[0].Cells["Mn"].Text.Trim().Length == 0)
  963. ultragridInIronEdit.Rows[0].Cells["Mn"].Value = "";
  964. if (ultragridInIronEdit.Rows[0].Cells["P"].Text.Trim().Length == 0)
  965. ultragridInIronEdit.Rows[0].Cells["P"].Value = "";
  966. if (ultragridInIronEdit.Rows[0].Cells["S"].Text.Trim().Length == 0)
  967. ultragridInIronEdit.Rows[0].Cells["S"].Value = "";
  968. if (ultragridInIronEdit.Rows[0].Cells["Sn"].Text.Trim().Length == 0)
  969. ultragridInIronEdit.Rows[0].Cells["Sn"].Value = "";
  970. if (ultragridInIronEdit.Rows[0].Cells["As"].Text.Trim().Length == 0)
  971. ultragridInIronEdit.Rows[0].Cells["As"].Value = "";
  972. if (ultragridInIronEdit.Rows[0].Cells["Cu"].Text.Trim().Length == 0)
  973. ultragridInIronEdit.Rows[0].Cells["Cu"].Value = "";
  974. if (ultragridInIronEdit.Rows[0].Cells["Cr"].Text.Trim().Length == 0)
  975. ultragridInIronEdit.Rows[0].Cells["Cr"].Value = "";
  976. //if (!IsDouble(ucInIron1.ultraGrid1.Rows[0].Cells["Temptrue"].Text))
  977. //{
  978. // return false;
  979. //}
  980. if (!IsDouble(ultragridInIronEdit.Rows[0].Cells["C"].Text))
  981. {
  982. return false;
  983. }
  984. if (!IsDouble(ultragridInIronEdit.Rows[0].Cells["Si"].Text))
  985. {
  986. return false;
  987. }
  988. if (!IsDouble(ultragridInIronEdit.Rows[0].Cells["Mn"].Text))
  989. {
  990. return false;
  991. }
  992. if (!IsDouble(ultragridInIronEdit.Rows[0].Cells["P"].Text))
  993. {
  994. return false;
  995. }
  996. if (!IsDouble(ultragridInIronEdit.Rows[0].Cells["S"].Text))
  997. {
  998. return false;
  999. }
  1000. if (!IsDouble(ultragridInIronEdit.Rows[0].Cells["Sn"].Text))
  1001. {
  1002. return false;
  1003. }
  1004. if (!IsDouble(ultragridInIronEdit.Rows[0].Cells["As"].Text))
  1005. {
  1006. return false;
  1007. }
  1008. if (!IsDouble(ultragridInIronEdit.Rows[0].Cells["Cu"].Text))
  1009. {
  1010. return false;
  1011. }
  1012. if (!IsDouble(ultragridInIronEdit.Rows[0].Cells["Cr"].Text))
  1013. {
  1014. return false;
  1015. }
  1016. if (!IsDouble(ultragridInIronEdit.Rows[0].Cells["LDKongWeight"].Text))
  1017. {
  1018. return false;
  1019. }
  1020. if (!IsDouble(ultragridInIronEdit.Rows[0].Cells["LDMaoWeight"].Text))
  1021. {
  1022. return false;
  1023. }
  1024. if (!IsDouble(ultragridInIronEdit.Rows[0].Cells["IronWeight"].Text))
  1025. {
  1026. return false;
  1027. }
  1028. if (!IsDouble(ultragridInIronEdit.Rows[0].Cells["RSWGT"].Text))
  1029. {
  1030. return false;
  1031. }
  1032. return true;
  1033. }
  1034. /// <summary>
  1035. /// 取铁运进铁的数据 到数组
  1036. /// </summary>
  1037. private void GetGridData()
  1038. {
  1039. try
  1040. {
  1041. ArrayIronRow[0] = ultragridInIronEdit.Rows[0].Cells["InIronNo"].Text;
  1042. ArrayIronRow[1] = ultragridInIronEdit.Rows[0].Cells["HighNo"].Text;
  1043. ArrayIronRow[2] = ConvertShift("3", ultragridInIronEdit.Rows[0].Cells["Group"].Text) + ConvertShift("4", ultragridInIronEdit.Rows[0].Cells["shift"].Text);
  1044. ArrayIronRow[3] = ultragridInIronEdit.Rows[0].Cells["InIronTime"].Text;
  1045. ArrayIronRow[4] = ultragridInIronEdit.Rows[0].Cells["Temptrue"].Text;
  1046. ArrayIronRow[5] = ultragridInIronEdit.Rows[0].Cells["GuanNo"].Text;
  1047. ArrayIronRow[6] = ultragridInIronEdit.Rows[0].Cells["LDKongWeight"].Text;
  1048. ArrayIronRow[7] = ultragridInIronEdit.Rows[0].Cells["LDMaoWeight"].Text;
  1049. ArrayIronRow[8] = ultragridInIronEdit.Rows[0].Cells["IronWeight"].Text;
  1050. ArrayIronRow[9] = ultragridInIronEdit.Rows[0].Cells["HighNo"].Text;
  1051. ArrayIronRow[10] = ultragridInIronEdit.Rows[0].Cells["C"].Text;
  1052. ArrayIronRow[11] = ultragridInIronEdit.Rows[0].Cells["Si"].Text;
  1053. ArrayIronRow[12] = ultragridInIronEdit.Rows[0].Cells["Mn"].Text;
  1054. ArrayIronRow[13] = ultragridInIronEdit.Rows[0].Cells["P"].Text;
  1055. ArrayIronRow[14] = ultragridInIronEdit.Rows[0].Cells["S"].Text;
  1056. ArrayIronRow[15] = ultragridInIronEdit.Rows[0].Cells["As"].Text;
  1057. ArrayIronRow[16] = ultragridInIronEdit.Rows[0].Cells["IronQuxiang"].Text;
  1058. ArrayIronRow[17] = User;
  1059. ArrayIronRow[18] = ultragridInIronEdit.Rows[0].Cells["RSWGT"].Text;
  1060. ArrayIronRow[19] = ultragridInIronEdit.Rows[0].Cells["Sn"].Text;
  1061. ArrayIronRow[20] = ultragridInIronEdit.Rows[0].Cells["Cu"].Text;
  1062. ArrayIronRow[21] = ultragridInIronEdit.Rows[0].Cells["Cr"].Text;
  1063. }
  1064. catch { }
  1065. }
  1066. #endregion
  1067. #region buttonevent
  1068. private void ulbtnAdd_Click(object sender, EventArgs e)
  1069. {
  1070. setbutton("2");
  1071. setucInIron("2");
  1072. SetMisnoNoEdite();
  1073. SetGridNewIronData();
  1074. }
  1075. private void ulbtnEdit_Click(object sender, EventArgs e)
  1076. {
  1077. blModify = true;
  1078. setbutton("2");
  1079. setucInIron("2");
  1080. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[0].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  1081. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[0].CellAppearance.BackColor = Color.LightBlue;
  1082. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[17].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  1083. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[17].CellAppearance.BackColor = Color.LightBlue;
  1084. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[20].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  1085. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[20].CellAppearance.BackColor = Color.LightBlue;
  1086. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[22].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  1087. ultragridInIronEdit.DisplayLayout.Bands[0].Columns[22].CellAppearance.BackColor = Color.LightBlue;
  1088. }
  1089. private void DelBfIronInData()
  1090. {
  1091. if (ultragridInIronEdit.ActiveRow == null || ultragridInIronEdit.Rows[0].Cells["InIronNo"].Text == "自动") return;
  1092. if (MessageBox.Show(this, "您确定要删除【" + ultragridInIronEdit.Rows[0].Cells["InIronNo"].Text + "】铁运进铁信息?", "提示",
  1093. MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;
  1094. try
  1095. {
  1096. string strErr = "";
  1097. string strSqlID = "DeleteBFIronData.Delete"; //SQLID
  1098. Hashtable ht = new Hashtable();
  1099. ht.Add("I1", ultragridInIronEdit.Rows[0].Cells["InIronNo"].Text); //进铁序号
  1100. ht.Add("O1", "");
  1101. ht.Add("O2", "");
  1102. CommonClientToServer ccTs = new CommonClientToServer();
  1103. ccTs.ob = ob;
  1104. string strRCode = ccTs.ExecuteProcedureFunctions("Core.LgMes.Server.LgJobMgt.ClassHmpJob",
  1105. "DeleteBFIronData", strSqlID, ht, out strErr);
  1106. if (strErr == "")
  1107. MessageBox.Show("高炉铁水【" + ultragridInIronEdit.Rows[0].Cells["InIronNo"].Text + "】信息删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  1108. else
  1109. MessageBox.Show("高炉铁水【" + ultragridInIronEdit.Rows[0].Cells["InIronNo"].Text + "】信息删除失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  1110. }
  1111. catch (Exception ee)
  1112. {
  1113. string s = ee.Message;
  1114. }
  1115. GetInIronData();
  1116. }
  1117. private void ulbtnSave_Click(object sender, EventArgs e)
  1118. {
  1119. if (CheckData() == false)
  1120. {
  1121. MessageBox.Show(this, "输入的数据不完整或错误,请检查!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  1122. return;
  1123. }
  1124. InsertBFIronData();
  1125. GetInIronData();
  1126. }
  1127. private void ulbtnCancel_Click(object sender, EventArgs e)
  1128. {
  1129. setbutton("1");
  1130. setucInIron("1");
  1131. ultragridInIronEdit.Rows[0].Cells["InIronNo"].Value = "";
  1132. ultraGrid2_AfterRowActivate(null, null);
  1133. blModify = false;
  1134. }
  1135. private void ulbtnRef_Click(object sender, EventArgs e)
  1136. {
  1137. GetInIronData();
  1138. }
  1139. #endregion
  1140. /// <summary>
  1141. /// 获取铁包包龄
  1142. /// </summary>
  1143. /// <param name="strIronwrapID"></param>
  1144. /// <returns></returns>
  1145. private int GetIronwrapAge(string strIronwrapID, out string strStatus)
  1146. {
  1147. string strErr = "";
  1148. int intIronAge = 0;
  1149. string _strStatus = "";
  1150. object obj = null;// ClientCommon._RemotingHelp.ExecuteMethod("lgJobMgt",
  1151. // "Core.LgMes.Server.lgJobMgt.classIronJob",
  1152. // "GetIronwrapAge", new object[] { "res_mis_taphole", strIronwrapID }, out strErr);
  1153. if (strErr == "")
  1154. {
  1155. DataSet ds = (DataSet)obj;
  1156. if (ds.Tables.Count > 0)
  1157. {
  1158. if (ds.Tables[0].Rows.Count > 0)
  1159. {
  1160. intIronAge = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
  1161. _strStatus = ds.Tables[0].Rows[0]["STATUS"].ToString();
  1162. }
  1163. }
  1164. }
  1165. strStatus = _strStatus;
  1166. return intIronAge;
  1167. }
  1168. private void ultraGrid4_KeyDown(object sender, KeyEventArgs e)
  1169. {
  1170. //if (e.KeyCode != Keys.Enter)
  1171. // return;
  1172. //ultraGrid4.UpdateData();
  1173. //string keyStr = ultraGrid4.ActiveCell.Column.Key;
  1174. //double valueStr = 0;
  1175. //string strFindName = "";
  1176. //string strErr = "";
  1177. //if (keyStr == "AllInrion" || keyStr == "OutIronAll" || keyStr == "ZhiDuiAll")
  1178. //{
  1179. // if (keyStr == "AllInrion") strFindName = "IMPORTIRONTOTAL";
  1180. // if (keyStr == "OutIronAll") strFindName = "EXPORTIRONTOTAL";
  1181. // if (keyStr == "ZhiDuiAll") strFindName = "SKIPIRONTOTAL";
  1182. // try
  1183. // {
  1184. // if (ultraGrid4.ActiveCell.Value.ToString() != "")
  1185. // {
  1186. // valueStr = Convert.ToDouble(ultraGrid4.ActiveCell.Value);
  1187. // object obj = null;// ClientCommon._RemotingHelp.ExecuteMethod("lgJobMgt",
  1188. // // "Core.LgMes.Server.lgJobMgt.classIronJob",
  1189. // // "StatIronWeight", new object[] { this.Text.Substring(0, 1), strFindName, 0, valueStr, 2 }, out strErr);
  1190. // if (strErr == "")
  1191. // ultraGrid4.ActiveCell.Value = valueStr;
  1192. // else
  1193. // MessageBox.Show("修改数据失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  1194. // }
  1195. // }
  1196. // catch (Exception ex)
  1197. // {
  1198. // string Msg = ex.Message;
  1199. // MessageBox.Show("输入数据格式错误,请改正!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  1200. // }
  1201. //}
  1202. }
  1203. private void HeatNo_HudwId_Exist(string strID)
  1204. {
  1205. string strErr = "";
  1206. string strGw = "";
  1207. if (strID.Substring(0, 1) == "H")
  1208. strGw = strID.Substring(0, 2);
  1209. else
  1210. strGw = strID.Substring(2, 1);
  1211. string obj = "";// (string)ClientCommon._RemotingHelp.ExecuteMethod("lgJobMgt",
  1212. // "Core.LgMes.Server.lgJobMgt.classIronJob",
  1213. // "HeatNo_HudwId_Exist", new object[] { strID }, out strErr);
  1214. if (strErr == "")
  1215. {
  1216. switch (strGw)
  1217. {
  1218. case "H1":
  1219. _strSendSucceededForHmp1 = obj;
  1220. break;
  1221. case "H2":
  1222. _strSendSucceededForHmp2 = obj;
  1223. break;
  1224. case "1":
  1225. _strSendSucceededForBof1 = obj;
  1226. break;
  1227. case "2":
  1228. _strSendSucceededForBof2 = obj;
  1229. break;
  1230. case "3":
  1231. _strSendSucceededForBof3 = obj;
  1232. break;
  1233. default:
  1234. break;
  1235. }
  1236. }
  1237. }
  1238. private void ultrabtHRef_Click(object sender, EventArgs e)
  1239. {
  1240. RefreshHighheatNo(); //手动刷新高炉铁水信息
  1241. }
  1242. private void chkInIronDate_CheckedChanged(object sender, EventArgs e)
  1243. {
  1244. CheckBox chkMain = (CheckBox)sender;
  1245. if (chkMain.Name == "chkShift")
  1246. {
  1247. cboShift.Enabled = chkMain.Checked;
  1248. cboShift.Value = 0;
  1249. }
  1250. else if (chkMain.Name == "chkInIronDate")
  1251. {
  1252. dtpBegin.Enabled = chkMain.Checked;
  1253. dtpEnd.Enabled = chkMain.Checked;
  1254. }
  1255. else if (chkMain.Name == "chkBfNo")
  1256. ultratxtBfNo.Enabled = chkMain.Checked;
  1257. }
  1258. private void ultratxtBfNo_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1259. {
  1260. ultratxtBfNo.Text = "";
  1261. }
  1262. private void ultragridInIron_DoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e)
  1263. {
  1264. if (ultragridInIron.ActiveRow != null)
  1265. {
  1266. frmSendIron frmSIron = new frmSendIron();
  1267. frmSIron.ob = this.ob;
  1268. frmSIron.strKR_Charge_NO = ultragridInIron.ActiveRow.Cells["MISID"].Value.ToString();
  1269. frmSIron.StartPosition = FormStartPosition.CenterParent;
  1270. frmSIron.ShowDialog();
  1271. }
  1272. }
  1273. /// <summary>
  1274. /// 通过穿入的sql返回数据集
  1275. /// </summary>
  1276. /// <param name="sqlStr"></param>
  1277. /// <returns></returns>
  1278. private DataSet returnCommonDataSet(string sqlStr)
  1279. {
  1280. DataSet ds = new DataSet();
  1281. DataTable dt = new DataTable();
  1282. CoreClientParam CCP_Query = new CoreClientParam();
  1283. CCP_Query.ServerName = "Core.LgMes.Server.Common.ComDBExecute";
  1284. CCP_Query.MethodName = "doSimpleQuery";
  1285. CCP_Query.ServerParams = new object[] { sqlStr };
  1286. CCP_Query.SourceDataTable = dt;
  1287. try
  1288. {
  1289. this.ExecuteQueryToDataTable(CCP_Query, CoreInvokeType.Internal);
  1290. ds.Tables.Add(dt);
  1291. }
  1292. catch
  1293. {
  1294. }
  1295. return ds;
  1296. }
  1297. private void ultragridInIronEdit_ClickCellButton(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  1298. {
  1299. if (e.Cell.Column.Key == "Temptrue") // 温度
  1300. {
  1301. frmBfIronTemp frm = new frmBfIronTemp();
  1302. frm.Location = CStaticMethod.GetChildWindowLocation(frm.Size);
  1303. frm.ob = this.ob;
  1304. frm.ShowDialog();
  1305. if (frm._strHeatProcessNo != "")
  1306. {
  1307. ultragridInIronEdit.Rows[0].Cells["Temptrue"].Value = frm._strPTIronTemp;
  1308. ultragridInIronEdit.Rows[0].Cells["Temptrue"].Tag = frm._strHeatProcessNo;
  1309. }
  1310. }
  1311. }
  1312. /// <summary>
  1313. /// 导出excel
  1314. /// </summary>
  1315. /// <param name="ultGrid"></param>
  1316. /// <param name="strFileName"></param>
  1317. public void ExportDataWithSaveDialog(ref Infragistics.Win.UltraWinGrid.UltraGrid ultGrid, string strFileName)
  1318. {
  1319. try
  1320. {
  1321. if (ultGrid.Rows.Count == 0) return;
  1322. if (strFileName.Length == 0)
  1323. strFileName = "未命名";
  1324. SaveFileDialog dlg = new SaveFileDialog();
  1325. dlg.Title = "保存";
  1326. dlg.OverwritePrompt = true;
  1327. dlg.Filter = "Excel文件(*.xls)|*.xls";
  1328. dlg.AddExtension = true;
  1329. dlg.FileName = strFileName;
  1330. if (dlg.ShowDialog() == DialogResult.OK)
  1331. {
  1332. strFileName = dlg.FileName;
  1333. this.ultraGridExcelExporter1.Export(ultGrid, strFileName);
  1334. //2012-04-10何晓晴修改导出功能
  1335. if (MessageBox.Show("数据导出成功!\r\n需要打开所导出文件吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  1336. {
  1337. ultraGridExcelExporter1.Export(ultGrid, strFileName);
  1338. ProcessStartInfo p = new ProcessStartInfo(strFileName);
  1339. p.WorkingDirectory = Path.GetDirectoryName(strFileName);
  1340. Process.Start(p);
  1341. }
  1342. }
  1343. }
  1344. catch (Exception ex)
  1345. {
  1346. MessageBox.Show(ex.Message);
  1347. }
  1348. }
  1349. }
  1350. }