Esempio n. 1
0
        public bool Insert(tbOrdersDetail OrdersDetail)
        {
            bool IsOk = false;

            IDbDataParameter[] parm = GetInsertParam();
            parm[0].Value  = OrdersDetail.OrdersNumber;
            parm[1].Value  = OrdersDetail.ProductId;
            parm[2].Value  = OrdersDetail.ProductProId;
            parm[3].Value  = OrdersDetail.SalesCommissionId;
            parm[4].Value  = OrdersDetail.ProductEncoding;
            parm[5].Value  = OrdersDetail.ProductImg;
            parm[6].Value  = OrdersDetail.ProductName;
            parm[7].Value  = OrdersDetail.ProductNumber;
            parm[8].Value  = OrdersDetail.ProductPrice;
            parm[9].Value  = OrdersDetail.ProductSku;
            parm[10].Value = OrdersDetail.ProductTotal;
            parm[11].Value = OrdersDetail.IsProductReFund;
            parm[12].Value = OrdersDetail.IsCanceled;
            parm[13].Value = OrdersDetail.ReFundStatusId;
            parm[14].Value = OrdersDetail.ReFundStatusName;
            parm[15].Value = OrdersDetail.ReFundNumber;
            parm[16].Value = OrdersDetail.PackageName;
            parm[17].Value = OrdersDetail.Details;
            parm[18].Value = OrdersDetail.InputDate;
            parm[19].Value = OrdersDetail.SubOrderNumber;
            parm[20].Value = OrdersDetail.OutNumberIId;
            parm[21].Value = OrdersDetail.ProductCost;
            parm[22].Value = OrdersDetail.OrdersDiscount;
            parm[23].Value = OrdersDetail.OrdersAdjust;
            parm[24].Value = OrdersDetail.OrdersAccounts;

            try
            {
                DBHelper.ExecuteNonQuery(CommandType.StoredProcedure, SQL_INSERT, parm);
                IsOk = true;
            }
            catch { }

            return(IsOk);
        }
Esempio n. 2
0
 /// <summary>
 /// 添加订单详情信息
 /// </summary>
 /// <param name="OrdersDetail">订单详情表</param>
 /// <returns></returns>
 public static bool Insert(tbOrdersDetail OrdersDetail)
 {
     return(OrdersDetailDal.Insert(OrdersDetail));
 }
