예제 #1
0
 public ActionResult EditParam(t_siz_parameters param, string[] selectedQ)
 {
     param.quarter = String.Join(", ", selectedQ);
     repository.AddParam(param);
     CreateOrdersForDept();
     return(RedirectToAction("OrdersMatrix"));
 }
예제 #2
0
        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"));
            }
        }
예제 #3
0
 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();
 }
예제 #4
0
 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();
 }
예제 #5
0
 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"));
 }
예제 #6
0
 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();
 }
예제 #7
0
        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"));
            }
        }
예제 #8
0
        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);
        }
예제 #9
0
 public ActionResult EditParam(t_siz_parameters param)
 {
     repository.AddParam(param);
     return(RedirectToAction("Orders"));
 }