FrmSteelBagManage.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Core.Mes.Client.Common;
  11. //using Core.LgMes.Client.LgJobMgt;
  12. using System.Collections;
  13. namespace Core.LgMes.Client.LgDeviceManager
  14. {
  15. public partial class FrmSteelBagManage : FrmLgDevFunctions
  16. {
  17. public string strNo;
  18. private DataSet _dsMain=new DataSet();
  19. private DataSet _dsMainInfo = new DataSet();
  20. public FrmSteelBagManage()
  21. {
  22. InitializeComponent();
  23. dTPStart.Value = dTPEnd.Value.Subtract(new TimeSpan(7, 0, 0, 0));
  24. dTPEnd.Value = dTPEnd.Value.AddDays(1);
  25. }
  26. private void FrmSteelBagManage_Load(object sender, EventArgs e)
  27. {
  28. uDSrEAFinfo.Rows.Add(new object[] { null, null, null, null, null, null });
  29. ultraDataSource4.Rows.Add(new object[] { null, null, null, null, null, null, null });
  30. }
  31. public override void ToolBar_Click(object sender, string ToolbarKey)
  32. {
  33. switch (ToolbarKey)
  34. {
  35. case "select"://
  36. this.EAFInfo();
  37. break;
  38. case "add":
  39. EAFuse_ADD();
  40. break;
  41. case "updata"://
  42. this.EAFuseUPdate();
  43. break;
  44. case "delete":
  45. EAFuse_Del();
  46. break;
  47. case "exit":
  48. this.Close();
  49. break;
  50. case "FrmEAFBaseInfo"://炉壳基本信息
  51. FrmEAFBaseInfo frmEAFB =new FrmEAFBaseInfo (ob);
  52. frmEAFB.Tag = this;
  53. if (this.uGrdBasicinfo.ActiveRow !=null)
  54. {
  55. //if (_dsMain.Tables[0].Rows.Count > 0)
  56. //{
  57. DataTable dt1 = new DataTable();
  58. dt1 = (DataTable)uGrdBasicinfo.DataSource;
  59. if (dt1.DataSet != null)
  60. {
  61. dt1.DataSet.Tables.Remove(dt1);
  62. }
  63. _dsMain.Tables.Add(dt1);
  64. frmEAFB._ds = _dsMain.Copy();
  65. //}
  66. }
  67. frmEAFB.ShowDialog();
  68. break;
  69. case "FrmServiceInfo":
  70. FrmServiceInfo frmsinfo = new FrmServiceInfo(ob);
  71. frmsinfo.Tag = this;
  72. if (uGrdBasicinfo.ActiveRow != null)
  73. {
  74. DataTable dt = (DataTable)uGrdBasicinfo.DataSource;
  75. if (dt.DataSet != null)
  76. {
  77. dt.DataSet.Tables.Remove(dt);
  78. }
  79. _dsMainInfo.Tables.Add(dt);
  80. frmsinfo.ds = _dsMainInfo.Copy();
  81. }
  82. frmsinfo.ShowDialog();
  83. break;
  84. }
  85. }
  86. /// <炉壳基本信息>
  87. /// 炉壳基本信息
  88. /// </summary>
  89. public void EAFInfo()
  90. {
  91. try
  92. {
  93. string strwtl = "";
  94. if (chkHEATNO.Checked == true)
  95. {
  96. if (txtEHEATNO.Text.Trim().ToString() != "")
  97. {
  98. strwtl += " and B.HEATNO ='" + txtEHEATNO.Text.Trim().ToString() + "' ";
  99. }
  100. }
  101. if (chkECYCID.Checked == true)
  102. {
  103. if (txtECYCID.Text.Trim().ToString() != "")
  104. {
  105. strwtl += " and B.EAFSHELLID ='" + txtECYCID.Text.Trim().ToString() + "' ";
  106. }
  107. }
  108. if (chkDATE.Checked == true)
  109. {
  110. strwtl += " and b.buydate >=to_date('" + dTPStart.Value.ToString() + "','yyyy-mm-dd hh24:mi:ss') "
  111. + " and b.buydate <=to_date('"+dTPEnd.Value.ToString()+ "','yyyy-mm-dd hh24:mi:ss')";
  112. }
  113. string strsql = "select B.EAFSHELLID,B.HEATNO,B.EAFSHELLLVL,B.EAFSHELLAGE,"
  114. + "B.EAFSHELLSTATUS,B.STEELACCOUNT,B.USETIMES,B.PLANID,B.BUYDATE,B.NOZZLEOUTFITUSETIMES,B.BRICKFACTORY,ONFUACEVIEWS,MEMO"
  115. + " from dev_eafshell_base_info B where 1=1"+strwtl+"";
  116. CoreClientParam ccp = new CoreClientParam();
  117. ccp.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
  118. ccp.MethodName="QueryMethods";
  119. ccp.ServerParams = new Object[] { strsql};
  120. DataTable dt=new DataTable ();
  121. ccp.SourceDataTable=dt;
  122. ExecuteQueryToDataTable(ccp,CoreInvokeType.Internal);
  123. DataSet ds=new DataSet ();
  124. ds.Tables.Add (dt);
  125. string stree = ccp.ReturnInfo;
  126. try
  127. {
  128. uDSrUseInfo.Rows.Clear();
  129. ((DataTable)uGrdBasicinfo.DataSource).Rows.Clear();
  130. ((DataTable)ulGdEafUseInfo.DataSource).Rows.Clear();
  131. }
  132. catch (Exception)
  133. {
  134. }
  135. if (ds.Tables[0].Rows.Count > 0)
  136. {
  137. uGrdBasicinfo.DataSource = ds.Tables[0];
  138. }
  139. }
  140. catch(Exception ex)
  141. {
  142. Console.WriteLine(ex.Message);
  143. }
  144. }
  145. /// <炉壳使用信息>
  146. /// 炉壳使用信息
  147. /// </summary>
  148. public void EafUseInfo()
  149. {
  150. try
  151. {
  152. string strsql = "select B.HEATNO,B.LADLEID,B.CLASS,B.NOWSTATUS,"
  153. +" B.LVL,B.AGE,B.TAPPINGSTARTTIME,B.TAPPINGENDTIME,B.TAPPINGTIME,B.SLEEKTIMES,"
  154. +"B.CURBRICKCOREUSETIMES,B.CURUPNOZZLEUSETIMES,B.DREGSUSETIMES,B.BLOCKFACTORY,"
  155. +"B.REFRACTORIESFACTORY,B.SKATEFACTORY,B.BRICKFACTORY,B.LCFACTORY,B.ZZFACTORY,B.OPTDATE, B.MEMO "
  156. + "from DEV_EAFSHELL_BASE_DETAIL B,dev_eafshell_base_info d where b.ladleid=d.eafshellid and LADLEID='" + strNo + "'";
  157. CoreClientParam ccp = new CoreClientParam();
  158. ccp.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
  159. ccp.MethodName = "QueryMethods";
  160. ccp.ServerParams = new Object[] { strsql};
  161. DataTable dt = new DataTable();
  162. ccp.SourceDataTable = dt;
  163. ExecuteQueryToDataTable(ccp,CoreInvokeType.Internal);
  164. DataSet ds = new DataSet();
  165. ds.Tables.Add(dt);
  166. try
  167. {
  168. ((DataSet)ulGdEafUseInfo.DataSource).Tables[0].Rows.Clear();
  169. }
  170. catch (Exception)
  171. {
  172. }
  173. if (ds.Tables[0].Rows.Count > 0)
  174. {
  175. ulGdEafUseInfo.DataSource = ds;
  176. }
  177. }
  178. catch
  179. { }
  180. }
  181. private void ultraGrid1_Click(object sender, EventArgs e)
  182. {
  183. try
  184. {
  185. if (uGrdBasicinfo.Rows.Count == 0) return;
  186. if (uGrdBasicinfo.ActiveRow == null) return;
  187. strNo = this.uGrdBasicinfo.ActiveRow.Cells["EAFSHELLID"].Value.ToString();
  188. EafUseInfo();
  189. MaintenanceInfo();
  190. }
  191. catch (Exception ex)
  192. {
  193. MessageBox.Show(ex.Message);
  194. }
  195. }
  196. public void EafUseInfoEdit()
  197. {
  198. string strsql = "select LADLEID,HEATNO,LVL,AGE,NOWSTATUS,CURUPNOZZLEUSETIMES,CURBRICKUSETIMES,TAPPINGSTARTTIME,TAPPINGENDTIME,"
  199. +"CURBREATHEBRICKUSETIMES,CURNOZZLEOUTFITUSETIMES,CURBRICKCOREUSETIMES,DREGSUSETIMES,SLEEKTIMES,OPTDATE,CLASS,MEMO,LCFACTORY,"
  200. + "REFRACTORIESFACTORY,BLOCKFACTORY,SKATEFACTORY,BRICKFACTORY,ZZFACTORY from DEV_EAFSHELL_BASE_DETAIL d where d.ladleid=" + strNo + "";
  201. CoreClientParam ccp = new CoreClientParam();
  202. ccp.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
  203. ccp.MethodName = "QueryMethods";
  204. ccp.ServerParams = new Object[] { strsql };
  205. DataTable dt = new DataTable();
  206. ccp.SourceDataTable = dt;
  207. ExecuteQueryToDataTable(ccp,CoreInvokeType.Internal);
  208. DataSet ds = new DataSet();
  209. ds.Tables.Add(dt);
  210. if (ds.Tables[0].Rows.Count > 0)
  211. {
  212. //uGrdEAFinfo.DataSource = ds;
  213. }
  214. }
  215. #region
  216. /// <summary>
  217. /// 维修信息
  218. /// </summary>
  219. public void MaintenanceInfo()
  220. {
  221. string strsql = "select REPAIRPART,REASON,REPAIRTYPE,REPAIRTIME,REPAIREDTIME,"
  222. + "round((case when REPAIREDTIME is null then sysdate else REPAIREDTIME end - REPAIRTIME) * 24 * 60) EXITDATA,"
  223. + " MATERIALREPLACING from DEV_TOOL_REPAIR WHERE REPAIRTOOLID = '" + strNo + "' order by length(REPAIRTOOLID), REPAIRTOOLID, REPAIRTIME desc";
  224. CoreClientParam ccp = new CoreClientParam();
  225. ccp.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
  226. ccp.MethodName = "QueryMethods";
  227. ccp.ServerParams = new Object[] { strsql };
  228. DataTable dt = new DataTable();
  229. ccp.SourceDataTable = dt;
  230. ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  231. DataSet ds = new DataSet();
  232. ds.Tables.Add(dt);
  233. if (ds.Tables[0].Rows.Count > 0)
  234. {
  235. tBxWZ.Text = ds.Tables[0].Rows[0]["REPAIRPART"].ToString();
  236. tBxYY.Text = ds.Tables[0].Rows[0]["REASON"].ToString();
  237. tBxLB.Text = ds.Tables[0].Rows[0]["REPAIRTYPE"].ToString();
  238. dTPrKSSJ.Text = ds.Tables[0].Rows[0]["REPAIRTIME"].ToString();
  239. dTPrJSSJ.Text = ds.Tables[0].Rows[0]["REPAIREDTIME"].ToString();
  240. tBxSJ.Text = ds.Tables[0].Rows[0]["EXITDATA"].ToString();
  241. }
  242. else
  243. {
  244. tBxWZ.Clear();
  245. tBxYY.Clear();
  246. tBxLB.Clear();
  247. tBxSJ.Clear();
  248. }
  249. }
  250. #endregion
  251. /// <summary>
  252. /// 添加
  253. /// </summary>
  254. public void EAFuse_ADD()
  255. {
  256. try
  257. {
  258. string LKBH = tBxLADLEID.Text.Trim().ToString();
  259. string RLH = tBxEHEATNO.Text.Trim().ToString();
  260. string LL = tBxLl.Text.Trim().ToString();
  261. string BJ = tBxBJ.Text.Trim().ToString();
  262. string ZT = cBxZT.Text.Trim().ToString();
  263. string CZSJ = dTPkCZSJ.Value.ToString("yyyy-MM-dd");
  264. string CGKS = dTPkCGKS.Value.ToString("yyyy-MM-dd");
  265. string CGJS = dTPkCGJS.Value.ToString("yyyy-MM-dd");
  266. string BB = uCErCLSS.Text.Trim().ToString();
  267. string MEMO = tBxmemo.Text.Trim().ToString();
  268. string[] strParams = new string[10] { LKBH ,RLH ,LL,BJ,ZT,CZSJ,CGKS,CGJS,BB,MEMO };
  269. string strErr = "";
  270. string msg = "";
  271. ProcedureZ("Core.LgMes.Server.DEV.Methods.DEVPublicMethods", "procedure", new object[] { "STL_DEV_Info.eafbase_info_add", strParams }, ob, out strErr, out msg);
  272. if (Convert.ToInt32(strErr) > 0)
  273. {
  274. MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  275. EAFInfo();
  276. EafUseInfo();
  277. }
  278. else
  279. MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  280. }
  281. catch (Exception ex)
  282. {
  283. MessageBox.Show(ex.Message);
  284. }
  285. }
  286. /// <summary>
  287. /// 修改
  288. /// </summary>
  289. public void EAFuseUPdate()
  290. {
  291. try
  292. {
  293. string LKBH = tBxLADLEID.Text.Trim().ToString();
  294. string RLH = tBxEHEATNO.Text.Trim().ToString();
  295. string LL = tBxLl.Text.Trim().ToString();
  296. string BJ = tBxBJ.Text.Trim().ToString();
  297. string ZT = cBxZT.Text.Trim().ToString();
  298. string CZSJ = dTPkCZSJ.Value.ToString("yyyy-MM-dd");
  299. string CGKS = dTPkCGKS.Value.ToString("yyyy-MM-dd");
  300. string CGJS = dTPkCGJS.Value.ToString("yyyy-MM-dd");
  301. string BB = uCErCLSS.Text.Trim().ToString();
  302. string MEMO = tBxmemo.Text.Trim().ToString();
  303. string[] strParams = new string[10] { LKBH, RLH, LL, BJ, ZT, CZSJ, CGKS, CGJS, BB, MEMO };
  304. string strErr = "";
  305. string msg = "";
  306. ProcedureZ("Core.LgMes.Server.DEV.Methods.DEVPublicMethods", "procedure", new object[]{ "STL_DEV_Info.EafBASE_INFO_Edit", strParams }, ob, out strErr, out msg);
  307. if (Convert.ToInt32(strErr) > 0)
  308. {
  309. MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  310. EAFInfo();
  311. EafUseInfo();
  312. }
  313. else
  314. MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  315. }
  316. catch (Exception ex)
  317. {
  318. MessageBox.Show(ex.Message);
  319. }
  320. }
  321. /// <summary>
  322. /// 删除
  323. /// </summary>
  324. public void EAFuse_Del()
  325. {
  326. try
  327. {
  328. string LKBH = tBxLADLEID.Text.Trim().ToString();
  329. string[] strParams = new string[1] { LKBH};
  330. string strErr = "";
  331. string msg = "";
  332. ProcedureZ("Core.LgMes.Server.DEV.Methods.DEVPublicMethods", "procedure", new object[] { "STL_DEV_Info.EafBASE_INFO_Del", strParams }, ob, out strErr, out msg);
  333. if (Convert.ToInt32(strErr) > 0)
  334. {
  335. MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  336. EAFInfo();
  337. EafUseInfo();
  338. }
  339. else
  340. MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  341. }
  342. catch (Exception ex)
  343. {
  344. MessageBox.Show(ex.Message);
  345. }
  346. }
  347. private void chBxHEATNO_CheckedChanged(object sender, EventArgs e)
  348. {
  349. txtEHEATNO.Enabled = chkHEATNO.Checked;
  350. }
  351. private void chBxDATE_CheckedChanged(object sender, EventArgs e)
  352. {
  353. dTPStart.Enabled = chkDATE.Checked;
  354. dTPEnd.Enabled = chkDATE.Checked;
  355. }
  356. private void chBxECYCID_CheckedChanged(object sender, EventArgs e)
  357. {
  358. txtECYCID.Enabled = chkECYCID.Checked;
  359. }
  360. private void ulGdEafUseInfo_AfterRowActivate(object sender, EventArgs e)
  361. {
  362. if (ulGdEafUseInfo.ActiveRow == null)
  363. return;
  364. Infragistics.Win.UltraWinGrid.UltraGridRow ulRow = ulGdEafUseInfo.ActiveRow;
  365. tBxLADLEID.Text = Convert.ToString(ulRow.Cells["LADLEID"].Value);//炉壳编号
  366. tBxEHEATNO.Text = Convert.ToString(ulRow.Cells["HEATNO"].Value);//熔炼号
  367. tBxLl.Text = Convert.ToString(ulRow.Cells["AGE"].Value);//炉龄
  368. tBxBJ.Text = Convert.ToString(ulRow.Cells["LVL"].Value);//包级
  369. dTPkCZSJ.Text = Convert.ToString(ulRow.Cells["OPTDATE"].Value);//操作时间
  370. dTPkCGKS.Text = Convert.ToString(ulRow.Cells["TAPPINGSTARTTIME"].Value);//出钢时刻
  371. dTPkCGJS.Text = Convert.ToString(ulRow.Cells["TAPPINGENDTIME"].Value);//出钢结束时刻
  372. cBxZT.Text = Convert.ToString(ulRow.Cells["NOWSTATUS"].Value);//状态
  373. uCErCLSS.Text = Convert.ToString(ulRow.Cells["CLASS"].Value);//班别
  374. tBxmemo.Text = Convert.ToString(ulRow.Cells["MEMO"].Value);//备注
  375. }
  376. }
  377. }