}//Добавляет новый девайс 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")); }
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()); } }
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")); } }