Пример #1
0
 public UserVM()
 {
     if (KFLibrary.Security.SecurityHelper.isLogin())
     {
         UserName  = KFLibrary.Security.SecurityHelper.LoginUserName;
         LoginName = KFLibrary.Security.SecurityHelper.LoginUserID.Split('/')[1];
         UserEmail = KFLibrary.Security.SecurityHelper.EmailAddress;
         UserPhone = KFLibrary.Security.SecurityHelper.PHONE;
         Domain    = KFLibrary.Security.SecurityHelper.DomainName;
     }
     UserThemes = KFLibrary.Configuration.Configer.Setting["THEMES"];
     StartWeek  = Now.AddDays(1 - Convert.ToInt32(Now.DayOfWeek.ToString("d"))); //本周周一
     EndWeek    = StartWeek.AddDays(6);                                          //本周周日
     Menus      = cml.GetUserMenuList(KFLibrary.Security.SecurityHelper.StrFullGroups);
     if (Menus != null)
     {
         //取横向菜单
         TopMenus = Menus.Where(m => m.selected == 1).OrderBy(m => m.seque).ToList();
         HttpContext.Current.Session["sys_menus"] = Menus;
     }
 }
        private void initWeek()
        {
            int diff = DayOfWeek.Monday - DateTime.Now.DayOfWeek - 1;

            if (diff == 0)
            {
                diff = -6;
            }
            var currentStartWeek = DateTime.Now.AddDays(diff);

            currentStartWeek = currentStartWeek.AddHours(-currentStartWeek.Hour);
            currentStartWeek = currentStartWeek.AddMinutes(-currentStartWeek.Minute);
            currentStartWeek = currentStartWeek.AddSeconds(-currentStartWeek.Second);

            StartWeek = currentStartWeek.AddDays(numberWeek * 7);
            EndWeek   = StartWeek.AddDays(6);

            for (int i = 0; i < numberDays.Length; i++)
            {
                numberDays[i] = StartWeek.AddDays(i);
            }
        }
Пример #3
0
        public ActionResult OpenRooms()
        {
            var rooms = (from r in InputHelper.db.This
                         select new
            {
                r.MaPhong,
                r.CaThi.GioThi
            }).ToList();

            List <string[]> Result = new List <string[]>();
            int             stt = 0;
            DateTime        StartWeek, EndWeek;

            EndWeek = new DateTime(2012, 1, 1);
            for (int k = 0; k < (InputHelper.Options.NumDate / 7); k++)
            {
                if (k == 0)
                {
                    StartWeek = InputHelper.Options.StartDate;
                }
                else
                {
                    StartWeek = EndWeek.AddDays(2);
                }
                EndWeek = StartWeek.AddDays((OutputHelper.DayOffWeekVN(StartWeek) == "Thứ Hai") ? 5 : (OutputHelper.DayOffWeekVN(StartWeek) == "Thứ Ba") ? 4 : (OutputHelper.DayOffWeekVN(StartWeek) == "Thứ Tư") ? 3 : (OutputHelper.DayOffWeekVN(StartWeek) == "Thứ Năm") ? 2 : (OutputHelper.DayOffWeekVN(StartWeek) == "Thứ Sáu") ? 1 : 0);

                //lọc theo tuần
                var w1 = (from w in rooms
                          where w.GioThi.Date >= StartWeek && w.GioThi.Date <= EndWeek
                          select w).ToList();

                List <string> deny = new List <string>();
                foreach (var r1 in w1)
                {
                    if (!deny.Contains(r1.MaPhong))
                    {
                        deny.Add(r1.MaPhong);
                        Init();
                        string[] s = new string[10];
                        s[0] = ++stt + "";
                        s[1] = StartWeek.ToString("dd/MM/yy") + "-" + EndWeek.ToString("dd/MM/yy");
                        s[2] = r1.MaPhong;

                        foreach (var r2 in w1)
                        {
                            if (r2.MaPhong == r1.MaPhong)
                            {
                                DateTime time = r2.GioThi;
                                switch (OutputHelper.DayOffWeekVN(time.Date))
                                {
                                case "Thứ Hai":
                                    Check(time, 0);
                                    break;

                                case "Thứ Ba":
                                    Check(time, 1);
                                    break;

                                case "Thứ Tư":
                                    Check(time, 2);
                                    break;

                                case "Thứ Năm":
                                    Check(time, 3);
                                    break;

                                case "Thứ Sáu":
                                    Check(time, 4);
                                    break;

                                case "Thứ Bảy":
                                    Check(time, 5);
                                    break;
                                }
                            }
                        }
                        s[3] = Thu[0, 0].ToString() + Thu[0, 1].ToString() + Thu[0, 2].ToString() + Thu[0, 3].ToString() + Thu[0, 4].ToString() + Thu[0, 5].ToString() + Thu[0, 6].ToString() + Thu[0, 7].ToString() + Thu[0, 8].ToString() + Thu[0, 9].ToString() + Thu[0, 10].ToString() + "";
                        s[4] = Thu[1, 0].ToString() + Thu[1, 1].ToString() + Thu[1, 2].ToString() + Thu[1, 3].ToString() + Thu[1, 4].ToString() + Thu[1, 5].ToString() + Thu[1, 6].ToString() + Thu[1, 7].ToString() + Thu[1, 8].ToString() + Thu[1, 9].ToString() + Thu[1, 10].ToString() + "";
                        s[5] = Thu[2, 0].ToString() + Thu[2, 1].ToString() + Thu[2, 2].ToString() + Thu[2, 3].ToString() + Thu[2, 4].ToString() + Thu[2, 5].ToString() + Thu[2, 6].ToString() + Thu[2, 7].ToString() + Thu[2, 8].ToString() + Thu[2, 9].ToString() + Thu[2, 10].ToString() + "";
                        s[6] = Thu[3, 0].ToString() + Thu[3, 1].ToString() + Thu[3, 2].ToString() + Thu[3, 3].ToString() + Thu[3, 4].ToString() + Thu[3, 5].ToString() + Thu[3, 6].ToString() + Thu[3, 7].ToString() + Thu[3, 8].ToString() + Thu[3, 9].ToString() + Thu[3, 10].ToString() + "";
                        s[7] = Thu[4, 0].ToString() + Thu[4, 1].ToString() + Thu[4, 2].ToString() + Thu[4, 3].ToString() + Thu[4, 4].ToString() + Thu[4, 5].ToString() + Thu[4, 6].ToString() + Thu[4, 7].ToString() + Thu[4, 8].ToString() + Thu[4, 9].ToString() + Thu[4, 10].ToString() + "";
                        s[8] = Thu[5, 0].ToString() + Thu[5, 1].ToString() + Thu[5, 2].ToString() + Thu[5, 3].ToString() + Thu[5, 4].ToString() + Thu[5, 5].ToString() + Thu[5, 6].ToString() + Thu[5, 7].ToString() + Thu[5, 8].ToString() + Thu[5, 9].ToString() + Thu[5, 10].ToString() + "";
                        Result.Add(s);
                    }
                }
            }
            return(View(Result));
        }