LogicHandler.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Text;
  5. using System.Windows.Forms;
  6. using UAS_PLCDataReader.DataOperate;
  7. using UAS_PLCDataReader.Entity;
  8. namespace UAS_PLCDataReader.PublicMethod
  9. {
  10. class LogicHandler
  11. {
  12. public LogicHandler() { }
  13. static DataHelper dh = SystemInf.dh;
  14. //用于拼接SQL
  15. static StringBuilder sql = new StringBuilder();
  16. //用于存放批量执行的SQL
  17. static List<string> sqls = new List<string>();
  18. /// <summary>
  19. /// 验证用户身份信息
  20. /// </summary>
  21. /// <param name="iUserCode"></param>
  22. /// <param name="oErrorMessage"></param>
  23. /// <returns></returns>
  24. public static bool CheckUserLogin(string iUserCode, string iPassWord, out string oErrorMessage)
  25. {
  26. oErrorMessage = "";
  27. string SQL = "select em_code from employee where upper(em_code)=:UserName and em_password =:PassWord";
  28. DataTable dt;
  29. dt = (DataTable)dh.ExecuteSql(SQL, "select", iUserCode.ToUpper(), iPassWord);
  30. if (dt.Rows.Count > 0)
  31. return true;
  32. else
  33. {
  34. oErrorMessage = "用户名或者密码不正确!";
  35. return false;
  36. }
  37. }
  38. /// <summary>
  39. /// 进行差异日志记录
  40. /// </summary>
  41. public static void DoDeviceDataDiffLog(string iDeCode, string iDeName, string iCommand, string iMan)
  42. {
  43. sql.Clear();
  44. sql.Append("insert into DeviceRunRecord(drr_id,drr_decode,drr_dename,drr_command,drr_date,drr_doman,drr_remark)");
  45. sql.Append("values(DeviceRunRecord_seq.nextval,'" + iDeCode + "','" + iDeName + "','" + iCommand + "',sysdate,'" + iMan + "','')");
  46. dh.ExecuteSql(sql.ToString(), "insert");
  47. }
  48. public static void UpdateDeviceData(string Decode,Dictionary<string,string> ItemData)
  49. {
  50. string INQTY = "";
  51. string OUTQTY = "";
  52. string TEMPERATURE = "";
  53. foreach (var item in ItemData)
  54. {
  55. switch (item.Key)
  56. {
  57. case "INQTY":
  58. INQTY = item.Value;
  59. break;
  60. case "OUTQTY":
  61. OUTQTY = item.Value;
  62. break;
  63. case "TEMPERATURE":
  64. TEMPERATURE = item.Value;
  65. break;
  66. default:
  67. break;
  68. }
  69. }
  70. sql.Clear();
  71. sql.Append("update DeviceRunstatus set dr_qty=:dr_inqty,dr_okqty=:dr_okqty,dr_TEMPERATURE=:dr_TEMPERATURE where dr_decode='" + Decode + "'");
  72. dh.ExecuteSql(sql.ToString(), "select", INQTY, OUTQTY, TEMPERATURE);
  73. }
  74. }
  75. }