private void ProcessCalendar(HttpContext context) { int parsedInt; int?year = null; int?month = null; int projectID = -1; if (int.TryParse(context.Request.QueryString["year"], out parsedInt)) { year = parsedInt; } if (int.TryParse(context.Request.QueryString["month"], out parsedInt)) { month = parsedInt; } if (!string.IsNullOrEmpty(context.Request.QueryString["projectID"])) { projectID = int.Parse(context.Request.QueryString["projectID"]); } DateTime monthToDisplay; if (month == null && year == null) { monthToDisplay = DateTime.Now; } else { monthToDisplay = DateTime.Parse(month + "/" + "1" + "/" + year); } EventsApplication eventsApplication = new EventsApplication(); List <EventCalendar> list = new List <EventCalendar>(); list = eventsApplication.GetEventCalendar(monthToDisplay, UserID, UserInfo.Role, projectID); bool isOwner = false; if (UserID == 0) { context.Response.Write("0"); context.Response.End(); } isOwner = UserID == UserID; //判断当前选择的user是不是 当前登陆的user,返回一个bool值. Dictionary <string, object> result = new Dictionary <string, object>(); result.Add("list", list); result.Add("isOwner", isOwner); context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); context.Response.End(); }
/// <summary> /// Client portal Dashboard 界面调用 /// </summary> /// <param name="context"></param> private void ProcessDashBoardCalendar(HttpContext context) { int?t = null; int tmp; int dataCount = 4; if (context.Request.QueryString["dashboard"] + "" != string.Empty) { dataCount = 2; } if (int.TryParse(context.Request.QueryString["t"], out tmp)) { t = tmp; } int?y = null; if (int.TryParse(context.Request.QueryString["y"], out tmp)) { y = tmp; } DateTime?d = null; DateTime tmpDate; if (DateTime.TryParse(context.Request.QueryString["d"], out tmpDate)) { d = tmpDate; } int projectID = -1; if (!int.TryParse(context.Request.QueryString["projectID"], out projectID)) { projectID = -1; } int userId = 0; if (!int.TryParse(context.Request.QueryString["userId"], out userId)) { context.Response.Write("[]"); context.Response.End(); return; } string allUsers = string.Empty; if (userId == 0) { allUsers = context.Request.QueryString["alluser"] + ""; allUsers = allUsers.Trim(); if (allUsers == string.Empty) { context.Response.Write("[]"); context.Response.End(); return; } } EventsApplication eventsApplication = new EventsApplication(); List <EventCalendar> list = new List <EventCalendar>(); if (d == null && t == null) { int year = 0; int month = 0; if (int.TryParse(context.Request.QueryString["year"] + "", out tmp)) { year = tmp; } else { year = DateTime.Now.Year; } if (int.TryParse(context.Request.QueryString["month"] + "", out tmp)) { month = tmp; } else { month = DateTime.Now.Month; } DateTime date = DateTime.Now; if (DateTime.TryParse(string.Format("{0}/1/{1}", month, year), out date) == false) { date = DateTime.Now; } list = eventsApplication.GetEventCalendar(UserInfo.UserID, date, userId, allUsers, UserInfo.Role, projectID, dataCount); } if (d != null && t != null) { DateTime date = (DateTime)d; if (t == 1) { if (y == null) { list = eventsApplication.GetEventCalendar(UserInfo.UserID, date.AddMonths(1), userId, allUsers, UserInfo.Role, projectID, dataCount); } else { if (y == 1)//year { list = eventsApplication.GetEventCalendar(UserInfo.UserID, date.AddYears(1), userId, allUsers, UserInfo.Role, projectID, dataCount); } else//month { list = eventsApplication.GetEventCalendar(UserInfo.UserID, date.AddMonths(1), userId, allUsers, UserInfo.Role, projectID, dataCount); } } } else if (t == 2) { if (y == null) { list = eventsApplication.GetEventCalendar(UserInfo.UserID, date.AddMonths(-1), userId, allUsers, UserInfo.Role, projectID, dataCount); } else { if (y == 1)//year { list = eventsApplication.GetEventCalendar(UserInfo.UserID, date.AddYears(-1), userId, allUsers, UserInfo.Role, projectID, dataCount); } else { list = eventsApplication.GetEventCalendar(UserInfo.UserID, date.AddMonths(-1), userId, allUsers, UserInfo.Role, projectID, dataCount); } } } else { list = eventsApplication.GetEventCalendar(UserInfo.UserID, date, userId, allUsers, UserInfo.Role, projectID, 2); //刷新当前数据 } } if (UserID == 0) { context.Response.Write("0"); context.Response.End(); } //判断当前选择的user是不是 当前登陆的user,返回一个bool值. Dictionary <string, object> result = new Dictionary <string, object>(); result.Add("list", list); result.Add("isOwner", true); context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); context.Response.End(); }
private void ProcessDashBoardCalendar(HttpContext context) { int?t = null; int tmp; if (int.TryParse(context.Request.QueryString["t"], out tmp)) { t = tmp; } int?y = null; if (int.TryParse(context.Request.QueryString["y"], out tmp)) { y = tmp; } DateTime?d = null; DateTime tmpDate; if (DateTime.TryParse(context.Request.QueryString["d"], out tmpDate)) { d = tmpDate; } int projectID = -1; if (int.TryParse(context.Request.QueryString["projectID"], out tmp)) { projectID = tmp; } EventsApplication eventsApplication = new EventsApplication(); List <EventCalendar> list = new List <EventCalendar>(); if (d == null && t == null) { list = eventsApplication.GetEventCalendar(DateTime.Now, UserID, UserInfo.Role, projectID); } if (d != null && t != null) { DateTime date = (DateTime)d; if (t == 1) { if (y == null) { list = eventsApplication.GetEventCalendar(date.AddMonths(1), UserID, UserInfo.Role, projectID); } else { if (y == 1)//year { list = eventsApplication.GetEventCalendar(date.AddYears(1), UserID, UserInfo.Role, projectID); } else//month { list = eventsApplication.GetEventCalendar(date.AddMonths(1), UserID, UserInfo.Role, projectID); } } } else if (t == 2) { if (y == null) { list = eventsApplication.GetEventCalendar(date.AddMonths(-1), UserID, UserInfo.Role, projectID); } else { if (y == 1)//year { list = eventsApplication.GetEventCalendar(date.AddYears(-1), UserID, UserInfo.Role, projectID); } else { list = eventsApplication.GetEventCalendar(date.AddMonths(-1), UserID, UserInfo.Role, projectID); } } } else { list = eventsApplication.GetEventCalendar(date, UserID, UserInfo.Role, projectID); //刷新当前数据 } } if (UserID == 0) { context.Response.Write("0"); context.Response.End(); } //判断当前选择的user是不是 当前登陆的user,返回一个bool值. Dictionary <string, object> result = new Dictionary <string, object>(); result.Add("list", list); result.Add("isOwner", true); context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); context.Response.End(); }