CeErpTradeCell.cs 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230
  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. public static CeErpTradeCell GetByTid(string tid)
  963. {
  964. return FindFirst(Expression.Sql(string.Format("this_.tid='{0}'", tid)));
  965. }
  966. public static CeErpTradeCell GetByCtid(string ctid)
  967. {
  968. return FindFirst(Expression.Sql(string.Format("ctid='{0}'", ctid)));
  969. }
  970. public static CeErpTradeCell GetByCtid_M(string ctid)
  971. {
  972. return FindFirst(Expression.Sql(string.Format("(ctid='{0}' or ctid='C1_{0}')", ctid)));
  973. }
  974. public static CeErpTradeCell GetByCode(string code)
  975. {
  976. return FindFirst(Expression.Sql(string.Format("OrderSn='{0}'", code)));
  977. }
  978. public static CeErpTradeCell Get(int id)
  979. {
  980. return FindFirst(Expression.Eq("id", id));
  981. }
  982. public static void Del(object id)
  983. {
  984. StringBuilder sql = new StringBuilder();
  985. sql.AppendFormat("delete from CE_ErpTradeCell where id=" + id);
  986. ExecuteNonQuery(sql.ToString());
  987. }
  988. public static void DelByCtid(object ctid)
  989. {
  990. StringBuilder sql = new StringBuilder();
  991. sql.AppendFormat("delete from CE_ErpTradeCell where ctid='" + ctid + "'");
  992. ExecuteNonQuery(sql.ToString());
  993. }
  994. public object Clone()
  995. {
  996. return this.MemberwiseClone();
  997. }
  998. //public static void UpdateRelationOrder(CeErpTradeCell father)
  999. //{
  1000. // try
  1001. // {
  1002. // //父订单变化,更新补差价订单
  1003. // List<string> lw = new List<string>();
  1004. // lw.Add(string.Format("OrderState={0}", father.OrderState));
  1005. // lw.Add(string.Format("CustomerUserId={0}", father.CustomerUserId));
  1006. // lw.Add(string.Format("DesignUserId={0}", father.DesignUserId));
  1007. // lw.Add(string.Format("AfterSaleState={0}", father.AfterSaleState));
  1008. // lw.Add(string.Format("IsNeedBill={0}", father.IsNeedBill));
  1009. // //lw.Add(string.Format("IsUrgency={0}", father.IsUrgency == true ? 1 : 0));
  1010. // lw.Add(string.Format("IsRefund={0}", father.IsRefund));
  1011. // //lw.Add(string.Format("IsReturn={0}", father.IsReturn));
  1012. // lw.Add(string.Format("WaitDesignTime='{0}'", father.WaitDesignTime.ToString()));
  1013. // lw.Add(string.Format("StartDesignTime='{0}'", father.StartDesignTime.ToString()));
  1014. // lw.Add(string.Format("FinishDesignTime='{0}'", father.FinishDesignTime.ToString()));
  1015. // lw.Add(string.Format("FinishPlaceTime='{0}'", father.FinishPlaceTime.ToString()));
  1016. // lw.Add(string.Format("FinishDeliveryTime='{0}'", father.FinishDeliveryTime.ToString()));
  1017. // string sqlstr = string.Join(",", lw.ToArray());
  1018. // StringBuilder sql = new StringBuilder();
  1019. // sql.AppendFormat("update ce_erptradecell set " + sqlstr + " where ptid='{0}'", father.tid);
  1020. // //sql.AppendFormat("update view_erptrade set status={1} where ptid={0}", father.ctid, father.status);
  1021. // DbHelper.DbConn.ExecuteNonQuery(sql.ToString());
  1022. // }
  1023. // catch (Exception ex )
  1024. // {
  1025. // XLog.SaveLog(0, "UpdateRelationOrder"+ex.Message);
  1026. // }
  1027. //}
  1028. private static object uprOrder = new object();
  1029. public static void UpdateRelationOrder(string ctid)
  1030. {
  1031. if (ctid.Length <= 0) return;
  1032. try
  1033. {
  1034. if (ctid.IndexOf("S_") != -1) return;
  1035. StringBuilder isHavesql = new StringBuilder();
  1036. string needCtid = ctid;
  1037. if (ctid.IndexOf("C1") != -1)
  1038. {
  1039. needCtid = ctid.Replace("C1_", "");
  1040. }
  1041. //isHavesql.AppendFormat("select * from ce_erptradecell where ptid='{0}'; ", needCtid);
  1042. //DataTable dt_isHave = ExecuteDataset(isHavesql.ToString()).Tables[0];
  1043. //if (dt_isHave.Rows.Count > 0)
  1044. //{
  1045. StringBuilder sql = new StringBuilder();
  1046. //sql.AppendFormat("insert into S_BuChaJia(ctid,addtime) values('{0}',getdate()); ", ctid);values('{0}',getdate())
  1047. CeErpTradeCell ceErpTradeCell = FindFirst(Expression.Sql(string.Format("ptid='{0}'", needCtid)));
  1048. if (ceErpTradeCell != null)
  1049. {
  1050. sql.AppendFormat("insert into S_BuChaJia(ctid,addtime) values('{0}',getdate()); ", ctid);
  1051. ExecuteNonQuery(sql.ToString());
  1052. }
  1053. //}
  1054. }
  1055. catch (Exception ex)
  1056. {
  1057. XLog.SaveLog(0, "CeErpTradeCell,UpdateRelationOrder,insert" + ex.Message);
  1058. //}
  1059. }
  1060. /*
  1061. return;
  1062. //new Thread(new ThreadStart(delegate(){
  1063. try
  1064. {
  1065. SqlParameter[] sqlParameter ={
  1066. new SqlParameter("@mainctids", SqlDbType.VarChar,100),
  1067. new SqlParameter("@res", SqlDbType.VarChar, 4000)
  1068. };
  1069. string str_ctids = ctid;
  1070. sqlParameter[0].Value = str_ctids;
  1071. sqlParameter[1].Direction = ParameterDirection.Output;
  1072. ExecuteDataSetStore("sp_set_bucha", sqlParameter);
  1073. }
  1074. catch (Exception ex)
  1075. {
  1076. XLog.SaveLog(0, "CeErpTradeCell,UpdateRelationOrder" + ex.Message);
  1077. //}
  1078. }*/
  1079. // })).Start();
  1080. //StringBuilder sql = new StringBuilder();
  1081. //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,");
  1082. //sql.Append("AfterSaleState=b.AfterSaleState,IsNeedBill=b.IsNeedBill,IsRefund=b.IsRefund from ce_erptradecell,ce_erptradecell as b ");
  1083. //sql.AppendFormat("where ce_erptradecell.ptid =b.tid and ce_erptradecell.ptid='{0}'",tid);//='1827905618077154637'
  1084. //ExecuteNonQuery(sql.ToString());
  1085. /*
  1086. //父订单变化,更新补差价订单
  1087. List<string> lw = new List<string>();
  1088. lw.Add(string.Format("OrderState={0}", father.OrderState));
  1089. lw.Add(string.Format("CustomerUserId={0}", father.CustomerUserId));
  1090. lw.Add(string.Format("DesignUserId={0}", father.DesignUserId));
  1091. lw.Add(string.Format("AfterSaleState={0}", father.AfterSaleState));
  1092. lw.Add(string.Format("IsNeedBill={0}", father.IsNeedBill));
  1093. //lw.Add(string.Format("IsUrgency={0}", father.IsUrgency == true ? 1 : 0));
  1094. lw.Add(string.Format("IsRefund={0}", father.IsRefund));
  1095. //lw.Add(string.Format("IsReturn={0}", father.IsReturn));
  1096. string sqlstr = string.Join(" , ", lw.ToArray());
  1097. StringBuilder sql = new StringBuilder();
  1098. sql.AppendFormat("update view_erptradecell set " + sqlstr + " where ptid='{0}'", father.tid);
  1099. //sql.AppendFormat("update view_erptrade set status={1} where ptid={0}", father.ctid, father.status);
  1100. DbHelper.DbConn.ExecuteNonQuery(sql.ToString());*/
  1101. }
  1102. }
  1103. }