コード例 #1
0
ファイル: LoginHelper.cs プロジェクト: klnstp7/Instrument
        /// <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;
                    //}
                }
            }
        }
コード例 #2
0
ファイル: UtilsHelper.cs プロジェクト: klnstp7/Instrument
        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) + "个排期冲突");
                }
            }
        }