OrderDetailDal.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using Cksoft.Data;
  2. using Cksoft.Unity;
  3. using DllEapEntity;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. namespace DllEapDal
  8. {
  9. public class OrderDetailDal
  10. {
  11. private IDatabase CurrDb = null;
  12. public OrderDetailDal(IDatabase db)
  13. {
  14. CurrDb = db;
  15. }
  16. public OrderDetail IUOrderDetail(OrderDetail mst,string usercode, ref string errorinfo)
  17. {
  18. try
  19. {
  20. int result = 0;
  21. int id = mst.ID;
  22. if(mst.EntityStatusID==1)
  23. {
  24. mst.RecCode = usercode;
  25. mst.RecTime = DateTime.Now;
  26. mst.ModCode = usercode;
  27. mst.ModTime = DateTime.Now;
  28. result = CurrDb.InsertFor(mst, usercode);
  29. if(result<0)
  30. {
  31. return null;
  32. }
  33. object objid = CurrDb.FindObject("select @@IDENTITY");
  34. if (objid.ToString() == "")
  35. {
  36. return null;
  37. }
  38. id = int.Parse(objid.ToString());
  39. }
  40. else
  41. {
  42. mst.ModCode = usercode;
  43. mst.ModTime = DateTime.Now;
  44. result = CurrDb.UpdateFor(mst, usercode);
  45. if (result < 0)
  46. {
  47. return null;
  48. }
  49. }
  50. mst = CurrDb.FindEntityFor<OrderDetail>(id);
  51. return mst;
  52. }
  53. catch (Exception e)
  54. {
  55. errorinfo = e.Message;
  56. return null;
  57. }
  58. }
  59. }
  60. }