public ActionResult AddDevice(p000047 device) { db.p000047.Add(device); db.SaveChanges(); ViewBag.Message = "База обновлена"; return(PartialView("Sucsess")); }
public ActionResult DeleteDevice(int deviceID, int cartridgeID) { if (cartridgeID != 0) { try { p000047 device = db.p000047.Find(deviceID); p000052 cartridge = db.p000052.Find(cartridgeID); cartridge.kod_p000051 = null; db.Entry(cartridge).State = EntityState.Modified; db.p000047.Remove(device); db.SaveChanges(); ViewBag.Message = "База обновлена. Картриджу, который был установлен на данном устройстве назначен статус - NULL"; } catch { ViewBag.Message = "Данного картриджа уже нет в базе"; } } else { p000047 device = db.p000047.Find(deviceID); db.p000047.Remove(device); try { db.SaveChanges(); ViewBag.Message = "База обновлена."; } catch { ViewBag.Message = "Данного устройства уже нет в базе"; } } return(PartialView("Sucsess")); }
public ActionResult EditDevice(p000047 device) { p000047 db_device = db.p000047.Find(device.kod); db_device.kod_p000044 = device.kod_p000044; db_device.number = device.number; db.Entry(db_device).State = EntityState.Modified; db.SaveChanges(); 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 void GetRequest(int departmentID, int deviceID, int cartridgeID, string outputPath, string inputPath) { p000044 department = db.p000044.Find(departmentID); p000052 cartridge = db.p000052.Find(cartridgeID); p000047 device = db.p000047.Find(deviceID); var engine = new Engine(); var fieldValues = new Dictionary <string, string> { { "<device_name>", device.p000045.device_brand.ToString() + " " + device.p000045.device_model.ToString() }, { "<device_number>", device.number.ToString() }, { "<cartridge_number>", cartridge.kod.ToString() }, { "<cartridge_name>", cartridge.p000049.cartridge_brand.ToString() + " " + cartridge.p000049.cartridge_model.ToString() }, { "<department_name>", department.department.ToString() }, { "<date>", DateTime.Now.ToShortDateString() } }; var errors = engine.Merge(inputPath, fieldValues, outputPath); foreach (var error in errors) { error.Accept(new ErrorToRussianString()); } }
public string AddRequest(int deviceID) { db.AddRequest(deviceID); p000047 device = db.p000047.Find(deviceID); using (MailMessage mail = new MailMessage()) { mail.From = new MailAddress("*****@*****.**"); mail.To.Add(new MailAddress("*****@*****.**")); mail.Subject = "Заявка на замену картриджа"; mail.Body = "Поступила заявка с отдела - " + device.p000044.department.ToString() + " на устройство печати - " + device.p000045.device_brand.ToString() + " " + device.p000045.device_model + " инв.№ - " + device.number.ToString(); SmtpClient client = new SmtpClient(); client.Host = "mail.rupbes.by"; client.Port = 25; client.EnableSsl = false; client.Credentials = new NetworkCredential("sisia", "sisia1"); client.Send(mail); mail.Dispose(); } return("Запрос отправлен"); }