}//Добавляет новый отдел public string AddDeviceModel(string device_brand, string device_model, int[] fit_cartridge) { string answer = "Поля не заполнены"; if (device_brand != "" && device_model != "") { using (b1cakEntities db = new b1cakEntities()) { try { p000045 device = new p000045(); device.device_brand = device_brand; device.device_model = device_model; foreach (var item in db.p000049.Where(a => fit_cartridge.Contains(a.kod)))//записывает в item объект таблицы с девайсами, если в нем код равен значению fit_device { device.p000049.Add(item); } db.p000045.Add(device); db.SaveChanges(); answer = "Справочник обновлен"; } catch { answer = "Такое устройство уже есть в справочнике"; } } } return(answer); }//Добавляет новый девайс
public ActionResult EditDevModel(p000045 dev_model, int[] fit_cartridges) { p000045 db_dev_model = db.p000045.Find(dev_model.kod); db_dev_model.device_brand = dev_model.device_brand; db_dev_model.device_model = dev_model.device_model; db_dev_model.p000049.Clear(); if (fit_cartridges != null) { foreach (p000049 cat_model in db.p000049.Where(x => fit_cartridges.Contains(x.kod))) { db_dev_model.p000049.Add(cat_model); } } db.Entry(db_dev_model).State = EntityState.Modified; try { db.SaveChanges(); ViewBag.Message = "База обновлена"; } catch { ViewBag.Message = "Повторяющиеся записи недопустимы"; } return(PartialView("Sucsess")); }
public List <p000052> GetCatridges(int deviceID) { p000047 device = db.p000047.Find(deviceID); //Сам девайс с таким ИД p000045 device_model = db.p000045.Find(device.kod_p000045); //Модель девайса с таким ID девайса List <p000049> cartridge_models = device_model.p000049.ToList(); //Список всех моделей картриджей с таким ид девайса List <p000052> cartridges = new List <p000052>(); //Создаем новый список объектов класса таблицы 52 foreach (p000049 cartridge_model in cartridge_models) { foreach (p000052 cartridge in cartridge_model.p000052) { cartridges.Add(cartridge); } }//Добавляем в список все подходящие картриджи List <p000052> ciw = cartridges.Where(x => x.kod_p000051 == 5).ToList();//оставляем только те, что в шкафу return(ciw); }//Возвращает список картриджей из 52 таблицы, которые подходят девайсу с deviceID
public ActionResult DeleteDevModel(int id) { p000045 dev_model = db.p000045.Find(id); if (dev_model == null) { ViewBag.Message = "Данного устройства уже нету в базе"; return(PartialView("Sucsess")); } else { try { db.p000045.Remove(dev_model); db.SaveChanges(); ViewBag.Message = "База обновлена"; } catch { ViewBag.Message = "Невозможно удалить модель, пока не удалены устройства этой модели"; } return(PartialView("Sucsess")); } }