コード例 #1
0
        //修改买家议价详细的留言  chenq
        public void UpdateMargainDetailBuyerMessage(MargainBillDetail model)
        {
            MargainBillDetail item = context.MargainBillDetail.FindById <MargainBillDetail>(model.Id);

            item.BuyerMessage = model.BuyerMessage;
            context.SaveChanges();
        }
コード例 #2
0
        //修改议价详细
        public void UpdateBillDetail(MargainBillDetail model)
        {
            MargainBillDetail _MargainBillDetail = (from q in context.MargainBillDetail where q.BillNo == model.BillNo select q).FirstOrDefault();

            _MargainBillDetail.Num           = model.Num;
            _MargainBillDetail.PurchasePrice = model.PurchasePrice;
            context.SaveChanges();
        }
コード例 #3
0
        //修改卖家议价详细的回复信息  chenq
        public void UpdateMargainDetailMessageReply(MargainBillDetail model)
        {
            MargainBillDetail item = context.MargainBillDetail.FindById <MargainBillDetail>(model.Id);

            item.MessageReply  = model.MessageReply;
            item.PurchasePrice = model.PurchasePrice;
            item.Num           = model.Num;
            context.SaveChanges();
        }
コード例 #4
0
        public void UpdateBargainPrice(long BargainDId, decimal freight)
        {
            MargainBillDetail bargain = context.MargainBillDetail.FindById <MargainBillDetail>(BargainDId);

            bargain.ShopPirce = freight;
            context.SaveChanges();
            MargainBill MargainBillInfo = (
                from P in context.MargainBill
                where P.BillNo == bargain.BillNo
                select P).FirstOrDefault();

            MargainBillInfo.BillStatus = EnumBillStatus.Bargaining;
            context.SaveChanges();
        }
コード例 #5
0
        public JsonResult UpdateBargaion(long Id, int Num, decimal PurchasePrice, string MessageReply)
        {
            try
            {
                MargainBill model = ServiceHelper.Create <IMargainBillService>().GetBillById(Id, base.CurrentUser.Id);
                if (model != null)
                {
                    //更新回复信息
                    MargainBillDetail item = model._MargainBillDetail.OrderByDescending(q => q.Id).FirstOrDefault();
                    item.MessageReply  = MessageReply;
                    item.PurchasePrice = PurchasePrice;
                    item.Num           = Num;
                    ServiceHelper.Create <IMargainBillService>().UpdateMargainDetailMessageReply(item);

                    //更改询盘状态
                    ServiceHelper.Create <IMargainBillService>().UpdateBillStatu(model.Id);

                    ////添加新的询盘记录
                    //MargainBillDetail modeldetail = model._MargainBillDetail.LastOrDefault();
                    //MargainBillDetail detail = new MargainBillDetail();
                    //detail.CreateDate = DateTime.Now;
                    //detail.IsDelete = 0;
                    //detail.BillNo = modeldetail.BillNo;
                    //detail.ProductId = modeldetail.ProductId;
                    //detail.ProductName = modeldetail.ProductName;
                    //detail.MarketPrice = modeldetail.MarketPrice;
                    //detail.PackingUnit = modeldetail.PackingUnit;
                    //detail.Purity = modeldetail.Purity;
                    //detail.Num = Num;
                    //detail.PurchasePrice = PurchasePrice;
                    //detail.Bidder = base.CurrentUser.Id;
                    //detail.CASNo = modeldetail.CASNo;
                    //ServiceHelper.Create<IMargainBillService>().AddMargainDetail(detail);

                    return(Json(new { success = true, msg = "修改成功!" }));
                }
                else
                {
                    return(Json(new { success = false, msg = "修改失败!" }));
                }
            }
            catch (Exception)
            {
                return(Json(new { success = false, msg = "修改失败!" }));
            }
        }
