华恒Mes鼎捷代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
3.1 KiB

5 months ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using ICSSoft.Frame.Data.Entity;
  6. using ICSSoft.Base.Config.DBHelper;
  7. using System.Data;
  8. using ICSSoft.Base.Config.AppConfig;
  9. namespace ICSSoft.Frame.Data.DAL
  10. {
  11. public class ICSROUTE2OPDAL
  12. {
  13. public static void AddAndEdit(List<ICSROUTE2OP> mandayInfoList, string dsconn)
  14. {
  15. FramDataContext db = new FramDataContext(dsconn);
  16. db.Connection.Open();
  17. db.Transaction = db.Connection.BeginTransaction();
  18. try
  19. {
  20. foreach (ICSROUTE2OP mandayInfo in mandayInfoList)
  21. {
  22. ///jia pan duan
  23. bool isNew = false;
  24. var line = db.ICSROUTE2OP.SingleOrDefault(a => a.ROUTEID == mandayInfo.ROUTEID && a.OPID==mandayInfo.OPID);
  25. if (line == null)
  26. {
  27. isNew = true;
  28. line = new ICSROUTE2OP();
  29. line.ROUTEID = mandayInfo.ROUTEID;
  30. line.OPID = mandayInfo.OPID;
  31. }
  32. line.ROUTECODE = mandayInfo.ROUTECODE;
  33. line.OPCODE = mandayInfo.OPCODE;
  34. line.OPSEQ = mandayInfo.OPSEQ;
  35. line.OPCONTROL = mandayInfo.OPCONTROL;
  36. line.MUSER = mandayInfo.MUSER;
  37. line.MUSERName = mandayInfo.MUSERName;
  38. line.MTIME = mandayInfo.MTIME;
  39. line.WORKPOINT = mandayInfo.WORKPOINT;
  40. if (isNew)
  41. db.ICSROUTE2OP.InsertOnSubmit(line);
  42. db.SubmitChanges();
  43. }
  44. db.SubmitChanges();
  45. db.Transaction.Commit();
  46. }
  47. catch (Exception ex)
  48. {
  49. db.Transaction.Rollback();
  50. throw ex;
  51. }
  52. }
  53. public static DataTable SearchPersonInfoByCode(string routeid, string dsconn)
  54. {
  55. List<ICSROUTE2OP> returnperson = new List<ICSROUTE2OP>();
  56. string sql = @"select OPSEQ,OPID
  57. from ICSROUTE2OP
  58. where ROUTEID='{0}' and WorkPoint='" + AppConfig.WorkPointCode + "'";
  59. sql = string.Format(sql, routeid);
  60. DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
  61. return dt;
  62. }
  63. public static void deleteInfo(string dsconn, List<string> codeList)
  64. {
  65. FramDataContext db = new FramDataContext(dsconn);
  66. db.Connection.Open();
  67. db.Transaction = db.Connection.BeginTransaction();
  68. try
  69. {
  70. var lines = db.ICSROUTE2OP.Where(a => codeList.Contains(a.ROUTEID) && codeList.Contains(a.OPID));
  71. db.ICSROUTE2OP.DeleteAllOnSubmit(lines);
  72. db.SubmitChanges();
  73. db.Transaction.Commit();
  74. }
  75. catch (Exception ex)
  76. {
  77. db.Transaction.Rollback();
  78. throw ex;
  79. }
  80. }
  81. }
  82. }