/// <summary> /// 记住我 /// </summary> /// <param name="mct"></param> /// <param name="cookieName"></param> public static void RememberMe(Controller mController, string sCookieName) { mController.ViewBag.RememberMe = false; mController.ViewBag.JobNo = string.Empty; //mController.ViewBag.Pwd = string.Empty; HttpCookie mCookie = mController.HttpContext.Request.Cookies[sCookieName]; if (null != mCookie) { //cookie中的信息未被空字符串覆盖(当未钩选记住时以空字符串覆盖原有的登录信息) if (!string.IsNullOrWhiteSpace(mCookie.Value)) { string[] arrlogin = UtilsHelper.DecryptCookie(mCookie.Value).Split('|');; //if (arrlogin.Length >= 2) //{ mController.ViewBag.JobNo = arrlogin[0]; //mController.ViewBag.Pwd = arrlogin.Length < 2 ? string.Empty : arrlogin[1]; //mController.ViewBag.RememberMe = true; //} } } }
private static void buildTD(DataRow[] drSelect, StringBuilder html, DateTime planDate) { DateTime dt = Convert.ToDateTime(string.Format("{0:yyyy-MM-dd}", planDate)); List <ToolsLib.Model.NameValueModel> tdList = new List <ToolsLib.Model.NameValueModel>(); List <Hashtable> hashlist = new List <Hashtable>(); //if (drSelect.Count() > 0) dt = Convert.ToDateTime(string.Format("{0:yyyy-MM-dd}", drSelect[0]["StartDate"])); //将每天生成48个时间段 for (int i = 0; i < 48; i++) { tdList.Add(new ToolsLib.Model.NameValueModel() { Name = dt, Value = 0 }); Hashtable newhash = new Hashtable(); newhash["Value"] = 0; newhash["FK"] = -1; newhash["Name"] = dt; hashlist.Add(newhash); dt = dt.AddMinutes(30); } //计算每个时间段是否排期、是否冲突(0:未排期,1:已排期,大于1:冲突) foreach (DataRow dr in drSelect) { DateTime dtStart = Convert.ToDateTime(dr["StartDate"]); if (dtStart < planDate) { dtStart = Convert.ToDateTime(string.Format("{0:yyyy-MM-dd}", planDate)); } DateTime dtEnd = Convert.ToDateTime(dr["EndDate"]); //foreach (ToolsLib.Model.NameValueModel item in tdList) //{ // Hashtable newhash = new Hashtable(); // newhash["Value"] = item.Value; // newhash["FK"] = -1; // if (Convert.ToDateTime(item.Name) <= dtStart && dtStart < Convert.ToDateTime(item.Name).AddMinutes(30)) // { // item.Value = Convert.ToInt32(item.Value) + 1; // newhash["Value"] = item.Value; // newhash["FK"] = dr["FK"]; // dtStart = dtStart.AddMinutes(30); // if (dtEnd < dtStart && dtEnd < Convert.ToDateTime(item.Name).AddMinutes(30)) break; // if (dtStart > dtEnd) dtStart = dtEnd; // } //} foreach (var item in hashlist) { if (Convert.ToDateTime(item["Name"]) <= dtStart && dtStart < Convert.ToDateTime(item["Name"]).AddMinutes(30)) { item["Value"] = Convert.ToInt32(item["Value"]) + 1; if (dr.Table.Columns.Contains("FK")) { item["FK"] = dr["FK"]; } dtStart = dtStart.AddMinutes(30); if (dtEnd <= dtStart && dtEnd <= Convert.ToDateTime(item["Name"]).AddMinutes(30)) { break; } if (dtStart > dtEnd) { dtStart = dtEnd; } } } } //输出td //foreach (ToolsLib.Model.NameValueModel item in tdList) //{ // int value = Convert.ToInt32(item.Value); // if (value == 0) // { // html.AppendFormat("<td></td>"); // } // else if (value == 1) // { // html.AppendFormat("<td class='paiqi'></td>"); // } // else // { // html.AppendFormat("<td class='chongtu'><div title='{0}'></div></td>", "有" + (value-1) + "个排期冲突"); // } //} foreach (var item in hashlist) { int value = Convert.ToInt32(item["Value"]); if (value == 0) { html.AppendFormat("<td></td>"); } else if (value == 1) { //string link = string.Format("<a href='#' onclick='fnProjectDetail({0})' ></a>", UtilsHelper.Encrypt(item["FK"].ToString())); if (Convert.ToInt32(item["FK"]) > 0) { html.AppendFormat("<td class='paiqi' ProjectId={0} onclick='fnProjectDetail(this)'></td>", UtilsHelper.Encrypt(item["FK"].ToString())); } else { html.AppendFormat("<td class='paiqi' ></td>"); } } else { html.AppendFormat("<td class='chongtu'><div title='{0}'></div></td>", "有" + (value - 1) + "个排期冲突"); } } }