コード例 #6
0
        public JsonResult UpdateBargaion(long Id, int Num, decimal PurchasePrice, string BuyerMessage)
        {
            try
            {
                MargainBill model = ServiceHelper.Create <IMargainBillService>().GetBillById(Id, base.CurrentUser.Id);
                if (model != null)
                {
                    MargainBillDetail modeldetail = model._MargainBillDetail.OrderByDescending(q => q.Id).FirstOrDefault();
                    MargainBillDetail detail      = new MargainBillDetail();
                    detail.CreateDate    = DateTime.Now;
                    detail.IsDelete      = 0;
                    detail.BillNo        = modeldetail.BillNo;
                    detail.ProductId     = modeldetail.ProductId;
                    detail.ProductName   = modeldetail.ProductName;
                    detail.MarketPrice   = modeldetail.MarketPrice;
                    detail.PackingUnit   = modeldetail.PackingUnit;
                    detail.Purity        = modeldetail.Purity;
                    detail.Num           = Num;
                    detail.PurchasePrice = PurchasePrice;
                    detail.SpecLevel     = modeldetail.SpecLevel;
                    detail.Bidder        = base.CurrentUser.Id;
                    detail.CASNo         = modeldetail.CASNo;
                    detail.BuyerMessage  = BuyerMessage;
                    ServiceHelper.Create <IMargainBillService>().AddMargainDetail(detail);

                    ServiceHelper.Create <IMargainBillService>().UpdateBillStatu(model.Id, EnumBillStatus.SubmitBargain);//采购商再次询盘时,重置询盘状态为:已提交(未回复)

                    return(Json(new { success = true, msg = "修改成功!" }));
                }
                else
                {
                    return(Json(new { success = false, msg = "修改失败!" }));
                }
            }
            catch (Exception)
            {
                return(Json(new { success = false, msg = "修改失败!" }));
            }
        }
