public JsonResult SaveData(Invoice invoice, List<GetOrdItem_Result> ordItems) { try { invoice.StoreID = _session.StoreID; invoice.CustomerID = _session.CustomerID; List<OrdItem> ordDtail = new List<OrdItem>(); OrdItem mRow; foreach(GetOrdItem_Result row in ordItems) { if (row.Qty > 0) { mRow = new OrdItem(); mRow.InvoiceID = invoice.InvoiceID; mRow.ProductID = row.ProductID ?? -1; mRow.ProductName = row.ProductName; mRow.Description = row.Description; mRow.ProdType = row.ProdType; mRow.NoTax = row.NoTax; mRow.Qty = row.Qty; mRow.Price = row.Price; mRow.Discount = row.Discount; mRow.Total = row.Total; if (invoice.InvoiceID == -1) mRow.RecordState = (int)NailShop.Business.Enum.RecordState.AddNew; else mRow.RecordState = (int)NailShop.Business.Enum.RecordState.Modify; ordDtail.Add(mRow); } } IOrder _cls = new OrderBO(); if(_cls.Save(invoice, ordDtail)) return Json(new { IsOk = true }, JsonRequestBehavior.AllowGet); return Json(new { IsOk = false }, JsonRequestBehavior.AllowGet); } catch { return Json(new { IsOk = false }, JsonRequestBehavior.AllowGet); } }