CeErpTradeCell.cs 33 KB

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