コード例 #7
0
        /// <summary>
        /// 下单
        /// </summary>
        /// <param name="model"></param>
        public void SubmitOrder(MargainBill margainbill)
        {
            try
            {
                //订单号
                ChemCloud.Service.Order.Business.OrderBO _orderBO = new ChemCloud.Service.Order.Business.OrderBO();
                long orderid = _orderBO.GenerateOrderNumber();

                //收货信息
                ShippingAddressService _ShippingAddressService = new ShippingAddressService();
                ShippingAddressInfo    addressinfo             = _ShippingAddressService.GetUserShippingAddress(long.Parse(margainbill.RegionId.ToString()));

                //供应商
                ShopService _ShopService = new ShopService();
                string      shopname     = _ShopService.GetShopName(margainbill.ShopId);

                //会员
                MemberService _MemberService = new MemberService();
                string        username       = _MemberService.GetMember(margainbill.MemberId) == null ? "" : (_MemberService.GetMember(margainbill.MemberId).UserName == null ? "" : _MemberService.GetMember(margainbill.MemberId).UserName);

                using (TransactionScope transactionScope = new TransactionScope())
                {
                    OrderInfo orderInfo = new OrderInfo();
                    orderInfo.Id        = orderid;                          //订单号
                    orderInfo.ShopId    = margainbill.ShopId;               //供应商编号ChemCloud_Shops
                    orderInfo.ShopName  = shopname;
                    orderInfo.UserId    = margainbill.MemberId;             //采购商ChemCloud_Members
                    orderInfo.UserName  = username;
                    orderInfo.OrderDate = DateTime.Now;                     //订单日期

                    orderInfo.ExpressCompanyName = margainbill.DeliverType; //物流配送方式
                    orderInfo.Freight            = margainbill.DeliverCost; //运费
                    //orderInfo.ShippingDate = margainbill.DeliverDate; //发货日期

                    orderInfo.PaymentTypeName = margainbill.PayMode;        //支付方式

                    orderInfo.ProductTotalAmount = margainbill.TotalAmount; //产品金额
                    orderInfo.CoinType           = margainbill.CoinType;    //货币种类

                    orderInfo.ShipTo         = addressinfo.ShipTo;          //收货人
                    orderInfo.TopRegionId    = addressinfo.RegionId;        //RegionId
                    orderInfo.RegionId       = addressinfo.RegionId;        //RegionId
                    orderInfo.RegionFullName = addressinfo.RegionFullName;  //省市区街道
                    orderInfo.Address        = addressinfo.Address;
                    orderInfo.CellPhone      = addressinfo.Phone;

                    orderInfo.OrderStatus        = OrderInfo.OrderOperateStatus.WaitPay;//订单
                    orderInfo.IsPrinted          = false;
                    orderInfo.RefundTotalAmount  = new decimal(0);
                    orderInfo.CommisTotalAmount  = new decimal(0);
                    orderInfo.RefundCommisAmount = new decimal(0);
                    orderInfo.Platform           = PlatformType.PC;

                    if (margainbill.InvoiceType == 0)
                    {
                        orderInfo.InvoiceType = InvoiceType.None;
                    }
                    else if (margainbill.InvoiceType == 1)
                    {
                        orderInfo.InvoiceType = InvoiceType.VATInvoice;
                    }
                    else if (margainbill.InvoiceType == 2)
                    {
                        orderInfo.InvoiceType = InvoiceType.OrdinaryInvoices;
                    }
                    orderInfo.InvoiceTitle   = margainbill.InvoiceTitle;
                    orderInfo.InvoiceContext = margainbill.InvoiceContext;

                    orderInfo.DiscountAmount   = new decimal(0);
                    orderInfo.ActiveType       = OrderInfo.ActiveTypes.None;
                    orderInfo.IntegralDiscount = new decimal(0);

                    orderInfo.IsInsurance    = margainbill.IsInsurance; //保险费
                    orderInfo.Insurancefee   = margainbill.Insurancefee;
                    orderInfo.Transactionfee = 0;                       //交易费
                    orderInfo.Counterfee     = 0;                       //手续费

                    context.OrderInfo.Add(orderInfo);
                    context.SaveChanges();

                    MargainBillDetail billdetail    = margainbill._MargainBillDetail.LastOrDefault();
                    OrderItemInfo     orderInfoitem = new OrderItemInfo();
                    orderInfoitem.OrderId        = orderid;
                    orderInfoitem.ShopId         = margainbill.ShopId;
                    orderInfoitem.ProductId      = billdetail.ProductId;
                    orderInfoitem.ProductName    = billdetail.ProductName;
                    orderInfoitem.Quantity       = billdetail.Num;
                    orderInfoitem.SalePrice      = billdetail.PurchasePrice;
                    orderInfoitem.PackingUnit    = billdetail.PackingUnit;
                    orderInfoitem.Purity         = billdetail.Purity;
                    orderInfoitem.SpecLevel      = billdetail.SpecLevel;
                    orderInfoitem.ReturnQuantity = long.Parse("1");
                    orderInfoitem.CostPrice      = 0;

                    orderInfoitem.DiscountAmount = 0;
                    orderInfoitem.RealTotalPrice = 0;
                    orderInfoitem.RefundPrice    = 0;
                    orderInfoitem.CommisRate     = 0;
                    orderInfoitem.IsLimitBuy     = false;

                    context.OrderItemInfo.Add(orderInfoitem);
                    context.SaveChanges();

                    //下单成功 更改状态
                    margainbill.BillStatus = EnumBillStatus.BargainSucceed;
                    context.SaveChanges();

                    transactionScope.Complete();
                }
            }
            catch (Exception)
            {
            }
        }
コード例 #8
0
 //添加议价记录  chenq
 public void AddMargainDetail(MargainBillDetail model)
 {
     context.MargainBillDetail.Add(model);
     context.SaveChanges();
 }
