public ActionResult MasterGridViewPartialUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] MasterLogistic item) { var model = db.MasterLogistics; int modelId = (int)Session["Modelid"]; ViewBag.MasterLogistic = item; if (ModelState.IsValid) { try { var modelItem = model.FirstOrDefault(it => it.id == item.id); if (modelItem != null) { UpdateModel(modelItem); db.SubmitChanges(); } } catch (Exception e) { ViewData["GenericError"] = e.Message; } } else { ViewData["GenericError"] = IWSLookUp.GetModelSateErrors(ModelState); } return(PartialView("MasterGridViewPartial", IWSLookUp.GetMasterLogistic((IWSLookUp.LogisticMasterModelId)modelId))); }
public ActionResult MasterGridViewPartialAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] MasterLogistic item) { int modelId = (int)Session["Modelid"]; if (ModelState.IsValid) { var model = db.MasterLogistics; item.IsValidated = false; item.CompanyId = (string)Session["CompanyID"]; int itemOID = item.oid; item.ModelId = modelId; ViewBag.MasterLogistic = item; bool result = false; try { model.InsertOnSubmit(item); result = IWSLookUp.CheckPeriod(item.TransDate, item.CompanyId, true, true); if (result) { db.SubmitChanges(); if (itemOID != 0) { int itemId = db.MasterLogistics.Max(i => i.id); result = InsertLines(itemId, itemOID, modelId); if (result) { db.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict); } } } else { ViewData["GenericError"] = $"{IWSLocalResource.GenericError}! {IWSLocalResource.CheckPeriodKeyIn}"; } ViewData["NewKeyValue"] = item.id; } catch (Exception e) { ViewData["GenericError"] = e.Message; } } else { ViewData["GenericError"] = IWSLookUp.GetModelSateErrors(ModelState); } return(PartialView("MasterGridViewPartial", IWSLookUp.GetMasterLogistic((IWSLookUp.LogisticMasterModelId)modelId))); }