Exemplo n.º 1
0
 public ActionResult Edit([Bind(Include = "ID_Obr,Sotr_ID,Data_Sob,Vremya_Sob,Kommnt,reshenie,nomerzay")] Obrabotka obrabotka)
 {
     if ((bool)Session["Manip_Tests"] == true && Session["Manip_Tests"] != null)
     {
         //Если валидация успешно прошла
         if (ModelState.IsValid)
         {
             //Проверка на время
             if (Convert.ToInt32(obrabotka.Vremya_Sob[0].ToString() + obrabotka.Vremya_Sob[1].ToString()) <= 23 && Convert.ToInt32(obrabotka.Vremya_Sob[3].ToString() + obrabotka.Vremya_Sob[4].ToString()) <= 59)
             {
                 //Изменение данных
                 db.Entry(obrabotka).State = EntityState.Modified;
                 //Сохранение
                 db.SaveChanges();
                 return(RedirectToAction("Index"));
             }
             else
             {
                 ViewBag.Sotr_ID = new SelectList(db.Sotrs, "ID_Sotr", "Full", obrabotka.Sotr_ID);
                 //Вывод сообщения, что время указано некорректно
                 ModelState.AddModelError("Vremya_Sob", "Некорректное указано время");
                 return(View(obrabotka));
             }
         }
         ViewBag.Sotr_ID = new SelectList(db.Sotrs, "ID_Sotr", "Full", obrabotka.Sotr_ID);
         return(View(obrabotka));
     }
     else
     {
         return(Redirect("/Error/NotRight"));
     }
 }
Exemplo n.º 2
0
        public async Task <ActionResult> Edit(int?id)
        {
            if ((bool)Session["Manip_Tests"] == true && Session["Manip_Tests"] != null)
            {
                if (id == null)
                {
                    //400 ошибка
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                //Поиск по ключу
                Obrabotka obrabotka = await db.Obrabotka.FindAsync(id);

                if (obrabotka == null)
                {
                    //404 ошибка
                    return(HttpNotFound());
                }
                //Соискатели
                ViewBag.Sotr_ID = new SelectList(db.Sotrs, "ID_Sotr", "Full", obrabotka.Sotr_ID);
                return(View(obrabotka));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }
Exemplo n.º 3
0
        public ActionResult CreateSob(Obrabotka obrabotka)
        {
            if ((bool)Session["Manip_Tests"] == true && Session["Manip_Tests"] != null)
            {
                //Данные заявки
                var ids = db.ZayavkaNaSobes.Where(z => z.nomerzay == obrabotka.nomerzay).FirstOrDefault();
                int?id;
                if (ids == null)
                {
                    var sot = db.Sotrs.Where(z => z.ID_Sotr == obrabotka.Sotr_ID).FirstOrDefault();
                    id = sot.ID_Sotr;
                }
                else
                {
                    id = ids.Sotr_ID;
                }

                //Если валидация пройдена успешно
                if (ModelState.IsValid)
                {
                    //Добавление данных
                    db.Obrabotka.Add(new Obrabotka
                    {
                        Data_Sob   = obrabotka.Data_Sob,
                        Vremya_Sob = obrabotka.Vremya_Sob,
                        Kommnt     = obrabotka.Kommnt,
                        reshenie   = obrabotka.reshenie,
                        Sotr_ID    = (int)id,
                        nomerzay   = obrabotka.nomerzay
                    });
                    //Сохранение
                    db.SaveChanges();
                    EmailTo.MySendMail("" +
                                       "Приветствуем, " + ids.Sotrs.Full + "! " +
                                       "Для Вас назначено собеседование.<br><br>" +
                                       "Номер заявки: " + ids.nomerzay + "<br>" +
                                       "Дата собеседования: " + obrabotka.Data_Sob + ";<br>" +
                                       "Время собеседования: " + obrabotka.Vremya_Sob + ".<br><br>" +
                                       "Большая просьба, не опаздывать!!!",
                                       ids.Sotrs.Email, "Компания CMS", "Собеседование");
                    if (Session["perehod"] == null)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        return(Redirect(Session["perehod"].ToString()));
                    }
                }
                //Список сотрудников
                ViewBag.Sotr_ID = new SelectList(db.Sotrs, "ID_Sotr", "Full", obrabotka.Sotr_ID);
                return(View(obrabotka));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }
Exemplo n.º 4
0
 private void FuncObr()
 {
     //str = Application.StartupPath + "\\" + SettingsApp.information[2].Replace("\"","") + "\\"; // проверяем наличие папки с названием ИП
     str = @"C:\Shablons" + "\\" + SettingsApp.information[2].Replace("\"", "") + "\\"; // проверяем наличие папки с названием ИП
     // SettingsApp.information[2].Replace("\"","") - кидает имя ИП без кавычек в путь, кавычки заменяются пустым местом(то есть удаляются)
     if (!Obrabotka.CheckDir(str))
     {// Если отсутствует
         try
         {
             Directory.CreateDirectory(str); // создаем папку с названием ИП
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.ToString());
         }
         WriteInfo(str + "info.txt"); // записываем в файл инфу об этом ИП, обычно для этого используют базы данных
         // внутри этой папки создаем папку с номером договора
         str += SettingsApp.information[0] + "\\";
         try
         {
             Directory.CreateDirectory(str); // создаем папку с номером договора
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.ToString());
         }
         ObrWord(str);//
     }
     else
     {// Если существует, чекаем папку с номером договора
         //str = Application.StartupPath + "\\" + SettingsApp.information[2].Replace("\"", "") + "\\" + SettingsApp.information[0]+"\\";
         str = @"C:\Shablons" + "\\" + SettingsApp.information[2].Replace("\"", "") + "\\" + SettingsApp.information[0] + "\\";
         if (!Obrabotka.CheckDir(str))
         {// Если отсутствует папка с номером договора
             try
             {
                 Directory.CreateDirectory(str); // создаем папку с номером договора
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.ToString());
             }
             ObrWord(str);
         }
         else// Иначе посылаем мессадж клиенту
         {//
             MessageBox.Show("Номер договора с этим ИП уже существует!!!");
         }
     }
     SettingBt(true); // Enabled делаем true во всех кнопках
 }
