华恒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.

96 lines
4.2 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. namespace ICSSoft.Frame.Data.DAL
  7. {
  8. public class ICSMINNODAL
  9. {
  10. private FramDataContext _domainDataProvider = null;
  11. public ICSMINNODAL(FramDataContext domainDataProvider)
  12. {
  13. this._domainDataProvider = domainDataProvider;
  14. }
  15. public static void Add(ICSMINNO minno, string dsconn)
  16. {
  17. FramDataContext db = new FramDataContext(dsconn);
  18. db.Connection.Open();
  19. db.Transaction = db.Connection.BeginTransaction();
  20. try
  21. {
  22. bool isNew = false;
  23. var min = db.ICSMINNO.SingleOrDefault(a => a.ID == minno.ID);
  24. if (min == null)
  25. {
  26. isNew = true;
  27. min = new ICSMINNO();
  28. min.ID = minno.ID;
  29. }
  30. min.SEQ = minno.SEQ;
  31. min.MOBSITEMCODE = minno.MOBSITEMCODE;
  32. min.MITEMCODE = minno.MITEMCODE;
  33. min.MOCODE = minno.MOCODE;
  34. min.ITEMCODE = minno.ITEMCODE;
  35. min.OPBOMCODE = minno.OPBOMCODE;
  36. min.OPBOMVER = minno.OPBOMVER;
  37. min.ROUTECODE = minno.ROUTECODE;
  38. min.OPCODE = minno.OPCODE;
  39. min.RESCODE = minno.RESCODE;
  40. min.ISTRY = minno.ISTRY;
  41. min.TRYITEMCODE = minno.TRYITEMCODE;
  42. min.LOTNO = minno.LOTNO;
  43. min.PCBA = minno.PCBA;
  44. min.BIOS = minno.BIOS;
  45. min.VERSION = minno.VERSION;
  46. min.VENDORITEMCODE = minno.VENDORITEMCODE;
  47. min.VENDORCODE = minno.VENDORCODE;
  48. min.DATECODE = minno.DATECODE;
  49. min.QTY = minno.QTY;
  50. min.ISLAST = minno.ISLAST;
  51. min.MUSER = minno.MUSER;
  52. min.MUSERName = minno.MUSERName;
  53. min.MTIME = minno.MTIME;
  54. min.WorkPoint = minno.WorkPoint;
  55. min.EATTRIBUTE1 = minno.EATTRIBUTE1;
  56. min.MITEMNAME = minno.EATTRIBUTE1;
  57. min.MITEMPACKEDNO = minno.MITEMPACKEDNO;
  58. if (isNew)
  59. db.ICSMINNO.InsertOnSubmit(min);
  60. db.SubmitChanges();
  61. db.Transaction.Commit();
  62. }
  63. catch (Exception ex)
  64. {
  65. db.Transaction.Rollback();
  66. throw ex;
  67. }
  68. }
  69. public List<ICSMINNO> QueryMINNO(string moCode, string routeCode, string operationCode, string resourceCode, string opBOMVersion)
  70. {
  71. string tmpString = "select * from ICSMINNO where mocode='" + moCode + "' and routecode='" + routeCode + "' and opcode='" + operationCode + "' and rescode='" + resourceCode + "' and opbomver='" + opBOMVersion + "'";
  72. List<ICSMINNO> list = this._domainDataProvider.ExecuteQuery<ICSMINNO>(tmpString).ToList();
  73. return list;
  74. }
  75. public List<ICSMINNO> QueryMINNO(string moCode, string routeCode, string operationCode, string resourceCode, string opBOMVersion, string materialCode)
  76. {
  77. string tmpString = "select * from ICSMINNO where mocode='" + moCode + "' and routecode='" + routeCode + "' and opcode='" + operationCode + "' and rescode='" + resourceCode + "' and opbomver='" + opBOMVersion + "' and mitemcode='" + materialCode + "'";
  78. List<ICSMINNO> list = this._domainDataProvider.ExecuteQuery<ICSMINNO>(tmpString).ToList();
  79. return list;
  80. }
  81. public List<ICSMINNO> QueryMINNO(string moCode, string routeCode, string operationCode, string resourceCode, string opBOMVersion, string materialCode, string obsitemcode)
  82. {
  83. string tmpString = "select * from ICSMINNO where mocode='" + moCode + "' and routecode='" + routeCode + "' and opcode='" + operationCode + "' and rescode='" + resourceCode + "' and opbomver='" + opBOMVersion + "' and mitemcode='" + materialCode + "' and mobsitemcode='" + obsitemcode + "'";
  84. List<ICSMINNO> list = this._domainDataProvider.ExecuteQuery<ICSMINNO>(tmpString).ToList();
  85. return list;
  86. }
  87. }
  88. }