}//Добавляет новый девайс

        public string AddCartridgeModel(string cartridge_brand, string cartridge_model)
        {
            string answer = "Поля не заполнены";

            if (cartridge_brand != "" && cartridge_model != "")
            {
                using (b1cakEntities db = new b1cakEntities())
                {
                    try
                    {
                        p000049 cartridge = new p000049();
                        cartridge.cartridge_brand = cartridge_brand;
                        cartridge.cartridge_model = cartridge_model;
                        db.p000049.Add(cartridge);
                        db.SaveChanges();
                        answer = "Справочник обновлен";
                    }
                    catch
                    {
                        answer = "Такой картридж уже есть в справочнике";
                    }
                }
            }
            return(answer);
        }//добавляет новый картридж
        public ActionResult EditCatModel(p000049 cat_model, int[] fit_devices)
        {
            p000049 db_cat_model = db.p000049.Find(cat_model.kod);

            db_cat_model.cartridge_brand = cat_model.cartridge_brand;
            db_cat_model.cartridge_model = cat_model.cartridge_model;
            db_cat_model.p000045.Clear();
            if (fit_devices != null)
            {
                foreach (p000045 dev_model in db.p000045.Where(x => fit_devices.Contains(x.kod)))
                {
                    db_cat_model.p000045.Add(dev_model);
                }
            }
            db.Entry(db_cat_model).State = EntityState.Modified;
            try
            {
                db.SaveChanges();
                ViewBag.Message = "База обновлена";
            }
            catch
            {
                ViewBag.Message = "Повторяющиеся записи недопустимы";
            }
            return(PartialView("Sucsess"));
        }
示例#3
0
        public void GetRefill(List <ModelCounter> listModelCounter, string outputPath, string inputPath)
        {
            var engine      = new Engine();
            var fieldValues = new Dictionary <string, string> {
            };
            int i           = 0;
            int?countAll    = 0;

            ModelCounter[] massiveModelCounter = new ModelCounter[15];
            p000049        voidModel           = new p000049()
            {
                cartridge_brand = "",
                cartridge_model = ""
            };

            for (int u = 0; u < massiveModelCounter.Length; u++)
            {
                massiveModelCounter[u] = new ModelCounter()
                {
                    Model = voidModel,
                    Count = 0
                };
                if (u < listModelCounter.LongCount())
                {
                    massiveModelCounter[u] = listModelCounter[u];
                }
            }
            foreach (ModelCounter modelCounter in massiveModelCounter)
            {
                fieldValues.Add("field" + i, modelCounter.Model.cartridge_brand.ToString() + " " + modelCounter.Model.cartridge_model.ToString());
                if (modelCounter.Count != 0)
                {
                    fieldValues.Add("count" + i, modelCounter.Count.ToString());
                }
                else
                {
                    fieldValues.Add("count" + i, "");
                }

                i++;
            }
            fieldValues.Add("countAll", countAll.ToString());
            fieldValues.Add("date", DateTime.Now.ToShortDateString());
            var errors = engine.Merge(inputPath, fieldValues, outputPath);

            foreach (var error in errors)
            {
                error.Accept(new ErrorToRussianString());
            }
        }
示例#4
0
        public List <p000047> GetDevices(int cartridgeID)
        {
            p000052        test  = db.p000052.Find(cartridgeID);      //Картриджа с таким ID
            p000049        test1 = db.p000049.Find(test.kod_p000049); //Модель картриджа с таким ID картриджа
            List <p000045> test2 = test1.p000045.ToList();            //Список всех моделей девайсов для модели картриджа с таким ид картриджа
            List <p000047> test3 = new List <p000047>();

            foreach (p000045 item1 in test2)
            {
                foreach (p000047 item2 in item1.p000047)
                {
                    test3.Add(item2);
                }
            }
            return(test3);
        }
        public ActionResult DeleteCatModel(int id)
        {
            p000049 cat_model = db.p000049.Find(id);

            if (cat_model == null)
            {
                ViewBag.Message = "Данного картриджа уже нету в базе";
                return(PartialView("Sucsess"));
            }
            else
            {
                try
                {
                    db.p000049.Remove(cat_model);
                    db.SaveChanges();
                    ViewBag.Message = "База обновлена";
                }
                catch
                {
                    ViewBag.Message = "Невозможно удалить модель, пока не удалены картриджи этой модели";
                }
                return(PartialView("Sucsess"));
            }
        }