public ActionResult Create(SaleInvoiceHeaderVM saleInvoiceHeaderVM, string saleInvoiceItem) { if (ModelState.IsValid) { SaleInvoiceHeader saleInvoiceHeader = new SaleInvoiceHeader { SaleInvoiceHeaderId = Guid.NewGuid().ToString(), Code = saleInvoiceHeaderVM.Code, CustomerId = saleInvoiceHeaderVM.CustomerId, TotalAmount = saleInvoiceHeaderVM.TotalAmount }; List <SaleInvoiceItemVM> saleInvoiceItemVM = new JavaScriptSerializer().Deserialize <List <SaleInvoiceItemVM> >(saleInvoiceItem); List <SaleInvoiceItem> itemlist = new List <SaleInvoiceItem>(); foreach (var saleItemVM in saleInvoiceItemVM) { SaleInvoiceItem siItem = new SaleInvoiceItem(); siItem.SaleInvoiceItemId = Guid.NewGuid().ToString(); siItem.SaleInvoiceHeaderId = saleInvoiceHeader.SaleInvoiceHeaderId; siItem.ProductId = saleItemVM.ProductId; siItem.Quantity = saleItemVM.Quantity; siItem.Amount = saleItemVM.Amount; itemlist.Add(siItem); } if (SavetoDatabase(saleInvoiceHeader, itemlist)) { } return(Json("success")); } ViewBag.CustomerId = new SelectList(db.Customers, "CustomerId", "Name", saleInvoiceHeaderVM.CustomerId); return(Json("fail")); }
public ActionResult Edit(SaleInvoiceHeaderVM saleInvoiceHeaderVM, string saleInvoiceItem) { if (ModelState.IsValid) { SaleInvoiceHeader saleInvoiceHeader = db.SaleInvoiceHeaders.Find(saleInvoiceHeaderVM.SaleInvoiceHeaderId); saleInvoiceHeader.SaleInvoiceHeaderId = saleInvoiceHeaderVM.SaleInvoiceHeaderId; saleInvoiceHeader.Code = saleInvoiceHeaderVM.Code; saleInvoiceHeader.CustomerId = saleInvoiceHeaderVM.CustomerId; saleInvoiceHeader.TotalAmount = saleInvoiceHeaderVM.TotalAmount; List <SaleInvoiceItem> saleInvoiceItems = db.SaleInvoiceItems.Where(w => w.SaleInvoiceHeaderId == saleInvoiceHeaderVM.SaleInvoiceHeaderId).ToList(); foreach (var item in saleInvoiceItems) { db.SaleInvoiceItems.Remove(item); } List <SaleInvoiceItemVM> saleInvoiceItemVM = new JavaScriptSerializer().Deserialize <List <SaleInvoiceItemVM> >(saleInvoiceItem); List <SaleInvoiceItem> itemlist = new List <SaleInvoiceItem>(); foreach (var saleItemVM in saleInvoiceItemVM) { SaleInvoiceItem siItem = new SaleInvoiceItem(); siItem.SaleInvoiceItemId = Guid.NewGuid().ToString(); siItem.SaleInvoiceHeaderId = saleInvoiceHeader.SaleInvoiceHeaderId; siItem.ProductId = saleItemVM.ProductId; siItem.Quantity = saleItemVM.Quantity; siItem.Amount = saleItemVM.Amount; itemlist.Add(siItem); } if (UpdateToDatabase(itemlist)) { return(Json("success")); } } ViewBag.CustomerId = new SelectList(db.Customers, "CustomerId", "Name", saleInvoiceHeaderVM.CustomerId); return(Json("fail")); }