CeErpTradeCell.cs 34 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246
  1. using Castle.ActiveRecord;
  2. using NHibernate.Criterion;
  3. using System;
  4. using System.Text;
  5. namespace BizCom
  6. {
  7. [ActiveRecord("CE_ErpTradeCell")]
  8. public class CeErpTradeCell : ComBase<CeErpTradeCell>, ICloneable
  9. {
  10. /// <summary>
  11. ///
  12. /// </summary>
  13. [Property(Insert = false, Update = false, Unique = true)]
  14. public int ID { get; set; }
  15. [PrimaryKey(PrimaryKeyType.Assigned)]
  16. public string ctid
  17. {
  18. get; set;
  19. }
  20. //private string _ctid="";
  21. ///// <summary>
  22. /////子表tid
  23. ///// </summary>
  24. //[Property]
  25. //public string ctid
  26. //{
  27. // get{ return _ctid; }
  28. // set{ _ctid=value; }
  29. //}
  30. public CeErpTrade _trade = null;
  31. [BelongsTo("tid", Insert = false, NotFoundBehaviour = NotFoundBehaviour.Ignore, Cascade = CascadeEnum.None, Update = false)]
  32. public CeErpTrade Trade
  33. {
  34. get { return _trade; }
  35. set { _trade = value; }
  36. }
  37. private string _tid = "";
  38. /// <summary>
  39. ///
  40. /// </summary>
  41. [Property]
  42. public string tid
  43. {
  44. get { return _tid; }
  45. set { _tid = value; }
  46. }
  47. private string _seller_memo = "";
  48. /// <summary>
  49. ///子表拆分后自己的备注
  50. /// </summary>
  51. [Property]
  52. public string seller_memo
  53. {
  54. get { return _seller_memo; }
  55. set { _seller_memo = value; }
  56. }
  57. private int _designUserId = 0;
  58. /// <summary>
  59. ///
  60. /// </summary>
  61. [Property]
  62. public int DesignUserId
  63. {
  64. get { return _designUserId; }
  65. set { _designUserId = value; }
  66. }
  67. private int _orderState = 0;
  68. /// <summary>
  69. ///
  70. /// </summary>
  71. [Property]
  72. public int OrderState
  73. {
  74. get { return _orderState; }
  75. set { _orderState = value; }
  76. }
  77. private int _customerUserId = 0;
  78. /// <summary>
  79. ///
  80. /// </summary>
  81. [Property]
  82. public int CustomerUserId
  83. {
  84. get { return _customerUserId; }
  85. set { _customerUserId = value; }
  86. }
  87. private bool _isUrgency = false;
  88. /// <summary>
  89. ///
  90. /// </summary>
  91. [Property]
  92. public bool IsUrgency
  93. {
  94. get { return _isUrgency; }
  95. set { _isUrgency = value; }
  96. }
  97. private int _isRefund = 0;
  98. /// <summary>
  99. ///是否退款1申请中2已退款 if (st == "REFUNDING")
  100. //{
  101. // state = 1;
  102. //}
  103. //else if (st == "REFUNDED")
  104. //{
  105. // state = 2;
  106. //}
  107. //else if (st == "PART_REFUNDED")
  108. //{
  109. // state = 3;
  110. //}
  111. //else if (st == "WAIT_BUYER_RETURN_GOODS")
  112. //{
  113. // state = 4;
  114. //}
  115. //else if (st == "REJECT_REFUNDED")
  116. //{
  117. // state = 5;
  118. //}
  119. /// </summary>
  120. [Property]
  121. public int IsRefund
  122. {
  123. get { return _isRefund; }
  124. set { _isRefund = value; }
  125. }
  126. private int _isReturn = 0;
  127. /// <summary>
  128. ///打回类型1供应商打回2下单打回
  129. /// </summary>
  130. [Property]
  131. public int IsReturn
  132. {
  133. get { return _isReturn; }
  134. set { _isReturn = value; }
  135. }
  136. private int _isNeedBill = 0;
  137. /// <summary>
  138. ///
  139. /// </summary>
  140. [Property]
  141. public int IsNeedBill
  142. {
  143. get { return _isNeedBill; }
  144. set { _isNeedBill = value; }
  145. }
  146. private int _supplierId = 0;
  147. /// <summary>
  148. ///
  149. /// </summary>
  150. [Property]
  151. public int SupplierId
  152. {
  153. get { return _supplierId; }
  154. set { _supplierId = value; }
  155. }
  156. private string _deliveryAddress = "";
  157. /// <summary>
  158. ///
  159. /// </summary>
  160. [Property]
  161. public string DeliveryAddress
  162. {
  163. get { return _deliveryAddress; }
  164. set { _deliveryAddress = value; }
  165. }
  166. private int _callTimes = 0;
  167. /// <summary>
  168. ///
  169. /// </summary>
  170. [Property]
  171. public int CallTimes
  172. {
  173. get { return _callTimes; }
  174. set { _callTimes = value; }
  175. }
  176. private int _noteTimes = 0;
  177. /// <summary>
  178. ///
  179. /// </summary>
  180. [Property]
  181. public int NoteTimes
  182. {
  183. get { return _noteTimes; }
  184. set { _noteTimes = value; }
  185. }
  186. private double _overtimeUserId = 0;
  187. /// <summary>
  188. ///
  189. /// </summary>
  190. [Property]
  191. public double OvertimeUserId
  192. {
  193. get { return _overtimeUserId; }
  194. set { _overtimeUserId = value; }
  195. }
  196. private int _unusualTag = 0;
  197. /// <summary>
  198. ///超时异常阶段标记0正常 1客服阶段 2待设计 3设计中超市 4下单超时 5发货超时
  199. /// </summary>
  200. [Property]
  201. public int UnusualTag
  202. {
  203. get { return _unusualTag; }
  204. set { _unusualTag = value; }
  205. }
  206. private string _unusualCon = "";
  207. /// <summary>
  208. ///
  209. /// </summary>
  210. [Property]
  211. public string UnusualCon
  212. {
  213. get { return _unusualCon; }
  214. set { _unusualCon = value; }
  215. }
  216. private string _returnReason = "";
  217. /// <summary>
  218. ///
  219. /// </summary>
  220. [Property]
  221. public string ReturnReason
  222. {
  223. get { return _returnReason; }
  224. set { _returnReason = value; }
  225. }
  226. private int _memoOpt = 0;
  227. /// <summary>
  228. ///
  229. /// </summary>
  230. [Property]
  231. public int MemoOpt
  232. {
  233. get { return _memoOpt; }
  234. set { _memoOpt = value; }
  235. }
  236. /// <summary>
  237. ///
  238. /// </summary>
  239. [Property]
  240. public DateTime? AfterSaleTime { get; set; }
  241. private int _afterSaleUserId = 0;
  242. /// <summary>
  243. ///
  244. /// </summary>
  245. [Property]
  246. public int AfterSaleUserId
  247. {
  248. get { return _afterSaleUserId; }
  249. set { _afterSaleUserId = value; }
  250. }
  251. private string _afterSaleReason = "";
  252. /// <summary>
  253. ///
  254. /// </summary>
  255. [Property]
  256. public string AfterSaleReason
  257. {
  258. get { return _afterSaleReason; }
  259. set { _afterSaleReason = value; }
  260. }
  261. private int _placeUserId = 0;
  262. /// <summary>
  263. ///
  264. /// </summary>
  265. [Property]
  266. public int PlaceUserId
  267. {
  268. get { return _placeUserId; }
  269. set { _placeUserId = value; }
  270. }
  271. //1待售后2售后主管审核3主管审核4完成售后5责任主管打回售后
  272. private int _afterSaleState = 0;
  273. /// <summary>
  274. ///
  275. /// </summary>
  276. [Property]
  277. public int AfterSaleState
  278. {
  279. get { return _afterSaleState; }
  280. set { _afterSaleState = value; }
  281. }
  282. private string _afterSaleMethod = "";
  283. /// <summary>
  284. ///
  285. /// </summary>
  286. [Property]
  287. public string AfterSaleMethod
  288. {
  289. get { return _afterSaleMethod; }
  290. set { _afterSaleMethod = value; }
  291. }
  292. private string _afterSaleMemo = "";
  293. /// <summary>
  294. ///
  295. /// </summary>
  296. [Property]
  297. public string AfterSaleMemo
  298. {
  299. get { return _afterSaleMemo; }
  300. set { _afterSaleMemo = value; }
  301. }
  302. private string _afterSaleResponsible = "";
  303. /// <summary>
  304. ///
  305. /// </summary>
  306. [Property]
  307. public string AfterSaleResponsible
  308. {
  309. get { return _afterSaleResponsible; }
  310. set { _afterSaleResponsible = value; }
  311. }
  312. private double _deductFee = 0;
  313. /// <summary>
  314. ///
  315. /// </summary>
  316. [Property]
  317. public double DeductFee
  318. {
  319. get { return _deductFee; }
  320. set { _deductFee = value; }
  321. }
  322. private double _refundFee = 0;
  323. /// <summary>
  324. ///
  325. /// </summary>
  326. [Property]
  327. public double RefundFee
  328. {
  329. get { return _refundFee; }
  330. set { _refundFee = value; }
  331. }
  332. /// <summary>
  333. ///
  334. /// </summary>
  335. [Property]
  336. public DateTime? HandleTime { get; set; }
  337. private int _isHaveNewOrder = 0;
  338. /// <summary>
  339. ///
  340. /// </summary>
  341. [Property]
  342. public int IsHaveNewOrder
  343. {
  344. get { return _isHaveNewOrder; }
  345. set { _isHaveNewOrder = value; }
  346. }
  347. private string _responsibleUserId = "";
  348. /// <summary>
  349. ///
  350. /// </summary>
  351. [Property]
  352. public string ResponsibleUserId
  353. {
  354. get { return _responsibleUserId; }
  355. set { _responsibleUserId = value; }
  356. }
  357. private string _ptid = "";
  358. /// <summary>
  359. ///补差价单关联的父订单号
  360. /// </summary>
  361. [Property]
  362. public string ptid
  363. {
  364. get { return _ptid; }
  365. set { _ptid = value; }
  366. }
  367. private int _isPreDelivery = 0;
  368. /// <summary>
  369. ///是否预发货
  370. /// </summary>
  371. [Property]
  372. public int IsPreDelivery
  373. {
  374. get { return _isPreDelivery; }
  375. set { _isPreDelivery = value; }
  376. }
  377. private int _isSample = 0;
  378. /// <summary>
  379. ///是否为拿样订单
  380. /// </summary>
  381. [Property]
  382. public int IsSample
  383. {
  384. get { return _isSample; }
  385. set { _isSample = value; }
  386. }
  387. private int _productId = 0;
  388. /// <summary>
  389. ///产品对应id
  390. /// </summary>
  391. [Property]
  392. public int ProductId
  393. {
  394. get { return _productId; }
  395. set { _productId = value; }
  396. }
  397. /// <summary>
  398. ///到待设计的时间
  399. /// </summary>
  400. [Property]
  401. public DateTime? WaitDesignTime { get; set; }
  402. /// <summary>
  403. ///开始设计的时间
  404. /// </summary>
  405. [Property]
  406. public DateTime? StartDesignTime { get; set; }
  407. /// <summary>
  408. ///完成设计的时间
  409. /// </summary>
  410. [Property]
  411. public DateTime? FinishDesignTime { get; set; }
  412. /// <summary>
  413. ///下单完成时间
  414. /// </summary>
  415. [Property]
  416. public DateTime? FinishPlaceTime { get; set; }
  417. /// <summary>
  418. ///发货完成时间
  419. /// </summary>
  420. [Property]
  421. public DateTime? FinishDeliveryTime { get; set; }
  422. private string _designSelfMemo = "";
  423. /// <summary>
  424. ///设计师自己的备注
  425. /// </summary>
  426. [Property]
  427. public string DesignSelfMemo
  428. {
  429. get { return _designSelfMemo; }
  430. set { _designSelfMemo = value; }
  431. }
  432. private double _designPrice = 0;
  433. /// <summary>
  434. ///设计师预估设计费用
  435. /// </summary>
  436. [Property]
  437. public double DesignPrice
  438. {
  439. get { return _designPrice; }
  440. set { _designPrice = value; }
  441. }
  442. private string _material = "";
  443. /// <summary>
  444. ///产品材质
  445. /// </summary>
  446. [Property]
  447. public string Material
  448. {
  449. get { return _material; }
  450. set { _material = value; }
  451. }
  452. private string _craft = "";
  453. /// <summary>
  454. ///产品工艺
  455. /// </summary>
  456. [Property]
  457. public string Craft
  458. {
  459. get { return _craft; }
  460. set { _craft = value; }
  461. }
  462. private string _productSize = "";
  463. /// <summary>
  464. ///产品尺寸
  465. /// </summary>
  466. [Property]
  467. public string ProductSize
  468. {
  469. get { return _productSize; }
  470. set { _productSize = value; }
  471. }
  472. private string _productCount = "";
  473. /// <summary>
  474. ///产品数量
  475. /// </summary>
  476. [Property]
  477. public string ProductCount
  478. {
  479. get { return _productCount; }
  480. set { _productCount = value; }
  481. }
  482. /// <summary>
  483. ///超时时间
  484. /// </summary>
  485. [Property]
  486. public DateTime? UnusualTime { get; set; }
  487. private bool _IsAutoDispatch = false;
  488. /// <summary>
  489. ///是否自动派单
  490. /// </summary>
  491. [Property]
  492. public bool IsAutoDispatch
  493. {
  494. get { return _IsAutoDispatch; }
  495. set { _IsAutoDispatch = value; }
  496. }
  497. private bool _isVerifyToSupplier = false;
  498. /// <summary>
  499. ///设计完是否审核给供应商
  500. /// </summary>
  501. [Property]
  502. public bool IsVerifyToSupplier
  503. {
  504. get { return _isVerifyToSupplier; }
  505. set { _isVerifyToSupplier = value; }
  506. }
  507. private string _customerMemo = "";
  508. /// <summary>
  509. ///客服自己备注
  510. /// </summary>
  511. [Property]
  512. public string CustomerMemo
  513. {
  514. get { return _customerMemo; }
  515. set { _customerMemo = value; }
  516. }
  517. private double _payment = 0;
  518. /// <summary>
  519. ///实付款
  520. /// </summary>
  521. [Property]
  522. public double payment
  523. {
  524. get { return _payment; }
  525. set { _payment = value; }
  526. }
  527. private string _outSid = "";
  528. /// <summary>
  529. ///快递单号
  530. /// </summary>
  531. [Property]
  532. public string OutSid
  533. {
  534. get { return _outSid; }
  535. set { _outSid = value; }
  536. }
  537. /// <summary>
  538. ///完成售后时间
  539. /// </summary>
  540. [Property]
  541. public DateTime? FinishAfterSaleTime { get; set; }
  542. /// <summary>
  543. ///售后预完成时间点
  544. /// </summary>
  545. [Property]
  546. public DateTime? AfterSalePreTime { get; set; }
  547. private double _afterSalePayment = 0;
  548. /// <summary>
  549. ///售后处理的实付金额
  550. /// </summary>
  551. [Property]
  552. public double AfterSalePayment
  553. {
  554. get { return _afterSalePayment; }
  555. set { _afterSalePayment = value; }
  556. }
  557. private int _shopId = 0;
  558. /// <summary>
  559. ///店铺的id
  560. /// </summary>
  561. [Property]
  562. public int ShopId
  563. {
  564. get { return _shopId; }
  565. set { _shopId = value; }
  566. }
  567. private string _splitTag = "";
  568. /// <summary>
  569. ///拆分标识C1
  570. /// </summary>
  571. [Property]
  572. public string SplitTag
  573. {
  574. get { return _splitTag; }
  575. set { _splitTag = value; }
  576. }
  577. private int _isAfterSaleOrder = 0;
  578. /// <summary>
  579. ///是否是加S的售后单
  580. /// </summary>
  581. [Property]
  582. public int isAfterSaleOrder
  583. {
  584. get { return _isAfterSaleOrder; }
  585. set { _isAfterSaleOrder = value; }
  586. }
  587. private int _isDianziOrder = 0;
  588. /// <summary>
  589. ///是否是电子稿
  590. /// </summary>
  591. [Property]
  592. public int isDianziOrder
  593. {
  594. get { return _isDianziOrder; }
  595. set { _isDianziOrder = value; }
  596. }
  597. private string _lastBillCpCode = "";
  598. /// <summary>
  599. ///上次打单的cpcode
  600. /// </summary>
  601. [Property]
  602. public string LastBillCpCode
  603. {
  604. get { return _lastBillCpCode; }
  605. set { _lastBillCpCode = value; }
  606. }
  607. private string _lastBillWaybillCode = "";
  608. /// <summary>
  609. ///上次打单发货失败后存的面单号
  610. /// </summary>
  611. [Property]
  612. public string LastBillWaybillCode
  613. {
  614. get { return _lastBillWaybillCode; }
  615. set { _lastBillWaybillCode = value; }
  616. }
  617. /// <summary>
  618. ///付款时间
  619. /// </summary>
  620. [Property]
  621. public DateTime? pay_time { get; set; }
  622. private int _isSF = 0;
  623. /// <summary>
  624. ///是否标记顺丰单
  625. /// </summary>
  626. [Property]
  627. public int IsSF
  628. {
  629. get { return _isSF; }
  630. set { _isSF = value; }
  631. }
  632. private int _isXianHuo = 0;
  633. /// <summary>
  634. ///是否现货
  635. /// </summary>
  636. [Property]
  637. public int IsXianHuo
  638. {
  639. get { return _isXianHuo; }
  640. set { _isXianHuo = value; }
  641. }
  642. /// <summary>
  643. ///订单打回时间
  644. /// </summary>
  645. [Property]
  646. public DateTime? ReturnTime { get; set; }
  647. private string _otherMemo = "";
  648. /// <summary>
  649. ///除了7要素的额外备注
  650. /// </summary>
  651. [Property]
  652. public string OtherMemo
  653. {
  654. get { return _otherMemo; }
  655. set { _otherMemo = value; }
  656. }
  657. private string _afterSaleBackReason = "";
  658. /// <summary>
  659. ///售后打回的原因
  660. /// </summary>
  661. [Property]
  662. public string AfterSaleBackReason
  663. {
  664. get { return _afterSaleBackReason; }
  665. set { _afterSaleBackReason = value; }
  666. }
  667. private string _checkMemo = "";
  668. /// <summary>
  669. ///售后查货备注
  670. /// </summary>
  671. [Property]
  672. public string CheckMemo
  673. {
  674. get { return _checkMemo; }
  675. set { _checkMemo = value; }
  676. }
  677. private int _isOldCustomer = 0;
  678. /// <summary>
  679. ///是否老客户购买
  680. /// </summary>
  681. [Property]
  682. public int IsOldCustomer
  683. {
  684. get { return _isOldCustomer; }
  685. set { _isOldCustomer = value; }
  686. }
  687. private int _isSupplierRefund = 0;
  688. /// <summary>
  689. ///售后责任供应商 财务标记是否退款
  690. /// </summary>
  691. [Property]
  692. public int IsSupplierRefund
  693. {
  694. get { return _isSupplierRefund; }
  695. set { _isSupplierRefund = value; }
  696. }
  697. private int _isReadTag = 0;
  698. /// <summary>
  699. ///打回退款等客服是否读取处理
  700. /// </summary>
  701. [Property]
  702. public int IsReadTag
  703. {
  704. get { return _isReadTag; }
  705. set { _isReadTag = value; }
  706. }
  707. private string _afterSaleMemoType = "";
  708. /// <summary>
  709. ///售后备注类型
  710. /// </summary>
  711. [Property]
  712. public string AfterSaleMemoType
  713. {
  714. get { return _afterSaleMemoType; }
  715. set { _afterSaleMemoType = value; }
  716. }
  717. /// <summary>
  718. ///加急时间
  719. /// </summary>
  720. [Property]
  721. public DateTime? UrgencyTime { get; set; }
  722. private int _isOffLineOrder = 0;
  723. /// <summary>
  724. ///是否新增的线下单
  725. /// </summary>
  726. [Property]
  727. public int IsOffLineOrder
  728. {
  729. get { return _isOffLineOrder; }
  730. set { _isOffLineOrder = value; }
  731. }
  732. private string _payProofImg = "";
  733. /// <summary>
  734. ///线下单付款凭证图片
  735. /// </summary>
  736. [Property]
  737. public string PayProofImg
  738. {
  739. get { return _payProofImg; }
  740. set { _payProofImg = value; }
  741. }
  742. private int _wechatTag = 0;
  743. /// <summary>
  744. ///1微信单2推购单
  745. /// </summary>
  746. [Property]
  747. public int wechatTag
  748. {
  749. get { return _wechatTag; }
  750. set { _wechatTag = value; }
  751. }
  752. private string _makeSupplier = "";
  753. /// <summary>
  754. ///制作产品的车间
  755. /// </summary>
  756. [Property]
  757. public string MakeSupplier
  758. {
  759. get { return _makeSupplier; }
  760. set { _makeSupplier = value; }
  761. }
  762. private string _afterSaleSupplierImg = "";
  763. /// <summary>
  764. ///售后处理供应商责任的图片
  765. /// </summary>
  766. [Property]
  767. public string AfterSaleSupplierImg
  768. {
  769. get { return _afterSaleSupplierImg; }
  770. set { _afterSaleSupplierImg = value; }
  771. }
  772. private int _afterSaleResSupId = 0;
  773. /// <summary>
  774. ///售后责任人是供应商的ID
  775. /// </summary>
  776. [Property]
  777. public int AfterSaleResSupId
  778. {
  779. get { return _afterSaleResSupId; }
  780. set { _afterSaleResSupId = value; }
  781. }
  782. private int _afterSaleSupplierState = 0;
  783. /// <summary>
  784. ///供应商认不认可的状态
  785. /// </summary>
  786. [Property]
  787. public int AfterSaleSupplierState
  788. {
  789. get { return _afterSaleSupplierState; }
  790. set { _afterSaleSupplierState = value; }
  791. }
  792. private string _afterSaleSupplierMemo = "";
  793. /// <summary>
  794. ///供应商说明情况的
  795. /// </summary>
  796. [Property]
  797. public string AfterSaleSupplierMemo
  798. {
  799. get { return _afterSaleSupplierMemo; }
  800. set { _afterSaleSupplierMemo = value; }
  801. }
  802. private int _isOldCustomerMore = 0;
  803. /// <summary>
  804. ///老客户比上次买更多的
  805. /// </summary>
  806. [Property]
  807. public int IsOldCustomerMore
  808. {
  809. get { return _isOldCustomerMore; }
  810. set { _isOldCustomerMore = value; }
  811. }
  812. private int _isGift = 0;
  813. /// <summary>
  814. ///是否为礼物现货
  815. /// </summary>
  816. [Property]
  817. public int IsGift
  818. {
  819. get { return _isGift; }
  820. set { _isGift = value; }
  821. }
  822. /// <summary>
  823. ///客服标注老客户上次时间
  824. /// </summary>
  825. [Property]
  826. public DateTime? OldCustomerTime { get; set; }
  827. private int _isSendGift = 0;
  828. /// <summary>
  829. ///送小礼物标记
  830. /// </summary>
  831. [Property]
  832. public int IsSendGift
  833. {
  834. get { return _isSendGift; }
  835. set { _isSendGift = value; }
  836. }
  837. private int _parentProfessionId = 0;
  838. /// <summary>
  839. ///父行业ID
  840. /// </summary>
  841. [Property]
  842. public int ParentProfessionId
  843. {
  844. get { return _parentProfessionId; }
  845. set { _parentProfessionId = value; }
  846. }
  847. private int _professionId = 0;
  848. /// <summary>
  849. ///子行业ID
  850. /// </summary>
  851. [Property]
  852. public int ProfessionId
  853. {
  854. get { return _professionId; }
  855. set { _professionId = value; }
  856. }
  857. private int _isAddWechat = 0;
  858. /// <summary>
  859. ///是否有添加客户微信
  860. /// </summary>
  861. [Property]
  862. public int IsAddWechat
  863. {
  864. get { return _isAddWechat; }
  865. set { _isAddWechat = value; }
  866. }
  867. private string _supRefundType = "";
  868. /// <summary>
  869. ///供应商退款类型
  870. /// </summary>
  871. [Property]
  872. public string supRefundType
  873. {
  874. get { return _supRefundType; }
  875. set { _supRefundType = value; }
  876. }
  877. private int _isArbitrate = 0;
  878. /// <summary>
  879. ///是否申请过仲裁
  880. /// </summary>
  881. [Property]
  882. public int IsArbitrate
  883. {
  884. get { return _isArbitrate; }
  885. set { _isArbitrate = value; }
  886. }
  887. private string _fileMd5 = "";
  888. /// <summary>
  889. ///上传文件的Md5
  890. /// </summary>
  891. [Property]
  892. public string FileMd5
  893. {
  894. get { return _fileMd5; }
  895. set { _fileMd5 = value; }
  896. }
  897. /// <summary>
  898. ///查货时间
  899. /// </summary>
  900. [Property]
  901. public DateTime? CheckOrderTime { get; set; }
  902. private int _returnUserType = 0;
  903. /// <summary>
  904. ///
  905. /// </summary>
  906. [Property]
  907. public int ReturnUserType
  908. {
  909. get { return _returnUserType; }
  910. set { _returnUserType = value; }
  911. }
  912. private int _dispatchSort = 0;
  913. /// <summary>
  914. /// 0无 1排序 2是否指派共创成功
  915. /// </summary>
  916. [Property]
  917. public int DispatchSort
  918. {
  919. get { return _dispatchSort; }
  920. set { _dispatchSort = value; }
  921. }
  922. private string _orderSn = "";
  923. /// <summary>
  924. ///唯一识别号
  925. /// </summary>
  926. [Property]
  927. public string OrderSn
  928. {
  929. get { return _orderSn; }
  930. set { _orderSn = value; }
  931. }
  932. private string _ParentSplitNo = "";
  933. /// <summary>
  934. /// 父拆单号
  935. /// </summary>
  936. [Property]
  937. public string ParentSplitNo
  938. {
  939. get { return _ParentSplitNo; }
  940. set { _ParentSplitNo = value; }
  941. }
  942. /// <summary>
  943. /// 更新时间
  944. /// </summary>
  945. [Property]
  946. public DateTime? UpdateTime { get; set; }
  947. /// <summary>
  948. /// 查货完成时间
  949. /// </summary>
  950. [Property]
  951. public DateTime? CheckedOrderTime { get; set; }
  952. private int _vipCustomer;
  953. /// <summary>
  954. /// vip老客户
  955. /// </summary>
  956. [Property]
  957. public int VipCustomer
  958. {
  959. get { return _vipCustomer; }
  960. set { _vipCustomer = value; }
  961. }
  962. private string _supplierOrderSn;
  963. /// <summary>
  964. /// 车间订单号
  965. /// </summary>
  966. [Property]
  967. public string SupplierOrderSn
  968. {
  969. get { return _supplierOrderSn; }
  970. set { _supplierOrderSn = value; }
  971. }
  972. private int _newProduct = 0;
  973. [Property]
  974. public int NewProduct
  975. {
  976. set { _newProduct = value; }
  977. get { return _newProduct; }
  978. }
  979. public static CeErpTradeCell GetByTid(string tid)
  980. {
  981. return FindFirst(Expression.Sql(string.Format("this_.tid='{0}'", tid)));
  982. }
  983. public static CeErpTradeCell GetByCtid(string ctid)
  984. {
  985. return FindFirst(Expression.Sql(string.Format("ctid='{0}'", ctid)));
  986. }
  987. public static CeErpTradeCell GetByCtid_M(string ctid)
  988. {
  989. return FindFirst(Expression.Sql(string.Format("(ctid='{0}' or ctid='C1_{0}')", ctid)));
  990. }
  991. public static CeErpTradeCell GetByCode(string code)
  992. {
  993. return FindFirst(Expression.Sql(string.Format("OrderSn='{0}'", code)));
  994. }
  995. public static CeErpTradeCell Get(int id)
  996. {
  997. return FindFirst(Expression.Eq("id", id));
  998. }
  999. public static void Del(object id)
  1000. {
  1001. StringBuilder sql = new StringBuilder();
  1002. sql.AppendFormat("delete from CE_ErpTradeCell where id=" + id);
  1003. ExecuteNonQuery(sql.ToString());
  1004. }
  1005. public static void DelByCtid(object ctid)
  1006. {
  1007. StringBuilder sql = new StringBuilder();
  1008. sql.AppendFormat("delete from CE_ErpTradeCell where ctid='" + ctid + "'");
  1009. ExecuteNonQuery(sql.ToString());
  1010. }
  1011. public object Clone()
  1012. {
  1013. return this.MemberwiseClone();
  1014. }
  1015. //public static void UpdateRelationOrder(CeErpTradeCell father)
  1016. //{
  1017. // try
  1018. // {
  1019. // //父订单变化,更新补差价订单
  1020. // List<string> lw = new List<string>();
  1021. // lw.Add(string.Format("OrderState={0}", father.OrderState));
  1022. // lw.Add(string.Format("CustomerUserId={0}", father.CustomerUserId));
  1023. // lw.Add(string.Format("DesignUserId={0}", father.DesignUserId));
  1024. // lw.Add(string.Format("AfterSaleState={0}", father.AfterSaleState));
  1025. // lw.Add(string.Format("IsNeedBill={0}", father.IsNeedBill));
  1026. // //lw.Add(string.Format("IsUrgency={0}", father.IsUrgency == true ? 1 : 0));
  1027. // lw.Add(string.Format("IsRefund={0}", father.IsRefund));
  1028. // //lw.Add(string.Format("IsReturn={0}", father.IsReturn));
  1029. // lw.Add(string.Format("WaitDesignTime='{0}'", father.WaitDesignTime.ToString()));
  1030. // lw.Add(string.Format("StartDesignTime='{0}'", father.StartDesignTime.ToString()));
  1031. // lw.Add(string.Format("FinishDesignTime='{0}'", father.FinishDesignTime.ToString()));
  1032. // lw.Add(string.Format("FinishPlaceTime='{0}'", father.FinishPlaceTime.ToString()));
  1033. // lw.Add(string.Format("FinishDeliveryTime='{0}'", father.FinishDeliveryTime.ToString()));
  1034. // string sqlstr = string.Join(",", lw.ToArray());
  1035. // StringBuilder sql = new StringBuilder();
  1036. // sql.AppendFormat("update ce_erptradecell set " + sqlstr + " where ptid='{0}'", father.tid);
  1037. // //sql.AppendFormat("update view_erptrade set status={1} where ptid={0}", father.ctid, father.status);
  1038. // DbHelper.DbConn.ExecuteNonQuery(sql.ToString());
  1039. // }
  1040. // catch (Exception ex )
  1041. // {
  1042. // XLog.SaveLog(0, "UpdateRelationOrder"+ex.Message);
  1043. // }
  1044. //}
  1045. private static object uprOrder = new object();
  1046. public static void UpdateRelationOrder(string ctid)
  1047. {
  1048. if (ctid.Length <= 0) return;
  1049. try
  1050. {
  1051. if (ctid.IndexOf("S_") != -1) return;
  1052. StringBuilder isHavesql = new StringBuilder();
  1053. string needCtid = ctid;
  1054. if (ctid.IndexOf("C1") != -1)
  1055. {
  1056. needCtid = ctid.Replace("C1_", "");
  1057. }
  1058. //isHavesql.AppendFormat("select * from ce_erptradecell where ptid='{0}'; ", needCtid);
  1059. //DataTable dt_isHave = ExecuteDataset(isHavesql.ToString()).Tables[0];
  1060. //if (dt_isHave.Rows.Count > 0)
  1061. //{
  1062. StringBuilder sql = new StringBuilder();
  1063. //sql.AppendFormat("insert into S_BuChaJia(ctid,addtime) values('{0}',getdate()); ", ctid);values('{0}',getdate())
  1064. //CeErpTradeCell ceErpTradeCell = FindFirst(Expression.Sql(string.Format("ptid='{0}'", needCtid)));
  1065. //if (ceErpTradeCell != null)
  1066. //{
  1067. sql.AppendFormat("insert into S_BuChaJia(ctid,addtime) values('{0}',getdate()); ", ctid);
  1068. ExecuteNonQuery(sql.ToString());
  1069. //}
  1070. //}
  1071. }
  1072. catch (Exception ex)
  1073. {
  1074. XLog.SaveLog(0, "CeErpTradeCell,UpdateRelationOrder,insert" + ex.Message);
  1075. //}
  1076. }
  1077. /*
  1078. return;
  1079. //new Thread(new ThreadStart(delegate(){
  1080. try
  1081. {
  1082. SqlParameter[] sqlParameter ={
  1083. new SqlParameter("@mainctids", SqlDbType.VarChar,100),
  1084. new SqlParameter("@res", SqlDbType.VarChar, 4000)
  1085. };
  1086. string str_ctids = ctid;
  1087. sqlParameter[0].Value = str_ctids;
  1088. sqlParameter[1].Direction = ParameterDirection.Output;
  1089. ExecuteDataSetStore("sp_set_bucha", sqlParameter);
  1090. }
  1091. catch (Exception ex)
  1092. {
  1093. XLog.SaveLog(0, "CeErpTradeCell,UpdateRelationOrder" + ex.Message);
  1094. //}
  1095. }*/
  1096. // })).Start();
  1097. //StringBuilder sql = new StringBuilder();
  1098. //sql.Append("update ce_erptradecell set OrderState=b.OrderState,CustomerUserId=b.CustomerUserId,DesignUserId=b.DesignUserId,WaitDesignTime=b.WaitDesignTime,StartDesignTime=b.StartDesignTime,FinishDesignTime=b.FinishDesignTime,FinishPlaceTime=b.FinishPlaceTime,");
  1099. //sql.Append("AfterSaleState=b.AfterSaleState,IsNeedBill=b.IsNeedBill,IsRefund=b.IsRefund from ce_erptradecell,ce_erptradecell as b ");
  1100. //sql.AppendFormat("where ce_erptradecell.ptid =b.tid and ce_erptradecell.ptid='{0}'",tid);//='1827905618077154637'
  1101. //ExecuteNonQuery(sql.ToString());
  1102. /*
  1103. //父订单变化,更新补差价订单
  1104. List<string> lw = new List<string>();
  1105. lw.Add(string.Format("OrderState={0}", father.OrderState));
  1106. lw.Add(string.Format("CustomerUserId={0}", father.CustomerUserId));
  1107. lw.Add(string.Format("DesignUserId={0}", father.DesignUserId));
  1108. lw.Add(string.Format("AfterSaleState={0}", father.AfterSaleState));
  1109. lw.Add(string.Format("IsNeedBill={0}", father.IsNeedBill));
  1110. //lw.Add(string.Format("IsUrgency={0}", father.IsUrgency == true ? 1 : 0));
  1111. lw.Add(string.Format("IsRefund={0}", father.IsRefund));
  1112. //lw.Add(string.Format("IsReturn={0}", father.IsReturn));
  1113. string sqlstr = string.Join(" , ", lw.ToArray());
  1114. StringBuilder sql = new StringBuilder();
  1115. sql.AppendFormat("update view_erptradecell set " + sqlstr + " where ptid='{0}'", father.tid);
  1116. //sql.AppendFormat("update view_erptrade set status={1} where ptid={0}", father.ctid, father.status);
  1117. DbHelper.DbConn.ExecuteNonQuery(sql.ToString());*/
  1118. }
  1119. }
  1120. }