锐腾搅拌上料功能
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.

59 lines
2.0 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.AppConfig;
  7. namespace ICSSoft.Frame.Data.DAL
  8. {
  9. public class ICSDateDiffDAL
  10. {
  11. public static void Edit(ICSDateDiff info, string dsconn)
  12. {
  13. FramDataContext db = new FramDataContext(dsconn);
  14. db.Connection.Open();
  15. db.Transaction = db.Connection.BeginTransaction();
  16. try
  17. {
  18. bool add = false;
  19. var line = db.ICSDateDiff.SingleOrDefault(a => a.ID == info.ID);
  20. if (info.ID == "")
  21. {
  22. var linehas = db.ICSDateDiff.SingleOrDefault(a => a.TYPE == info.TYPE && a.WorkPoint == info.WorkPoint && a.BEGINTIME == info.BEGINTIME && a.ENDTIME == info.ENDTIME);
  23. if (linehas != null)
  24. {
  25. throw new Exception("此时间段已存在");
  26. }
  27. add = true;
  28. line = new ICSDateDiff();
  29. line.ID = AppConfig.GetGuid();
  30. }
  31. line.NAME = info.NAME;
  32. line.WEEKDAYNAME = info.WEEKDAYNAME;
  33. line.BEGINTIME = info.BEGINTIME;
  34. line.ENDTIME = info.ENDTIME;
  35. line.Available = info.Available;
  36. line.TYPE = info.TYPE;
  37. line.MTIME = info.MTIME;
  38. line.MUSERName = info.MUSERName;
  39. line.WorkPoint = info.WorkPoint;
  40. if (add)
  41. {
  42. db.ICSDateDiff.InsertOnSubmit(line);
  43. }
  44. db.SubmitChanges();
  45. db.Transaction.Commit();
  46. }
  47. catch (Exception ex)
  48. {
  49. db.Transaction.Rollback();
  50. throw ex;
  51. }
  52. finally
  53. {
  54. db.Connection.Close();
  55. }
  56. }
  57. }
  58. }