Advertisement
meowthsli

Untitled

Apr 26th, 2014
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 29.38 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.SqlClient;
  4. using System.Linq;
  5. using InetShop.BL.Engine;
  6. using InetShop.Common;
  7. using InetShop.DAL.DAO;
  8. using InetShop.DAL.Entities;
  9. using InetShop.DAL.InheritEntities;
  10. using InetShop.Services;
  11.  
  12. namespace InetShop.DAL.Entities
  13. {
  14.     public class InetShopOrder : IReadable, IInsertable
  15.     {
  16.  
  17.         #region Fields
  18.         // Заголовк спецификации заказа приходящего по e-mail с сайта
  19.         public static readonly string cWARE_HEADER_SHORT = "warecode|name|amt|RU|USD";
  20.         public static readonly string cWARE_HEADER = "warecode|name|amt|RU|USD|discvalue|discbonus";
  21.  
  22.         // Окончание спецификации заказа приходящего по e-mail с сайта
  23.         public static readonly string cEndOrderSpec = "Summ:";
  24.         #endregion
  25.  
  26.         #region Constructors
  27.         public InetShopOrder(Order order)
  28.             : this()
  29.         {
  30.             InetShopOrderID = order.Id.Id;
  31.             ObjectID = order.Id.ShopId;
  32.             Nomer = order.OrderDetails.Nomer;
  33.             RecDate = order.OrderDetails.RecDate;
  34.             RecTime = order.OrderDetails.RecTime;
  35.             PersonName = order.OrderDetails.PersonName;
  36.             Phone = order.OrderDetails.Phone;
  37.             EMail = order.OrderDetails.EMail;
  38.  
  39.             Body = order.OrderDetails.Body;
  40.             Building = order.OrderDetails.Building;
  41.             Entrance = order.OrderDetails.Entrance;
  42.             Apartment = order.OrderDetails.Apartment;
  43.             Code = order.OrderDetails.Code;
  44.             Floor = order.OrderDetails.Floor;
  45.             Lift = order.OrderDetails.Lift;
  46.             Comment = order.OrderDetails.Comment;
  47.             DeliveryDate = order.OrderDetails.DeliveryDate;
  48.             DeliveryTimeStart = order.OrderDetails.DeliveryTimeStart;
  49.             DeliveryTimeEnd = order.OrderDetails.DeliveryTimeEnd;
  50.             ShippingAgent = order.OrderDetails.ShippingAgent;
  51.             Note = order.OrderDetails.Note;
  52.             EMailed = order.OrderDetails.EMailed;
  53.  
  54.             PayComment = order.OrderDetails.PayComment;
  55.             Operator = order.OrderDetails.Operator;
  56.             PaymentOrderId = order.OrderDetails.PaymentOrderId;
  57.             Payment = order.OrderDetails.Payment.Id;
  58.             EMailFrom = order.OrderDetails.EMailFrom;
  59.             HomeShopStatusID = order.OrderDetails.HomeShopStatusID;
  60.             IfConst = order.OrderDetails.IfConst;
  61.             PartnerPaid = order.OrderDetails.PartnerPaid;
  62.             Office = order.OrderDetails.Office;
  63.  
  64.             Edited = order.OrderDetails.Edited;
  65.             UserId = order.OrderDetails.UserID;
  66.             Discount = order.OrderDetails.Discount;
  67.             InitialReferer = order.OrderDetails.InitialReferer;
  68.             PaymentTypeID = order.OrderDetails.PaymentTypeID;
  69.             PaymentOperationID = order.OrderDetails.PaymentOperationID;
  70.             DeliveryPrice = order.OrderDetails.DeliveryPrice;
  71.             DeliveryDatePay = order.OrderDetails.DeliveryDatePay;
  72.             DeliveryAgentPaid = order.OrderDetails.DeliveryAgentPaid;
  73.             DiscTypeID = order.OrderDetails.DiscTypeID;
  74.             DiscCardCode = order.OrderDetails.DiscCardCode;
  75.             DiscValue = order.OrderDetails.DiscValue.Value;
  76.             DiscBonus = order.OrderDetails.DiscBonus.Value;
  77.             INN = order.OrderDetails.Inn;
  78.             CreditPrepayment = order.OrderDetails.CreditPrepayment.Value;
  79.             CreditAgreement = order.OrderDetails.CreditAgreement;
  80.             LastUpdateOperatorID = order.OrderDetails.LastUpdateOperatorID;
  81.             LastUpdateTimeStamp = order.OrderDetails.LastUpdateTimeStamp;
  82.  
  83.             InfoSource = order.OrderDetails.InfoSource;
  84.             PaymentStatusID = order.OrderDetails.PaymentStatusID;
  85.             DemandSent = order.OrderDetails.DemandSent;
  86.             Fax = order.OrderDetails.Fax;
  87.             ValidateOperator = order.OrderDetails.ValidateOperator;
  88.             NeedCall = order.OrderDetails.NeedCall;
  89.             JurPerson = order.OrderDetails.JurPerson;
  90.             KPP = order.OrderDetails.Kpp;
  91.             JurAdr = order.OrderDetails.JurAdr;
  92.             JurOKPO = order.OrderDetails.JurOkpo;
  93.             JurOKONH = order.OrderDetails.JurOkonh;
  94.             JurAccountRS = order.OrderDetails.JurAccountRs;
  95.             JurAccountBank = order.OrderDetails.JurAccountBank;
  96.             JurAccountKS = order.OrderDetails.JurAccountKs;
  97.             JurAccountBIK = order.OrderDetails.JurAccountBik;
  98.             JurContact = order.OrderDetails.JurContact;
  99.             MobilePhone = order.OrderDetails.MobilePhone;
  100.             MDOrder = order.OrderDetails.MdOrder;
  101.             MDSum = order.OrderDetails.MdSum.Value;
  102.             MDStatusID = order.OrderDetails.MdStatusID;
  103.             BonusCardCode = order.OrderDetails.BonusCardCode;
  104.             CouponCount = order.OrderDetails.CouponCount;
  105.  
  106.             IsManualDeliveryInterval = order.OrderDetails.IsManualDeliveryInterval;
  107.             IsQuotaReserved = order.OrderDetails.IsQuotaReserved;
  108.             QuotaId = order.OrderDetails.QuotaId;
  109.         }
  110.  
  111.         public InetShopOrder() { }
  112.  
  113.         #endregion
  114.  
  115.         #region Methods
  116.  
  117.  
  118.  
  119.         public bool IsBonusCardCoBrend()
  120.         {   // Если бонусная карта "Ко-бренд"
  121.             return (this.BonusCardCode > 0 && (this.BonusCardCode.ToString()[0] == '5' || this.BonusCardCode.ToString()[0] == '9'));
  122.         }
  123.  
  124.         public int GetIdAfterInsert(SqlDataReader dr)
  125.         {
  126.             return dr["Identity"] == DBNull.Value ? 0 : int.Parse(dr["Identity"].ToString());
  127.         }
  128.  
  129.         public void Read(SqlDataReader dr, bool initAddress = true)
  130.         {
  131.             bool isInetShopSchema = dr.GetName(0) == "InetShopOrderID";
  132.  
  133.             InetShopOrderID = isInetShopSchema ? dr.LoadInt("InetShopOrderID") : dr.LoadInt("HomeShopOrderID");
  134.             ObjectID = isInetShopSchema ? dr.LoadInt("ObjectID") : 2;
  135.             Nomer = dr.LoadInt("Nomer");
  136.             RecDate = dr.LoadDateTime("RecDate");
  137.             RecTime = dr.LoadDateTime("RecTime");
  138.             PersonName = dr["PersonName"] == DBNull.Value ? "" : (string)dr["PersonName"];
  139.             Phone = dr["Phone"] == DBNull.Value ? "" : (string)dr["Phone"];
  140.             EMail = dr["EMail"] == DBNull.Value ? "" : (string)dr["EMail"];
  141.  
  142.             Body = dr["Body"] == DBNull.Value ? "" : (string)dr["Body"];
  143.             Building = dr["Building"] == DBNull.Value ? "" : (string)dr["Building"];
  144.             Entrance = dr["Entrance"] == DBNull.Value ? "" : (string)dr["Entrance"];
  145.             Apartment = dr["Apartment"] == DBNull.Value ? "" : (string)dr["Apartment"];
  146.             Code = dr["Code"] == DBNull.Value ? "" : (string)dr["Code"];
  147.             Floor = dr["Floor"] == DBNull.Value ? "" : (string)dr["Floor"];
  148.             Lift = dr["Lift"] == DBNull.Value ? "" : (string)dr["Lift"];
  149.             Comment = dr["Comment"] == DBNull.Value ? "" : (string)dr["Comment"];
  150.             DeliveryDate = dr.LoadDateTime("DeliveryDate");
  151.             DeliveryTimeStart = dr.LoadDateTime("DeliveryTimeStart");
  152.             DeliveryTimeEnd = dr.LoadDateTime("DeliveryTimeEnd");
  153.             ShippingAgent = dr["ShippingAgent"] == DBNull.Value ? (short)0 : (short)dr["ShippingAgent"];
  154.             Note = dr["Note"] == DBNull.Value ? "" : (string)dr["Note"];
  155.             EMailed = dr["EMailed"] != DBNull.Value && (bool)dr["EMailed"];
  156.  
  157.             PayComment = dr["PayComment"] == DBNull.Value ? "" : (string)dr["PayComment"];
  158.             Operator = dr["Operator"] == DBNull.Value ? (short)0 : (short)dr["Operator"];
  159.             PaymentOrderId = dr["Order_id"] == DBNull.Value ? "" : (string)dr["Order_id"];
  160.  
  161.             EMailFrom = dr["EMailFrom"] == DBNull.Value ? "" : (string)dr["EMailFrom"];
  162.             HomeShopStatusID = dr.LoadInt("HomeShopStatusID");
  163.             IfConst = dr["if_const"] != DBNull.Value && (bool)dr["if_const"];
  164.             PartnerPaid = dr["PartnerPaid"] != DBNull.Value && (bool)dr["PartnerPaid"];
  165.             Office = dr["Office"] == DBNull.Value ? "" : (string)dr["Office"];
  166.  
  167.             Edited = dr["Edited"] != DBNull.Value && (bool)dr["Edited"];
  168.             UserId = dr["User_id"] == DBNull.Value ? "" : (string)dr["User_id"];
  169.             Discount = dr.LoadInt("Discount");
  170.             InitialReferer = dr["InitialReferer"] == DBNull.Value ? "" : (string)dr["InitialReferer"];
  171.             PaymentTypeID = dr.LoadInt("PaymentTypeID");
  172.             PaymentOperationID = dr.LoadInt2("PaymentOperationID");
  173.             DeliveryPrice = dr.LoadInt("DeliveryPrice");
  174.             DeliveryDatePay = dr.LoadDateTime("DeliveryDatePay");
  175.             DeliveryAgentPaid = dr["DeliveryAgentPaid"] != DBNull.Value && (bool)dr["DeliveryAgentPaid"];
  176.             DiscTypeID = dr.LoadInt("DiscTypeID");
  177.             DiscCardCode = dr.LoadInt("DiscCardCode");
  178.             DiscValue = dr.LoadDecimal("DiscValue");
  179.             DiscBonus = dr.LoadDecimal("DiscBonus");
  180.             INN = dr["INN"] == DBNull.Value ? "" : (string)dr["INN"];
  181.             CreditPrepayment = dr.LoadDecimal("CreditPrepayment");
  182.             CreditAgreement = dr["CreditAgreement"] == DBNull.Value ? "" : (string)dr["CreditAgreement"];
  183.             LastUpdateOperatorID = dr.LoadInt("LastUpdateOperatorID");
  184.             LastUpdateTimeStamp = dr.LoadDateTime("LastUpdateTimeStamp");
  185.             InfoSource = dr["InfoSource"] == DBNull.Value ? "" : (string)dr["InfoSource"];
  186.             PaymentStatusID = dr.LoadInt("PaymentStatusID");
  187.             DemandSent = dr["DemandSent"] != DBNull.Value && (bool)dr["DemandSent"];
  188.             Fax = dr["Fax"] == DBNull.Value ? "" : (string)dr["Fax"];
  189.             ValidateOperator = dr["ValidateOperator"] == DBNull.Value ? "" : (string)dr["ValidateOperator"];
  190.             NeedCall = dr["need_call"] != DBNull.Value && (bool)dr["need_call"];
  191.             JurPerson = dr["JurPerson"] != DBNull.Value && (bool)dr["JurPerson"];
  192.             KPP = dr["KPP"] == DBNull.Value ? "" : (string)dr["KPP"];
  193.             JurAdr = dr["JurAdr"] == DBNull.Value ? "" : (string)dr["JurAdr"];
  194.             JurOKPO = dr["JurOKPO"] == DBNull.Value ? "" : (string)dr["JurOKPO"];
  195.             JurOKONH = dr["JurOKONH"] == DBNull.Value ? "" : (string)dr["JurOKONH"];
  196.             JurAccountRS = dr["JurAccountRS"] == DBNull.Value ? "" : (string)dr["JurAccountRS"];
  197.             JurAccountBank = dr["JurAccountBank"] == DBNull.Value ? "" : (string)dr["JurAccountBank"];
  198.             JurAccountKS = dr["JurAccountKS"] == DBNull.Value ? "" : (string)dr["JurAccountKS"];
  199.             JurAccountBIK = dr["JurAccountBIK"] == DBNull.Value ? "" : (string)dr["JurAccountBIK"];
  200.             JurContact = dr["JurContact"] == DBNull.Value ? "" : (string)dr["JurContact"];
  201.             MobilePhone = dr["MobilePhone"] == DBNull.Value ? "" : (string)dr["MobilePhone"];
  202.             MDOrder = dr["MDOrder"] == DBNull.Value ? "" : (string)dr["MDOrder"];
  203.             MDSum = dr.LoadDecimal("MDSum");
  204.             MDStatusID = dr.LoadInt2("MDStatusID");
  205.             BonusCardCode = dr.LoadInt("BonusCardCode");
  206.             CouponCount = isInetShopSchema ? dr.LoadInt("CouponCount") : 0;
  207.  
  208.             int paymentId = dr.LoadInt("Payment");
  209.             int paymentTypeId = dr.LoadInt("PaymentTypeID");
  210.             InetShopFacade.SetPaymentInfoInOneStep(paymentId, paymentTypeId);
  211.             //TODO rewrite get HOMEshop order proc
  212.             if (isInetShopSchema)
  213.             {
  214.                 InetShopFacade.CurrentAddress.Init(
  215.                     street: dr["Street"] == DBNull.Value ? "" : (string)dr["Street"],
  216.                     house: dr["House"] == DBNull.Value ? "" : (string)dr["House"],
  217.                     city: dr["City"] == DBNull.Value ? "" : (string)dr["City"],
  218.                     metroId: dr["Metro"] == DBNull.Value ? (int?)null : Convert.ToInt32(dr["Metro"]),
  219.                     postIndexByKladr: (string)dr["PostIndexByKladr"],
  220.                     postIndex: dr["PostIndex"] == DBNull.Value ? "" : (string)dr["PostIndex"],
  221.                     subject: dr["Region"] == DBNull.Value ? "" : (string)dr["Region"],
  222.                     kladrCode: dr["KladrCode"] != DBNull.Value ? dr["KladrCode"].ToString() : string.Empty,
  223.                     raion: dr["Raion"] != DBNull.Value ? dr["Raion"].ToString() : string.Empty,
  224.                     longtitude: dr["Longitude"] != DBNull.Value ? dr["Longitude"].ToString() : string.Empty,
  225.                     latitude: dr["Latitude"] != DBNull.Value ? dr["Latitude"].ToString() : string.Empty,
  226.                     location: (AddressLocation)dr.LoadInt("AddressRegionType"),
  227.                     pickUpStore: dr["PickUpObjectID"] != DBNull.Value ? ServiceLocator.PickUpWareHouses.SingleOrDefault(w => w.ShopId == dr.LoadInt("PickUpObjectID") && InetShopFacade.Shop.Id == w.RimObjectID) : null,
  228.                     initAddress: initAddress,
  229.                     isNearbyCoordinates: dr["IsNearbyCoordinates"] == DBNull.Value ? false : (Boolean)dr["IsNearbyCoordinates"],
  230.                     isQueryGpsCoordinates: dr["IsQueryGpsCoordinates"] == DBNull.Value ? true : (Boolean)dr["IsQueryGpsCoordinates"],
  231.                     isAddressFromGeocoder: dr["IsAddressFromGeocoder"] == DBNull.Value ? false : (Boolean)dr["IsAddressFromGeocoder"],
  232.                     plainAddressFromGeocoder: dr["PlainAddressFromGeocoder"] == DBNull.Value ? "" : (String)dr["PlainAddressFromGeocoder"],
  233.                     shouldEstimateLocation: this.EMailed);
  234.                 IsManualDeliveryInterval = (bool)dr["IsManualDeliveryInterval"];
  235.                 IsQuotaReserved = (bool)dr["IsQuotaReserved"];
  236.                 QuotaId = dr["QuotaId"] == DBNull.Value ? null : (int?)dr["QuotaId"];
  237.             }
  238.             else
  239.             {
  240.                 InetShopFacade.CurrentAddress.Init(
  241.                     street: dr["Street"] == DBNull.Value ? "" : (string)dr["Street"],
  242.                     house: dr["House"] == DBNull.Value ? "" : (string)dr["House"],
  243.                     city: dr["City"] == DBNull.Value ? "" : (string)dr["City"],
  244.                     metroId: dr["Metro"] == DBNull.Value ? (int?)null : Convert.ToInt32(dr["Metro"]),
  245.                     postIndex: dr["PostIndex"] == DBNull.Value ? "" : (string)dr["PostIndex"],
  246.                     subject: dr["Region"] == DBNull.Value ? "" : (string)dr["Region"]);
  247.             }
  248.  
  249.  
  250.         }
  251.  
  252.         public void Read(SqlDataReader dr)
  253.         {
  254.             Read(dr, true);
  255.         }
  256.  
  257.         [Obsolete]
  258.         public SqlParameter[] EntityToParams()
  259.         {
  260.             return new[]
  261.             {
  262.                 new SqlParameter("@InetShopOrderID", InetShopOrderID),
  263.                 new SqlParameter("@ObjectID", ObjectID),
  264.                 new SqlParameter("@Nomer", Nomer),
  265.                 new SqlParameter("@RecDate", RecDate),
  266.                 new SqlParameter("@RecTime", RecTime),
  267.                 new SqlParameter("@PersonName", PersonName),
  268.                 new SqlParameter("@Phone", Phone),
  269.                 new SqlParameter("@EMail", EMail),
  270.                 new SqlParameter("@Street", InetShopFacade.CurrentAddress.Street),
  271.                 new SqlParameter("@House", InetShopFacade.CurrentAddress.House),
  272.                 new SqlParameter("@Body", Body),
  273.                 Building == null ? new SqlParameter("@Building", DBNull.Value) : new SqlParameter("@Building", Building),
  274.                 new SqlParameter("@Entrance", Entrance),
  275.                 new SqlParameter("@Apartment", Apartment),
  276.                 new SqlParameter("@Code", Code),
  277.                 new SqlParameter("@Floor", Floor),
  278.                 new SqlParameter("@Lift", Lift),
  279.                 Comment == null ? new SqlParameter("@Comment", DBNull.Value) : new SqlParameter("@Comment", Comment),
  280.                 new SqlParameter("@DeliveryDate", DeliveryDate),
  281.                 new SqlParameter("@DeliveryTimeStart", DeliveryTimeStart),
  282.                 new SqlParameter("@DeliveryTimeEnd", DeliveryTimeEnd),
  283.                 ShippingAgent == 0 ? new SqlParameter("@ShippingAgent", DBNull.Value) : new SqlParameter("@ShippingAgent", ShippingAgent),
  284.                 new SqlParameter("@Note", Note),
  285.                 new SqlParameter("@EMailed", EMailed),
  286.                 new SqlParameter("@City", InetShopFacade.CurrentAddress.City),
  287.                 InetShopFacade.CurrentAddress.Metro.HasValue ? new SqlParameter("@Metro", InetShopFacade.CurrentAddress.Metro) : new SqlParameter("@Metro", DBNull.Value),
  288.                 PayComment == null ? new SqlParameter("@PayComment", DBNull.Value) : new SqlParameter("@PayComment", PayComment),
  289.                 Operator == 0 ? new SqlParameter("@Operator", DBNull.Value) : new SqlParameter("@Operator", Operator),
  290.                 new SqlParameter("@Order_id", PaymentOrderId ?? ""),
  291.                 InetShopFacade.CurrentPayment == null || InetShopFacade.CurrentPayment.Id == 0 ? new SqlParameter("@Payment", DBNull.Value) : new SqlParameter("@Payment", InetShopFacade.CurrentPayment.Id),
  292.                 InetShopFacade.CurrentPaymentType == null || InetShopFacade.CurrentPaymentType.PaymentTypeID == 0 ? new SqlParameter("@PaymentTypeID", DBNull.Value) : new SqlParameter("@PaymentTypeID", InetShopFacade.CurrentPaymentType.PaymentTypeID),
  293.                 new SqlParameter("@EMailFrom", EMailFrom),
  294.                 HomeShopStatusID == 0 ? new SqlParameter("@HomeShopStatusID", DBNull.Value) : new SqlParameter("@HomeShopStatusID", HomeShopStatusID),
  295.                 new SqlParameter("@if_const", IfConst),
  296.                 new SqlParameter("@PartnerPaid", PartnerPaid),
  297.                 Office == null ? new SqlParameter("@Office", DBNull.Value) : new SqlParameter("@Office", Office),
  298.                 InetShopFacade.CurrentAddress.PostIndex == null ? new SqlParameter("@PostIndex", DBNull.Value) : new SqlParameter("@PostIndex", InetShopFacade.CurrentAddress.PostIndex),
  299.                 new SqlParameter("@Edited", Edited),
  300.                 new SqlParameter("@User_id", UserId),
  301.                 new SqlParameter("@Discount",Discount),
  302.                 InitialReferer == null ? new SqlParameter("@InitialReferer", DBNull.Value) : new SqlParameter("@InitialReferer", InitialReferer),
  303.                 PaymentOperationID == 0 ? new SqlParameter("@PaymentOperationID", DBNull.Value) : new SqlParameter("@PaymentOperationID", PaymentOperationID),
  304.                 new SqlParameter("@DeliveryPrice", DeliveryPrice),
  305.                 new SqlParameter("@DeliveryDatePay", DeliveryDatePay),
  306.                 new SqlParameter("@DeliveryAgentID", DBNull.Value),
  307.                 new SqlParameter("@DeliveryAgentPaid", DeliveryAgentPaid),
  308.                 new SqlParameter("@DiscTypeID", DiscTypeID),
  309.                 new SqlParameter("@DiscCardCode", DiscCardCode),
  310.                 new SqlParameter("@DiscValue",DiscValue),
  311.                 new SqlParameter("@DiscBonus", DiscBonus),
  312.                 new SqlParameter("@INN", INN),
  313.                 new SqlParameter("@CreditPrepayment", CreditPrepayment),
  314.                 CreditAgreement == null ? new SqlParameter("@CreditAgreement", DBNull.Value) : new SqlParameter("@CreditAgreement", CreditAgreement),
  315.                 new SqlParameter("@LastUpdateOperatorID", LastUpdateOperatorID),
  316.                 new SqlParameter("@LastUpdateTimeStamp", LastUpdateTimeStamp),
  317.                 InfoSource == null ? new SqlParameter("@InfoSource", DBNull.Value) : new SqlParameter("@InfoSource", InfoSource),
  318.                 new SqlParameter("@PaymentStatusID", PaymentStatusID),
  319.                 new SqlParameter("@DemandSent", DemandSent),
  320.                 Fax == null ? new SqlParameter("@Fax", DBNull.Value) : new SqlParameter("@Fax", Fax),
  321.                 ValidateOperator == null ? new SqlParameter("@ValidateOperator", DBNull.Value) : new SqlParameter("@ValidateOperator", ValidateOperator),
  322.                 new SqlParameter("@need_call", NeedCall),
  323.                 new SqlParameter("@JurPerson",  JurPerson),
  324.                 new SqlParameter("@KPP",KPP),
  325.                 new SqlParameter("@JurAdr", JurAdr),
  326.                 new SqlParameter("@JurOKPO", JurOKPO),
  327.                 new SqlParameter("@JurOKONH", JurOKONH),
  328.                 new SqlParameter("@JurAccountRS", JurAccountRS),
  329.                 new SqlParameter("@JurAccountBank", JurAccountBank),
  330.                 new SqlParameter("@JurAccountKS", JurAccountKS),
  331.                 new SqlParameter("@JurAccountBIK", JurAccountBIK),
  332.                 new SqlParameter("@JurContact", JurContact),
  333.                 new SqlParameter("@MobilePhone", MobilePhone),
  334.                 MDOrder == null ? new SqlParameter("@MDOrder", DBNull.Value) : new SqlParameter("@MDOrder", MDOrder),
  335.                 new SqlParameter("@MDSum", MDSum),
  336.                 MDStatusID == 0 ? new SqlParameter("@MDStatusID", DBNull.Value) : new SqlParameter("@MDStatusID", MDStatusID),
  337.                 new SqlParameter("@BonusCardCode", BonusCardCode),
  338.                 new SqlParameter("@CouponCount", CouponCount),
  339.                 InetShopFacade.CurrentAddress.PickUpStore == null ?  new SqlParameter("@PickUpObjectID", DBNull.Value) : new SqlParameter("@PickUpObjectID", InetShopFacade.CurrentAddress.PickUpStore.ShopId),
  340.                 new SqlParameter("@KladrCode", string.IsNullOrEmpty(InetShopFacade.CurrentAddress.KladrCode) ? string.Empty : InetShopFacade.CurrentAddress.KladrCode),
  341.                 new SqlParameter("@Region", string.IsNullOrEmpty(InetShopFacade.CurrentAddress.Subject) ? string.Empty : InetShopFacade.CurrentAddress.Subject),
  342.                 new SqlParameter("@Raion", string.IsNullOrEmpty(InetShopFacade.CurrentAddress.Raion) ? string.Empty : InetShopFacade.CurrentAddress.Raion),
  343.                 new SqlParameter("@Longitude", string.IsNullOrEmpty(InetShopFacade.CurrentAddress.Longitude) ? string.Empty : InetShopFacade.CurrentAddress.Longitude),
  344.                 new SqlParameter("@Latitude", string.IsNullOrEmpty(InetShopFacade.CurrentAddress.Latitude) ? string.Empty : InetShopFacade.CurrentAddress.Latitude),
  345.                 new SqlParameter("@IsNearbyCoordinates", InetShopFacade.CurrentAddress.IsNearbyCoordinates),
  346.                 new SqlParameter("@IsQueryGpsCoordinates", InetShopFacade.CurrentAddress.IsQueryGpsCoordinates),
  347.                 new SqlParameter("@IsAddressFromGeocoder", InetShopFacade.CurrentAddress.IsAddressFromGeocoder),
  348.                 new SqlParameter("@PlainAddressFromGeocoder", InetShopFacade.CurrentAddress.PlainAddressFromGeocoder),
  349.                 new SqlParameter("@IsManualDeliveryInterval", IsManualDeliveryInterval),
  350.                 new SqlParameter("@IsQuotaReserved", IsQuotaReserved),
  351.                 QuotaId.HasValue ? new SqlParameter("@QuotaId", QuotaId) : new SqlParameter("@QuotaId", DBNull.Value)
  352.             };
  353.         }
  354.         #endregion
  355.  
  356.         #region Properties
  357.         public int InetShopOrderID
  358.         {
  359.             get;
  360.             set;
  361.         }
  362.         public int ObjectID
  363.         {
  364.             get;
  365.             set;
  366.         }
  367.         public int Nomer
  368.         {
  369.             get;
  370.             set;
  371.         }
  372.         public DateTime RecDate
  373.         {
  374.             get;
  375.             set;
  376.         }
  377.         public DateTime RecTime
  378.         {
  379.             get;
  380.             set;
  381.         }
  382.         public string PersonName
  383.         {
  384.             get;
  385.             set;
  386.         }
  387.         public string Phone
  388.         {
  389.             get;
  390.             set;
  391.         }
  392.         public string EMail
  393.         {
  394.             get;
  395.             set;
  396.         }
  397.         public string Body
  398.         {
  399.             get;
  400.             set;
  401.         }
  402.         public string Building
  403.         {
  404.             get;
  405.             set;
  406.         }
  407.         public string Entrance
  408.         {
  409.             get;
  410.             set;
  411.         }
  412.         public string Apartment
  413.         {
  414.             get;
  415.             set;
  416.         }
  417.         public string Code
  418.         {
  419.             get;
  420.             set;
  421.         }
  422.         public string Floor
  423.         {
  424.             get;
  425.             set;
  426.         }
  427.         public string Lift
  428.         {
  429.             get;
  430.             set;
  431.         }
  432.         public string Comment
  433.         {
  434.             get;
  435.             set;
  436.         }
  437.         public DateTime DeliveryDate
  438.         {
  439.             get;
  440.             set;
  441.         }
  442.         public DateTime DeliveryTimeStart
  443.         {
  444.             get;
  445.             set;
  446.         }
  447.         public DateTime DeliveryTimeEnd
  448.         {
  449.             get;
  450.             set;
  451.         }
  452.         public string Note
  453.         {
  454.             get;
  455.             set;
  456.         }
  457.         public bool EMailed
  458.         {
  459.             get;
  460.             set;
  461.         }
  462.         public string PayComment
  463.         {
  464.             get;
  465.             set;
  466.         }
  467.         public short Operator
  468.         {
  469.             get;
  470.             set;
  471.         }
  472.         public string OrderGuid
  473.         {
  474.             get;
  475.             set;
  476.         }
  477.         public string EMailFrom
  478.         {
  479.             get;
  480.             set;
  481.         }
  482.         public int HomeShopStatusID
  483.         {
  484.             get;
  485.             set;
  486.         }
  487.         public bool PartnerPaid
  488.         {
  489.             get;
  490.             set;
  491.         }
  492.         public string Office
  493.         {
  494.             get;
  495.             set;
  496.         }
  497.         public bool Edited
  498.         {
  499.             get;
  500.             set;
  501.         }
  502.         public string UserId
  503.         {
  504.             get;
  505.             set;
  506.         }
  507.         public int Discount
  508.         {
  509.             get;
  510.             set;
  511.         }
  512.         public string InitialReferer
  513.         {
  514.             get;
  515.             set;
  516.         }
  517.         public int PaymentTypeID
  518.         {
  519.             get;
  520.             set;
  521.         }
  522.         public int? PaymentOperationID { get; set; }
  523.         public int DeliveryPrice
  524.         {
  525.             get;
  526.             set;
  527.         }
  528.         public DateTime DeliveryDatePay
  529.         {
  530.             get;
  531.             set;
  532.         }
  533.         public bool IfConst
  534.         {
  535.             get;
  536.             set;
  537.         }
  538.         public bool DeliveryAgentPaid
  539.         {
  540.             get;
  541.             set;
  542.         }
  543.         public int DiscTypeID
  544.         {
  545.             get;
  546.             set;
  547.         }
  548.         public int DiscCardCode
  549.         {
  550.             get;
  551.             set;
  552.         }
  553.         public decimal DiscValue
  554.         {
  555.             get;
  556.             set;
  557.         }
  558.         public decimal DiscBonus
  559.         {
  560.             get;
  561.             set;
  562.         }
  563.         public string INN
  564.         {
  565.             get;
  566.             set;
  567.         }
  568.         public decimal CreditPrepayment
  569.         {
  570.             get;
  571.             set;
  572.         }
  573.         public string CreditAgreement
  574.         {
  575.             get;
  576.             set;
  577.         }
  578.         public int LastUpdateOperatorID
  579.         {
  580.             get;
  581.             set;
  582.         }
  583.         public DateTime LastUpdateTimeStamp
  584.         {
  585.             get;
  586.             set;
  587.         }
  588.         public int PaymentStatusID
  589.         {
  590.             get;
  591.             set;
  592.         }
  593.         public bool DemandSent
  594.         {
  595.             get;
  596.             set;
  597.         }
  598.         public string Fax
  599.         {
  600.             get;
  601.             set;
  602.         }
  603.         public string ValidateOperator
  604.         {
  605.             get;
  606.             set;
  607.         }
  608.         public bool NeedCall
  609.         {
  610.             get;
  611.             set;
  612.         }
  613.         public bool JurPerson
  614.         {
  615.             get;
  616.             set;
  617.         }
  618.         public string KPP
  619.         {
  620.             get;
  621.             set;
  622.         }
  623.         public string JurAdr
  624.         {
  625.             get;
  626.             set;
  627.         }
  628.         public string JurOKPO
  629.         {
  630.             get;
  631.             set;
  632.         }
  633.         public string JurOKONH
  634.         {
  635.             get;
  636.             set;
  637.         }
  638.         public string JurAccountRS
  639.         {
  640.             get;
  641.             set;
  642.         }
  643.         public string JurAccountBank
  644.         {
  645.             get;
  646.             set;
  647.         }
  648.         public string JurAccountKS
  649.         {
  650.             get;
  651.             set;
  652.         }
  653.         public string JurAccountBIK
  654.         {
  655.             get;
  656.             set;
  657.         }
  658.         public string JurContact
  659.         {
  660.             get;
  661.             set;
  662.         }
  663.         public string MobilePhone
  664.         {
  665.             get;
  666.             set;
  667.         }
  668.         public string MDOrder
  669.         {
  670.             get;
  671.             set;
  672.         }
  673.         public decimal MDSum
  674.         {
  675.             get;
  676.             set;
  677.         }
  678.         public int? MDStatusID { get; set; }
  679.         public int BonusCardCode
  680.         {
  681.             get;
  682.             set;
  683.         }
  684.         public short ShippingAgent
  685.         {
  686.             get;
  687.             set;
  688.         }
  689.         public string InfoSource
  690.         {
  691.             get;
  692.             set;
  693.         }
  694.         public int Payment
  695.         {
  696.             get;
  697.             set;
  698.         }
  699.         public int MailIndex
  700.         {
  701.             get;
  702.             set;
  703.         }
  704.         public string PaymentOrderId
  705.         {
  706.             get;
  707.             set;
  708.         }
  709.         public int CouponCount
  710.         {
  711.             get;
  712.             set;
  713.         }
  714.         //public PickUpWareHouse PickUpStore { get; set; }
  715.         public bool IsManualDeliveryInterval
  716.         {
  717.             get;
  718.             set;
  719.         }
  720.         public bool IsQuotaReserved
  721.         {
  722.             get;
  723.             set;
  724.         }
  725.         public int? QuotaId
  726.         {
  727.             get;
  728.             set;
  729.         }
  730.         #endregion
  731.  
  732.     }
  733. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement