FrmServiceInfo.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.Collections;
  9. using System.Diagnostics;
  10. using CoreFS.CA06;
  11. using Core.Mes.Client.Common;
  12. namespace Core.LgMes.Client.LgDeviceManager
  13. {
  14. public partial class FrmServiceInfo : FrmLgDevFunctions
  15. {
  16. public DataSet ds;
  17. public FrmServiceInfo(OpeBase oba)
  18. {
  19. InitializeComponent();
  20. this.chkQStartTime.CheckedChanged += new System.EventHandler(this.chkQStartTime_CheckedChanged);
  21. this.chkQEndTime.CheckedChanged += new System.EventHandler(this.chkQEndTime_CheckedChanged);
  22. this.chkQOxygenLanceID.CheckedChanged += new System.EventHandler(this.chkQOxygenLanceID_CheckedChanged);
  23. ob = oba;
  24. }
  25. private void FrmServiceInfo_Load(object sender, EventArgs e)
  26. {
  27. cmbID.Enabled = false;
  28. udteStart.Enabled = false;
  29. udteEnd.Enabled = false;
  30. udteStart.Text = System.DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00";
  31. udteEnd.Text = System.DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59";
  32. if (ds != null)
  33. {
  34. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  35. {
  36. cmbID.Items.Add(ds.Tables[0].Rows[i]["EAFSHELLID"].ToString());
  37. }
  38. }
  39. }
  40. private void proc_UpdateBaseInfoAge(string strRecordID, string strAge)
  41. {
  42. //try
  43. //{
  44. // string strErr = "";
  45. // string strSql = "select case when ENDTIME is null then '0' else '1' end Finished from DEV_yq_use_detail where RECRODID='" + strRecordID + "'";
  46. // //CallingMessage par = new CallingMessage();
  47. // //par.ServerName = "LgDeviceManager";
  48. // //par.AssemblyName = "Core.LgMes.Server.LgDeviceManager";
  49. // //par.ClassName = "Core.LgMes.Server.LgDeviceManager.OxygenLanceManager";
  50. // //par.MethodName = "OxygenLance_Return";
  51. // //par.args = new object[] { strSql };
  52. // DataSet ds = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod(par, out strErr);
  53. // if (!((strErr == null || strErr == "") && ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
  54. // return;
  55. // string strFinished = Convert.ToString(ds.Tables[0].Rows[0]["Finished"]);
  56. // if (strFinished == "1")
  57. // return;
  58. // strErr = "";
  59. // strSql = "update DEV_YQ_BASE_INFO set USEMAXTIME = '" + strAge + "' where OXYGENLANCEID = (select OXYGENLANCEID from DEV_YQ_USE_DETAIL where RECRODID = '" + strRecordID + "')";
  60. // //par.MethodName = "OxygenLance_NonReturn";
  61. // //par.args = new object[] { strSql };
  62. // //ClientCommon._RemotingHelp.ExecuteMethod(par, out strErr);
  63. //}
  64. //catch (Exception ex)
  65. //{
  66. // MessageBox.Show(ex.Message, "出错");
  67. //}
  68. }
  69. /// <新增>
  70. /// 新增
  71. /// </summary>
  72. private void AddUseDetail()
  73. {
  74. try
  75. {
  76. string v0=ucmbLKBH.Text.ToString();//, --设备编号
  77. string v1=ucmbWXWZ.Text.ToString();//, --维修位置
  78. string v2 = ucmblb.Text.ToString();//, --维修类别
  79. string v3 = ucmbYY.Text.ToString();//, --维修原因
  80. string v4 = txtCB.Text.ToString();//, --维修成本
  81. string v5 = txtname.Text.ToString();//, --记录人
  82. string v6 = ucmbCJ.Text.ToString();//, --维修厂家
  83. string v7=udteStartTime.Value.ToString();//, --开始时间
  84. string v8=udteendtime.Value.ToString();// --结束时间
  85. string v9=txtmemo.Text.ToString();// --备注
  86. string v10=ucmbNC.Text.ToString();// --耐材更换yyyyyyyyyyyy
  87. string[] strParams = new string[11] { v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10};
  88. string strErr = "";
  89. string msg = "";
  90. ProcedureZ("Core.LgMes.Server.DEV.Methods.DEVPublicMethods", "procedure", new object[] { "STL_DEV_Info.Eaf_ServiceInfo_add", strParams }, ob, out strErr, out msg);
  91. if (Convert.ToInt32(strErr) > 0)
  92. {
  93. QueryDataselect();
  94. MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  95. }
  96. else
  97. MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  98. }
  99. catch (Exception ex)
  100. {
  101. MessageBox.Show(ex.Message);
  102. }
  103. }
  104. /// <修改>
  105. /// 修改
  106. /// </summary>
  107. private void ModifyUseDetail()
  108. {
  109. try
  110. {
  111. string v0 = ucmbLKBH.Text.ToString();//, --设备编号
  112. string v1 = ucmbWXWZ.Text.ToString();//, --维修位置
  113. string v2 = ucmblb.Text.ToString();//, --维修类别
  114. string v3 = ucmbYY.Text.ToString();//, --维修原因
  115. string v4 = txtCB.Text.ToString();//, --维修成本
  116. string v5 = txtname.Text.ToString();//, --记录人
  117. string v6 = ucmbCJ.Text.ToString();//, --维修厂家
  118. string v7 = udteStartTime.Value.ToString();//, --开始时间
  119. string v8 = udteendtime.Value.ToString();// --结束时间
  120. string v9 = txtmemo.Text.ToString();// --备注
  121. string v10 = ucmbNC.Text.ToString();// --耐材更换yyyyyyyyyyyy
  122. string[] strParams = new string[11] { v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 };
  123. string strErr = "";
  124. string msg = "";
  125. ProcedureZ("Core.LgMes.Server.DEV.Methods.DEVPublicMethods", "procedure", new object[] { "STL_DEV_Info.Eaf_ServiceInfo_Edit", strParams }, ob, out strErr, out msg);
  126. if (Convert.ToInt32(strErr) > 0)
  127. {
  128. QueryDataselect();
  129. MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  130. }
  131. else
  132. MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  133. }
  134. catch (Exception ex)
  135. {
  136. MessageBox.Show(ex.Message);
  137. }
  138. }
  139. /// <删除>
  140. /// 删除
  141. /// </summary>
  142. private void DelUseDetail()
  143. {
  144. try
  145. {
  146. string v0 = ucmbLKBH.Text.ToString();//, --设备编号
  147. string[] strParams = new string[1] { v0 };
  148. string strErr = "";
  149. string msg = "";
  150. ProcedureZ("Core.LgMes.Server.DEV.Methods.DEVPublicMethods", "procedure", new object[] { "STL_DEV_Info.Eaf_ServiceInfo_Del", strParams }, ob, out strErr, out msg);
  151. if (Convert.ToInt32(strErr) > 0)
  152. {
  153. QueryDataselect();
  154. MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  155. }
  156. else
  157. MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  158. }
  159. catch (Exception ex)
  160. {
  161. MessageBox.Show(ex.Message);
  162. }
  163. }
  164. private string ClassTransCode()
  165. {
  166. DateTime TimeNow = new DateTime();
  167. TimeNow = System.DateTime.Now;
  168. string str1 = "";
  169. string str2 = "";
  170. if (TimeNow >= Convert.ToDateTime("8:00:00") && TimeNow <= Convert.ToDateTime("15:59:59"))
  171. {
  172. str1 = "1";
  173. }
  174. else if (TimeNow >= Convert.ToDateTime("16:00:00") && TimeNow <= Convert.ToDateTime("23:59:59"))
  175. {
  176. str1 = "2";
  177. }
  178. else
  179. {
  180. str1 = "3";
  181. }
  182. switch (cmbClass.Text)
  183. {
  184. case "甲":
  185. {
  186. str2 = "1";
  187. break;
  188. }
  189. case "乙":
  190. {
  191. str2 = "2";
  192. break;
  193. }
  194. case "丙":
  195. {
  196. str2 = "3";
  197. break;
  198. }
  199. case "丁":
  200. {
  201. str2 = "4";
  202. break;
  203. }
  204. }
  205. return (str1 + str2);
  206. }
  207. private string ClassTransChar(string code)
  208. {
  209. string str = "";
  210. switch (code)
  211. {
  212. case "1":
  213. {
  214. str = "甲";
  215. break;
  216. }
  217. case "2":
  218. {
  219. str = "乙";
  220. break;
  221. }
  222. case "3":
  223. {
  224. str = "丙";
  225. break;
  226. }
  227. case "4":
  228. {
  229. str = "丁";
  230. break;
  231. }
  232. }
  233. return str;
  234. }
  235. private bool CheckIsNumberByASCII(string sSrc)
  236. {
  237. bool bRet = true;
  238. ASCIIEncoding AE = new ASCIIEncoding();
  239. byte[] bArray = AE.GetBytes(sSrc);
  240. for (int i = 0; i < bArray.Length; i++)
  241. {
  242. if (bArray[i] < 47 || bArray[i] > 57)
  243. {
  244. bRet = false;
  245. break;
  246. }
  247. }
  248. return bRet;
  249. }
  250. /// <按条件查询>
  251. /// //按条件查询
  252. /// </summary>
  253. private void QueryDataselect()
  254. {
  255. string sqlSelect = "select REPAIRID, REPAIRTOOLID,REPAIRPART,REPAIRTYPE,MATERIALREPLACING,REPAIRCOST,"
  256. +" REASON,CYCID,REPAIRTIME,REPAIREDTIME,TBMENDFACTORY,RECORDER,MEMO "
  257. +"from DEV_TOOL_REPAIR t where t.tooltypeid = '3'";
  258. string sqlWhere = "";
  259. //string err = "";
  260. string SBbianhao = cmbID.Text;
  261. string startTime = udteStart.Value.ToString();
  262. string endTime = udteEnd.Value.ToString();
  263. if (chkQStartTime.Checked && chkQEndTime.Checked)
  264. {
  265. if (Convert.ToDateTime(startTime) > Convert.ToDateTime(endTime))
  266. {
  267. MessageBox.Show("开始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  268. return;
  269. }
  270. }
  271. if (chkQOxygenLanceID.Checked)
  272. {
  273. sqlWhere += " and REPAIRTOOLID= '" + SBbianhao + "'";
  274. }
  275. if (chkQStartTime.Checked)
  276. {
  277. sqlWhere += " and REPAIRTIME >= to_date('" + startTime + "','yyyy-mm-dd hh24:mi:ss')";
  278. }
  279. if (chkQEndTime.Checked)
  280. {
  281. sqlWhere += " and REPAIREDTIME <= to_date( '" + endTime + "','yyyy-mm-dd hh24:mi:ss')";
  282. }
  283. string strsql = sqlSelect + sqlWhere + " order by REPAIRTOOLID";
  284. DataSet ds = QueryFixedFunions(strsql,ob);
  285. try
  286. {
  287. ((DataSet)ulgridBaseInfo.DataSource).Tables[0].Rows.Clear();
  288. }
  289. catch (Exception)
  290. {
  291. }
  292. if (ds.Tables[0].Rows.Count > 0)
  293. {
  294. ulgridBaseInfo.DataSource = ds;
  295. }
  296. }
  297. /// <导出>
  298. /// 导出
  299. /// </summary>
  300. private void proc_Export()
  301. {
  302. try
  303. {
  304. if (ulgridBaseInfo.Rows.Count == 0) return;
  305. Core.Mes.Client.Common.Globals.ulGridToExcel(ulgridBaseInfo, Text);
  306. }
  307. catch (Exception ex)
  308. {
  309. MessageBox.Show(ex.Message);
  310. }
  311. }
  312. private void chkQOxygenLanceID_CheckedChanged(object sender, EventArgs e)
  313. {
  314. cmbID.Enabled = chkQOxygenLanceID.Checked;
  315. }
  316. private void chkQStartTime_CheckedChanged(object sender, EventArgs e)
  317. {
  318. udteStart.Enabled = chkQStartTime.Checked;
  319. }
  320. private void chkQEndTime_CheckedChanged(object sender, EventArgs e)
  321. {
  322. udteEnd.Enabled = chkQEndTime.Checked;
  323. }
  324. /// <summary>
  325. /// 菜单栏
  326. /// </summary>
  327. /// <param name="sender"></param>
  328. /// <param name="e"></param>
  329. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  330. {
  331. switch (e.Tool.Key)
  332. {
  333. case "Add":
  334. AddUseDetail();
  335. break;
  336. case "Modify":
  337. ModifyUseDetail();
  338. break;
  339. case "Delete":
  340. DelUseDetail();
  341. break;
  342. case "Select":
  343. this.QueryDataselect();
  344. break;
  345. case "Export":
  346. this.proc_Export();
  347. break;
  348. case "Close":
  349. this.Close();
  350. break;
  351. default:
  352. break;
  353. }
  354. }
  355. private void ulgridBaseInfo_AfterRowActivate(object sender, EventArgs e)
  356. {
  357. if (ulgridBaseInfo.Rows.Count > 0)
  358. {
  359. ucmbLKBH.Text = ulgridBaseInfo.ActiveRow.Cells["REPAIRTOOLID"].Value.ToString();
  360. ucmbWXWZ.Text = ulgridBaseInfo.ActiveRow.Cells["REPAIRPART"].Value.ToString();
  361. ucmblb.Text = ulgridBaseInfo.ActiveRow.Cells["REPAIRTYPE"].Value.ToString();
  362. ucmbYY.Text = ulgridBaseInfo.ActiveRow.Cells["REASON"].Value.ToString();
  363. //comboBox2.Text = ultdsUseDetail.Rows[0]["CLASS"].ToString();
  364. txtCB.Text = ulgridBaseInfo.ActiveRow.Cells["REPAIRCOST"].Value.ToString();
  365. txtname.Text = ulgridBaseInfo.ActiveRow.Cells["RECORDER"].Value.ToString();
  366. ucmbCJ.Text = ulgridBaseInfo.ActiveRow.Cells["TBMENDFACTORY"].Value.ToString();
  367. udteStartTime.Value=ulgridBaseInfo.ActiveRow.Cells["REPAIRTIME"].Value.ToString();
  368. udteendtime.Value=ulgridBaseInfo.ActiveRow.Cells["REPAIREDTIME"].Value.ToString();
  369. txtmemo.Text = ulgridBaseInfo.ActiveRow.Cells["MEMO"].Value.ToString();
  370. ucmbNC.Text = ulgridBaseInfo.ActiveRow.Cells["MATERIALREPLACING"].Value.ToString();
  371. }
  372. }
  373. }
  374. }