CeErpDataSendOrderInfo.cs 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. using Castle.ActiveRecord;
  2. using NHibernate.Criterion;
  3. using System;
  4. using System.Text;
  5. namespace BizCom
  6. {
  7. [ActiveRecord("CE_ErpDataSendOrderInfo")]
  8. public class CeErpDataSendOrderInfo : ComBase<CeErpDataSendOrderInfo>
  9. {
  10. [PrimaryKey(PrimaryKeyType.Native)]
  11. public int ID { get; set; }
  12. private string _ctid = "";
  13. /// <summary>
  14. ///订单编号
  15. /// </summary>
  16. [Property]
  17. public string ctid
  18. {
  19. get { return _ctid; }
  20. set { _ctid = value; }
  21. }
  22. private bool _isSync = false;
  23. /// <summary>
  24. ///是否同步过
  25. /// </summary>
  26. [Property]
  27. public bool isSync
  28. {
  29. get { return _isSync; }
  30. set { _isSync = value; }
  31. }
  32. private string _errorBack = "";
  33. /// <summary>
  34. ///失败信息
  35. /// </summary>
  36. [Property]
  37. public string errorBack
  38. {
  39. get { return _errorBack; }
  40. set { _errorBack = value; }
  41. }
  42. [Property]
  43. public DateTime? updateTime { get; set; }
  44. private string _dataJson = "";
  45. /// <summary>
  46. ///信息
  47. /// </summary>
  48. [Property]
  49. public string dataJson
  50. {
  51. get { return _dataJson; }
  52. set { _dataJson = value; }
  53. }
  54. public static CeErpDataSendOrderInfo GetByCtid(string ctid)
  55. {
  56. return FindFirst(Expression.Sql(string.Format("ctid='{0}'", ctid)));
  57. }
  58. public static void createObject(string ctid)
  59. {
  60. if (ctid == null || ctid.Length == 0)
  61. {
  62. return;
  63. }
  64. CeErpDataSendOrderInfo ceErpDataSendOrderInfo = GetByCtid(ctid);
  65. if (ceErpDataSendOrderInfo == null)
  66. {
  67. ceErpDataSendOrderInfo = new CeErpDataSendOrderInfo();
  68. ceErpDataSendOrderInfo.ctid = ctid;
  69. ceErpDataSendOrderInfo.Create();
  70. }
  71. else
  72. {
  73. ceErpDataSendOrderInfo.isSync = false;
  74. ceErpDataSendOrderInfo.Update();
  75. }
  76. }
  77. public static void updateAsync(string ctid, string json)
  78. {
  79. ExecuteNonQuery(string.Format("update CE_ErpDataSendOrderInfo set isSync=1,dataJson='{1}',errorBack='',updateTime=GETDATE() where ctid='{0}'", ctid, json));
  80. }
  81. public static void updateError(string ctid, string errmsg, string json)
  82. {
  83. ExecuteNonQuery(string.Format("update CE_ErpDataSendOrderInfo set errorBack='{1}',dataJson='{2}',updateTime=GETDATE() where ctid='{0}'", ctid, errmsg, json));
  84. }
  85. }
  86. }