Esempio n. 3
0
        /// <summary>
        /// 将淘宝的交易信息转化为本地类型
        /// </summary>
        /// <param name="trade"></param>
        /// <returns></returns>
        private tbOrdersInfo ChangeLocationType(Top.Api.Domain.Trade trade, int ShopId)
        {
            try
            {
                tbOrdersInfo          newtrade  = new tbOrdersInfo();
                tbConsigneeInfo       Consignee = new tbConsigneeInfo();
                tbBuyerInfo           Buyer     = new tbBuyerInfo();
                List <tbOrdersDetail> Details   = new List <tbOrdersDetail>();

                if (!String.IsNullOrEmpty(trade.PayTime))
                {
                    newtrade.PayDate = Convert.ToDateTime(Comm.DataChange(trade.PayTime, TypeChange.DATETIME));//付款时间
                }
                else
                {
                    newtrade.PayDate = DateTime.Now;
                }

                newtrade.CustomerServiceId = 1;
                newtrade.CashOndelivery    = false;
                newtrade.Invoice           = false;
                newtrade.NickName          = trade.BuyerNick.Trim();      //会员名
                Buyer.NickName             = trade.BuyerNick.Trim();      //会员名
                newtrade.Commission        = Convert.ToDecimal(Comm.DataChange(trade.CommissionFee, TypeChange.DECIMAL));
                newtrade.OrdersOutNumber   = trade.Tid.ToString().Trim(); //淘宝订单号
                newtrade.Logistics         = new Logistic();

                newtrade.LogisticsStr  = trade.ShippingType;//暂存物流
                newtrade.OrdersFreight = Convert.ToInt32(Comm.DataChange(trade.PostFee, TypeChange.DECIMAL));

                newtrade.OrdersProductTotal = Convert.ToDecimal(Comm.DataChange(trade.TotalFee, TypeChange.DECIMAL));  //商品总金额
                newtrade.OrdersDate         = Convert.ToDateTime(Comm.DataChange(trade.Created, TypeChange.DATETIME)); //交易创建时间
                Consignee.Name             = Comm.DataChange(trade.ReceiverName, TypeChange.STRING).ToString();        //收件人姓名
                Buyer.BuyerName            = Consignee.Name;
                Consignee.OrdersNumber     = trade.Tid == null ? "" : trade.Tid.ToString();
                Consignee.Provice          = Comm.DataChange(trade.ReceiverState, TypeChange.STRING).ToString();    //收件人所在省
                Consignee.City             = Comm.DataChange(trade.ReceiverCity, TypeChange.STRING).ToString();     //收件人所在市
                Consignee.District         = Comm.DataChange(trade.ReceiverDistrict, TypeChange.STRING).ToString(); //收件人所在区
                Consignee.ConsigneeAddress = Comm.DataChange(trade.ReceiverAddress, TypeChange.STRING).ToString();  //收件人地址
                Consignee.PostCode         = Comm.DataChange(trade.ReceiverZip, TypeChange.STRING).ToString();      //收件人邮编
                Consignee.Mobile           = Comm.DataChange(trade.ReceiverMobile, TypeChange.STRING).ToString();   //收件人手机
                Buyer.Mobile    = Consignee.Mobile;
                Consignee.Phone = Comm.DataChange(trade.ReceiverPhone, TypeChange.STRING).ToString();               //收件人电话
                Buyer.Phone     = Consignee.Phone;
                newtrade.Status = new tbOrdersStatus()
                {
                    OrdersStatusId = 3
                };                                                                                       //订单状态(默认买家已付款,等待卖家发货状态)
                decimal Payment = Convert.ToDecimal(Comm.DataChange(trade.Payment, TypeChange.DECIMAL)); //订单实收金额
                newtrade.OrdersAccounts  = Payment;
                newtrade.OrdersPaid      = Payment;
                newtrade.IsOrdersReFund  = false;                                                                      //是否有退款
                newtrade.OrdersDiscount  = newtrade.OrdersPaid - newtrade.OrdersProductTotal - newtrade.OrdersFreight; //订单折扣
                newtrade.OrdersWeight    = 0;
                newtrade.OrdersNotes     = "";
                newtrade.OrdersFlag      = "0";
                newtrade.OrdersInputDate = DateTime.Now;
                Consignee.InputDate      = newtrade.OrdersInputDate;
                //买家留言&卖家备注&备注旗帜&邮件地址
                newtrade.ServiceNotes = trade.SellerMemo;                                                     //客服备注
                newtrade.ServiceFlag  = trade.SellerFlag.ToString();                                          //客服备注旗帜样式
                newtrade.BuyerMsg     = string.IsNullOrEmpty(trade.BuyerMessage) ? "" : trade.BuyerMessage;   //买家留言
                Buyer.BuyerEmail      = trade.BuyerEmail;
                newtrade.CodFee       = Convert.ToDecimal(Comm.DataChange(trade.CodFee, TypeChange.DECIMAL)); //货到付款服务费
                newtrade.BuyerRemark  = "";
                newtrade.DeliveryDate = "";
                newtrade.RemarkFlag   = "";
                newtrade.Shop         = new tbShopInfo()
                {
                    ShopId = ShopId
                };
                if (trade.Orders != null)
                {
                    foreach (Top.Api.Domain.Order order in trade.Orders)
                    {
                        if (Convert.ToInt32(order.Num) <= 0)
                        {
                            continue;
                        }

                        tbOrdersDetail Detail = new tbOrdersDetail();
                        Detail.OrdersNumber      = trade.Tid.ToString();
                        Detail.ProductEncoding   = !String.IsNullOrEmpty(order.OuterSkuId) ? order.OuterSkuId.Trim() : "";
                        Detail.ProductName       = !String.IsNullOrEmpty(order.Title) ? order.Title.Trim() : "";
                        Detail.ProductSku        = !String.IsNullOrEmpty(order.SkuPropertiesName) ? order.SkuPropertiesName.Trim() : "";
                        Detail.ProductId         = Convert.ToInt32(order.NumIid);
                        Detail.ProductProId      = 0;
                        Detail.SalesCommissionId = 1;
                        Detail.ProductImg        = String.IsNullOrEmpty(order.PicPath) ? "" : order.PicPath.Trim();        //商品图片
                        Detail.ProductPrice      = Convert.ToDecimal(Comm.DataChange(order.Price, TypeChange.DECIMAL));    //商品价格
                        Detail.ProductNumber     = (int)order.Num;                                                         //商品数量
                        Detail.PackageName       = String.IsNullOrEmpty(order.ItemMealName) ? "" : order.ItemMealName;     //商品套餐值
                        Detail.OutNumberIId      = order.NumIid == null ? "" : order.NumIid.ToString();                    //商品外部编号
                        Detail.SubOrderNumber    = order.Oid.ToString() == null ? "" : order.Oid.ToString();               //子订单编号
                        Detail.InputDate         = newtrade.OrdersInputDate;
                        Detail.ProductTotal      = Convert.ToDecimal(Comm.DataChange(order.TotalFee, TypeChange.DECIMAL)); //商品总价
                        Detail.Details           = "";
                        Detail.ProductCost       = 0;
                        Detail.OrdersDiscount    = Convert.ToDecimal(Comm.DataChange(order.DiscountFee, TypeChange.DECIMAL)); //优惠金额;
                        Detail.OrdersAdjust      = Convert.ToDecimal(Comm.DataChange(order.AdjustFee, TypeChange.DECIMAL));   //手动调整金额;
                        Detail.OrdersAccounts    = Detail.ProductTotal;

                        //订单被取消
                        if (order.Status == "TRADE_CLOSED_BY_TAOBAO")
                        {
                            Detail.IsCanceled = true;
                        }

                        //商品退款
                        if (order.RefundId == 0)
                        {
                            Detail.ReFundNumber     = "";
                            Detail.IsProductReFund  = false;
                            Detail.ReFundStatusId   = 0;
                            Detail.ReFundStatusName = order.RefundStatus;
                        }
                        else
                        {
                            Detail.ReFundNumber     = order.RefundId.ToString();
                            Detail.IsProductReFund  = true;
                            newtrade.IsOrdersReFund = true;
                            Detail.ReFundStatusId   = 0;
                            Detail.ReFundStatusName = "";
                        }

                        Details.Add(Detail);
                    }
                }

                newtrade.Consignee = Consignee;
                newtrade.Details   = Details;
                newtrade.Buyer     = Buyer;
                return(newtrade);
            }
            catch (Exception ex)
            {
                throw;
            }
        }