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); } }
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)); }