public static void RemoveItemBillSection(FE_BillDetail item) { try { var itemBill = FE_Bill.GetBillSection(); if (itemBill.BillDetails == null) { itemBill.BillDetails = new List <FE_BillDetail>(); } itemBill.BillDetails.RemoveAll(p => p.ProductId == item.ProductId); //var matches = itemBill.BillDetails.Where(p => p.ProductId == item.ProductId).ToList() ; //if (matches.Count > 0) //{ // itemBill.BillDetails.RemoveAll(matches); //} itemBill.Quantity = 0; itemBill.PriceAmount = 0; foreach (var itemBillDetail in itemBill.BillDetails) { itemBill.PriceAmount += (itemBillDetail.Quantity * itemBillDetail.PriceAmount); itemBill.Quantity += itemBillDetail.Quantity; } HttpContext.Current.Session["FE_Bill"] = itemBill; } catch (Exception ex) { } }
public static Common.Business.FE_Bill Fetch(FE_Bill data) { Common.Business.FE_Bill item = (Common.Business.FE_Bill)Activator.CreateInstance(typeof(Common.Business.FE_Bill)); //using (ObjectFactory.BypassPropertyChecks(item)) { item.Bill_Id = data.Bill_Id; item.TradeTime = data.TradeTime; item.AppId = data.AppId; item.Mch_Id = data.Mch_Id; item.Sub_Mch_Id = data.Sub_Mch_Id; item.Device_Info = data.Device_Info; item.Transaction_Id = data.Transaction_Id; item.Out_Trade_No = data.Out_Trade_No; item.OpenId = data.OpenId; item.Trade_Type = data.Trade_Type; item.TradeStatus = data.TradeStatus; item.Bank = data.Bank; item.Fee_Type = data.Fee_Type; item.Total_Fee = data.Total_Fee; item.RedPacketMoney = data.RedPacketMoney; item.WX_Refund_No = data.WX_Refund_No; item.SH_Refund_No = data.SH_Refund_No; item.RefundMoney = data.RefundMoney; item.RedPacketRefund = data.RedPacketRefund; item.RefundType = data.RefundType; item.RefundStatus = data.RefundStatus; item.Body = data.Body; item.Attach = data.Attach; item.Fee = data.Fee; item.Fee_Rate = data.Fee_Rate; } ObjectFactory.MarkAsChild(item); ObjectFactory.MarkOld(item); return(item); }
public static void AddItemToBillSection(FE_BillDetail item) { try { if (item.Quantity == 0) { item.Quantity = 1; } var product = FE_Product.GetDetail(item.ProductId.ToString()); if (product == null) { return; } var itemBill = FE_Bill.GetBillSection(); if (itemBill.BillDetails == null) { itemBill.BillDetails = new List <FE_BillDetail>(); } var matches = itemBill.BillDetails.Where(p => p.ProductId == product.ProductId).ToList(); if (matches.Count > 0) { matches.ForEach(c => c.Quantity = c.Quantity + item.Quantity); } else { var itemBillDetail = new FE_BillDetail(); itemBillDetail.ProductId = product.ProductId; itemBillDetail.ProductName = product.ProductName; itemBillDetail.ProductImg = product.ProductImg; itemBillDetail.Quantity = item.Quantity; itemBillDetail.PriceAmount = product.PriceAmount; itemBillDetail.Discount = product.Discount; itemBillDetail.Price = product.Price; itemBill.BillDetails.Add(itemBillDetail); } itemBill.Quantity = 0; itemBill.PriceAmount = 0; foreach (var itemBillDetail in itemBill.BillDetails) { itemBill.PriceAmount += (itemBillDetail.Quantity * itemBillDetail.PriceAmount); itemBill.Quantity += itemBillDetail.Quantity; } HttpContext.Current.Session["FE_Bill"] = itemBill; } catch (Exception ex) { } }
//Bill checkout public ActionResult SaveBill(FE_Delivery Item) { //valid if (DefaultView.GetRandomCapcha() != Item.CaptchaCode) { return(Json(new { success = false, message = "Mã xác minh không đúng." })); } var userID = ViewData["AuthUser"] == null ? 0 : ((AuthUser)ViewData["AuthUser"]).entryid; DefaultView.FE_Bill.BindFullBill(userID, Item); int resutl = FE_Bill.SaveBill(userID); return(Json(new { success = resutl > 0 })); }
public static void UpdateBillItem(List <FE_BillDetail> lstItem) { try { var itemBill = FE_Bill.GetBillSection(); itemBill.BillDetails = new List <FE_BillDetail>(); foreach (var item in lstItem) { if (item.Quantity == 0) { item.Quantity = 1; } var product = FE_Product.GetDetail(item.ProductId.ToString()); if (product == null) { continue; } var itemBillDetail = new FE_BillDetail(); itemBillDetail.ProductId = product.ProductId; itemBillDetail.ProductName = product.ProductName; itemBillDetail.ProductImg = product.ProductImg; itemBillDetail.Quantity = item.Quantity; itemBillDetail.PriceAmount = product.PriceAmount; itemBillDetail.Discount = product.Discount; itemBillDetail.Price = product.Price; itemBill.BillDetails.Add(itemBillDetail); } itemBill.Quantity = 0; itemBill.PriceAmount = 0; foreach (var itemBillDetail in itemBill.BillDetails) { itemBill.PriceAmount += (itemBillDetail.Quantity * itemBillDetail.PriceAmount); itemBill.Quantity += itemBillDetail.Quantity; } HttpContext.Current.Session["FE_Bill"] = itemBill; } catch (Exception ex) { } }
public static void SetBillSection(FE_Bill item) { HttpContext.Current.Session["FE_Bill"] = item; }