Exemplo n.º 5
0
        public ActionResult CreateSob(string num)
        {
            if ((bool)Session["Manip_Tests"] == true && Session["Manip_Tests"] != null)
            {
                //получение номера заявки
                var ids = db.ZayavkaNaSobes.Where(z => z.nomerzay == num).FirstOrDefault();
                int?id;
                if (ids == null)
                {
                    var sot = db.Sotrs.Where(z => z.Login_Acc == num).FirstOrDefault();
                    id = sot.ID_Sotr;
                }
                else
                {
                    //Ключ соискателя
                    id = ids.Sotr_ID;
                }

                if (id == null)
                {
                    //400 ошибка
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                Obrabotka obrabotka = new Obrabotka();
                //Сегодняшняя дата
                obrabotka.Data_Sob = DateTime.Now.ToShortDateString();
                //Время онлан
                obrabotka.Vremya_Sob = DateTime.Now.ToShortTimeString();
                //номер заявки
                if (ids == null)
                {
                    obrabotka.nomerzay = "Отсутствует";
                }
                else
                {
                    obrabotka.nomerzay = num;
                }
                obrabotka.Sotr_ID = (int)id;
                //Список соискателей
                ViewBag.Sotr_ID = new SelectList(db.Sotrs, "ID_Sotr", "Full", obrabotka.Sotr_ID);

                return(View(obrabotka));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }
Exemplo n.º 6
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            if ((bool)Session["Manip_Tests"] == true && Session["Manip_Tests"] != null)
            {
                Obrabotka obrabotka = await db.Obrabotka.FindAsync(id);

                //Удаление
                db.Obrabotka.Remove(obrabotka);
                //Сохранение
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }
Exemplo n.º 7
0
        public async Task <ActionResult> Details(int?id)
        {
            if ((bool)Session["Manip_Tests"] == true && Session["Manip_Tests"] != null)
            {
                if (id == null)
                {
                    //400 ошибка
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                //Поиск по ключу
                Obrabotka obrabotka = await db.Obrabotka.FindAsync(id);

                if (obrabotka == null)
                {
                    //404 ошибка
                    return(HttpNotFound());
                }
                return(View(obrabotka));
            }
            else
            {
                return(Redirect("/Error/NotRight"));
            }
        }