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