Exemplo n.º 1
0
 public ActionResult AddDevice(p000047 device)
 {
     db.p000047.Add(device);
     db.SaveChanges();
     ViewBag.Message = "База обновлена";
     return(PartialView("Sucsess"));
 }
Exemplo n.º 2
0
 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"));
 }
Exemplo n.º 3
0
        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"));
        }
Exemplo n.º 4
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.º 5
0
        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());
            }
        }
Exemplo n.º 6
0
        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("Запрос отправлен");
        }