//修改买家议价详细的留言 chenq public void UpdateMargainDetailBuyerMessage(MargainBillDetail model) { MargainBillDetail item = context.MargainBillDetail.FindById <MargainBillDetail>(model.Id); item.BuyerMessage = model.BuyerMessage; context.SaveChanges(); }
//修改议价详细 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(); }
//修改卖家议价详细的回复信息 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(); }
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(); }
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 = "修改失败!" })); } }
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 = "修改失败!" })); } }
/// <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) { } }
//添加议价记录 chenq public void AddMargainDetail(MargainBillDetail model) { context.MargainBillDetail.Add(model); context.SaveChanges(); }
//议价单转订单 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) { } }