public ActionResult EditParam(t_siz_parameters param, string[] selectedQ) { param.quarter = String.Join(", ", selectedQ); repository.AddParam(param); CreateOrdersForDept(); return(RedirectToAction("OrdersMatrix")); }
public ActionResult EditParam() { t_siz_parameters current = repository.GetById(1, typeof(t_siz_parameters).ToString()) as t_siz_parameters; if (current != null) { List <int> q = new List <int>() { 0, 0, 0, 0 }; foreach (var t in current.quarter.Split(',')) { q[int.Parse(t.Trim()) - 1] = 1; } int selectIndex = 1; SelectList quart = new SelectList(quarters, selectIndex); ViewBag.Quarters = q; ViewBag.Quart = quart; return(PartialView("EditParam", current)); } else { return(PartialView("Error")); } }
public void MesFromManagerToUserNotification(long dept, t_siz_parameters param) { List<string> users = new List<string>(context.t_siz_users.Where(p => p.department == dept).Select(t=>t.login+"@goznak.ru")); string header = "Заполнение новой заявки на СИЗ"; string body = "Для заполнения доступна заявка на СИЗ за " + param.quarter + " квартал " + param.year + " года.<p/><a href=\"http://Servertest01:8080/SIZ/OrdersMatrix\">Ссылка на заполнение</a>"; messenger mes = new messenger(users, header, body); mes.Send(); }
public void AddParam(t_siz_parameters param) { t_siz_parameters dbentry = context.t_siz_parameters.Find(param.id); if (dbentry != null) { dbentry.year = param.year; dbentry.quarter = param.quarter; } context.SaveChanges(); }
public ActionResult EditOrder(t_siz_orders order) { paramet = repository.SIZParameters; order.date = DateTime.Now; order.year = paramet.year; order.quarter = paramet.quarter; order.month = DateTime.Now.Month; order.department = currentuser.department; order.user = currentuser.id; repository.AddOrder(order); return(RedirectToAction("Orders")); }
public void CreateOrdersForAll() { t_siz_parameters parameter = context.t_siz_parameters.Find(1); List<long> depts = new List<long>(context.t_siz_department.Select(p => p.id)); foreach (long dept in depts) { t_siz_orders_mas newEntry = new t_siz_orders_mas() { date = System.DateTime.Now, quarter = parameter.quarter, year = parameter.year, deleted = 0, department = dept }; context.t_siz_orders_mas.Add(newEntry); MesFromManagerToUserNotification(dept,parameter); } context.SaveChanges(); }
public ActionResult EditParam() { t_siz_parameters current = repository.GetById(1, typeof(t_siz_parameters).ToString()) as t_siz_parameters; if (current != null) { int selectIndex = 1; SelectList quart = new SelectList(quarters, selectIndex); ViewBag.Quart = quart; return(PartialView("EditParam", current)); } else { return(PartialView("Error")); } }
public t_siz_users GetUserAu() { string cur = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToLower().Split('\\')[1]; //cur = "GRADSKIY_R_I".ToLower(); t_siz_users cuser = repository.SIZUsersList.Where(p => p.login.ToLower() == cur).FirstOrDefault(); paramet = repository.SIZParameters; switch (cuser.role) { case "Администратор": style = "Admin.css"; break; case "Руководитель": style = "Manager.css"; break; case "Пользователь": style = "User.css"; break; default: style = "User.css"; break; } if (paramet.admin.ToLower() == cuser.login.ToLower() || paramet.admin2.ToLower() == cuser.login.ToLower()) { style = "Admin.css"; } return(cuser); }
public ActionResult EditParam(t_siz_parameters param) { repository.AddParam(param); return(RedirectToAction("Orders")); }