コード例 #9
0
        //议价单转订单
        public void TransferOrder(long MargainBillId)
        {
            try
            {
                MargainBill margainbill = GetBillById(MargainBillId, 0);

                ChemCloud.Service.Order.Business.OrderBO _orderBO = new ChemCloud.Service.Order.Business.OrderBO();
                long orderid = _orderBO.GenerateOrderNumber();

                ShippingAddressService _ShippingAddressService = new ShippingAddressService();
                ShippingAddressInfo    addressinfo             = _ShippingAddressService.GetUserShippingAddress(long.Parse(margainbill.DeliverAddress));

                ShopService _ShopService = new ShopService();
                string      shopname     = _ShopService.GetShopName(margainbill.ShopId);

                MemberService _MemberService = new MemberService();
                string        username       = _MemberService.GetMember(margainbill.MemberId).UserName;

                using (TransactionScope transactionScope = new TransactionScope())
                {
                    OrderInfo orderInfo = new OrderInfo();
                    orderInfo.Id                 = orderid;                    //订单号
                    orderInfo.ShopId             = margainbill.ShopId;         //供应商编号ChemCloud_Shops
                    orderInfo.ShopName           = shopname;
                    orderInfo.UserId             = margainbill.MemberId;       //采购商ChemCloud_Members
                    orderInfo.UserName           = username;
                    orderInfo.OrderDate          = DateTime.Now;               //订单日期
                    orderInfo.Address            = margainbill.DeliverAddress; //收获地址 shippingaddress 编号
                    orderInfo.ExpressCompanyName = margainbill.DeliverType;
                    orderInfo.Freight            = margainbill.DeliverCost;
                    orderInfo.ShippingDate       = margainbill.DeliverDate;
                    orderInfo.PaymentTypeName    = margainbill.PayMode;
                    orderInfo.ProductTotalAmount = margainbill.TotalAmount;
                    orderInfo.CoinType           = margainbill.CoinType;
                    orderInfo.ShipTo             = addressinfo.ShipTo;//收货人
                    orderInfo.TopRegionId        = int.Parse("1");
                    orderInfo.RegionId           = addressinfo.RegionId;
                    orderInfo.RegionFullName     = addressinfo.RegionFullName;

                    orderInfo.OrderStatus        = OrderInfo.OrderOperateStatus.WaitPay;
                    orderInfo.IsPrinted          = false;
                    orderInfo.RefundTotalAmount  = new decimal(0);
                    orderInfo.CommisTotalAmount  = new decimal(0);
                    orderInfo.RefundCommisAmount = new decimal(0);
                    orderInfo.Platform           = PlatformType.PC;
                    orderInfo.InvoiceType        = InvoiceType.OrdinaryInvoices;
                    orderInfo.InvoiceTitle       = "InvoiceTitle";
                    orderInfo.InvoiceContext     = "InvoiceContext";
                    orderInfo.DiscountAmount     = new decimal(0);
                    orderInfo.ActiveType         = OrderInfo.ActiveTypes.None;
                    orderInfo.IntegralDiscount   = new decimal(0);

                    context.OrderInfo.Add(orderInfo);
                    context.SaveChanges();

                    MargainBillDetail billdetail    = margainbill._MargainBillDetail.LastOrDefault();
                    OrderItemInfo     orderInfoitem = new OrderItemInfo();
                    orderInfoitem.OrderId        = orderid;
                    orderInfoitem.ShopId         = margainbill.ShopId;
                    orderInfoitem.ProductId      = billdetail.ProductId;
                    orderInfoitem.ProductName    = billdetail.ProductName;
                    orderInfoitem.Quantity       = billdetail.Num;
                    orderInfoitem.SalePrice      = billdetail.PurchasePrice;
                    orderInfoitem.ReturnQuantity = long.Parse("1");
                    orderInfoitem.CostPrice      = 0;

                    orderInfoitem.DiscountAmount = 0;
                    orderInfoitem.RealTotalPrice = 0;
                    orderInfoitem.RefundPrice    = 0;
                    orderInfoitem.CommisRate     = 0;
                    orderInfoitem.IsLimitBuy     = false;

                    context.OrderItemInfo.Add(orderInfoitem);
                    context.SaveChanges();

                    //下单成功 更改状态
                    margainbill.BillStatus = EnumBillStatus.BargainSucceed;
                    context.SaveChanges();

                    transactionScope.Complete();
                }
            }
            catch (Exception)
            {
            }
        }