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")); } }
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")); } }
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")); } }
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 во всех кнопках }
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")); } }
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")); } }
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")); } }