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) { } }
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) { } }