Exemplo n.º 1
0
        }//Добавляет новый отдел

        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);
        }//Добавляет новый девайс
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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
Exemplo n.º 4
0
        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"));
            }
        }