Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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"));
        }