public ActionResult Grid_Update([DataSourceRequest] DataSourceRequest request, ExplosionView eV) { bool errorFlag = false; if (ModelState.IsValid) { using (AdmShipDataContext dc = new AdmShipDataContext()) { if (eV == null) { ModelState.AddModelError("EmptyField", "Не введены данные для сохранения"); errorFlag = true; return(GetUpDT(request, errorFlag, eV)); } var tmp = dc.FireExplosions.Where(w => w.Name_Room == eV.Name).ToList(); if (tmp.Count > 0) { ModelState.AddModelError("AlreadyExist", "Такая связь уже существует!"); errorFlag = true; return(GetUpDT(request, errorFlag, eV)); } dc.ExplosionInsertUpdateDelete(eV.Id, eV.Fss, eV.Fz, eV.Pue, eV.Name, "Update"); } } return(GetUpDT(request, errorFlag, eV)); }
public ActionResult Grid_Create([DataSourceRequest] DataSourceRequest request, ExplosionView eV) { bool errorFlag = false; if (ModelState.IsValid) { try { using (AdmShipDataContext dc = new AdmShipDataContext()) { if (eV == null) { ModelState.AddModelError("EmptyField", "Не введены данные для сохранения!"); errorFlag = true; return(GetUpDT(request, errorFlag, eV)); } var tmp = dc.FireExplosions.Where(w => w.OID == eV.Id).ToList(); if (tmp.Count > 0) { ModelState.AddModelError("AlreadyExist", "Такая связь уже существует!"); errorFlag = true; return(GetUpDT(request, errorFlag, eV)); } eV.Id = dc.ExplosionInsertUpdateDelete(eV.Id, eV.Fss, eV.Fz, eV.Pue, eV.Name, "Insert"); } } catch (Exception ex) { errorFlag = true; ModelState.AddModelError("SqlError", "Невозможно добавить такую запись. Возможные причины: \n 1. Такая запись уже существует в базе данных.\n 2. Предложенная запись не соответствует требованиям базы данных."); return(GetUpDT(request, errorFlag, eV)); } } return(GetUpDT(request, errorFlag, eV)); }
public ActionResult Grid_Destroy([DataSourceRequest] DataSourceRequest request, ExplosionView eV) { bool errorFlag = false; if (ModelState.IsValid) { using (AdmShipDataContext dc = new AdmShipDataContext()) { dc.ExplosionInsertUpdateDelete(eV.Id, eV.Fss, eV.Fz, eV.Pue, eV.Name, "Delete"); } } return(GetUpDT(request, errorFlag, eV)); }