Пример #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         int        intAdminId = HelperUtility.hasPurviewPage("HOME");
         ModelAdmin model      = BllAdmin.getById(intAdminId);
         lblAdminName.Text = model.real_name;
     }
 }
Пример #2
0
        public void OP_Command(object sender, CommandEventArgs e)
        {
            int intId = Convert.ToInt32(e.CommandArgument);

            if (e.CommandName == "edit")
            {
                if (HelperUtility.hasPurviewOP("SysAdmin_update"))
                {
                    Response.Redirect("edit.aspx?id=" + intId.ToString() + "&page=" + ViewState["page"]);
                }
                else
                {
                    string strUrl = "list.aspx?page=" + ViewState["page"];
                    HelperUtility.showAlert("没有操作权限", strUrl);
                }
            }
            else if (e.CommandName == "del")
            {
                if (HelperUtility.hasPurviewOP("SysAdmin_del"))
                {
                    BllAdmin.deleteById(intId);
                }
                else
                {
                    string strUrl = "list.aspx?page=" + ViewState["page"];
                    HelperUtility.showAlert("没有操作权限", strUrl);
                }
            }
            else if (e.CommandName == "changeEnabled")
            {
                if (HelperUtility.hasPurviewOP("SysAdmin_update"))
                {
                    BllAdmin.changeEnabled(intId);
                }
                else
                {
                    string strUrl = "list.aspx?page=" + ViewState["page"];
                    HelperUtility.showAlert("没有操作权限", strUrl);
                }
            }
            else if (e.CommandName == "changeIsDeleted")
            {
                if (HelperUtility.hasPurviewOP("SysAdmin_update"))
                {
                    BllAdmin.changeIsDeleted(intId);
                }
                else
                {
                    string strUrl = "list.aspx?page=" + ViewState["page"];
                    HelperUtility.showAlert("没有操作权限", strUrl);
                }
            }
            LoadDataPage();
        }
Пример #3
0
 protected void gvShow_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#e1f2e9'");
         e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
         // 将销售公司id转换成名称,将adminid转换成管理员姓名,显示缩略图
         Label lblAdminId = (Label)e.Row.FindControl("lblAdminId");
         int   intAdminId = Convert.ToInt32(lblAdminId.Text);
         lblAdminId.Text = (BllAdmin.getById(intAdminId)).real_name;
     }
 }
Пример #4
0
 protected void gvShow_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#e1f2e9'");
         e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
         Label      lblAdminInfo = ((Label)e.Row.FindControl("lblAdminId"));
         int        intAdminId   = Convert.ToInt32(lblAdminInfo.Text);
         ModelAdmin admin        = BllAdmin.getById(intAdminId);
         lblAdminInfo.Text = admin.real_name;
     }
 }
Пример #5
0
        protected void gvShow_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#e1f2e9'");
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");

                Label lblAdminId = (Label)e.Row.FindControl("lblAdminId");
                int   intAdminId = Convert.ToInt32(lblAdminId.Text);
                lblAdminId.Text = (BllAdmin.getById(intAdminId)).real_name;
                Label     lblId  = (Label)e.Row.FindControl("lblId");
                HyperLink hlShow = (HyperLink)e.Row.FindControl("hlShow");
                hlShow.NavigateUrl = "show.aspx?id=" + lblId.Text;
            }
        }
Пример #6
0
 protected void gvShow_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#e1f2e9'");
         e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
         // 设置标志
         Label lblFlag = (Label)e.Row.FindControl("lblFlag");
         if (lblFlag != null)
         {
             if (lblFlag.Text == "True")
             {
                 lblFlag.Text = "<span class='red'>*</span>";
             }
             else
             {
                 lblFlag.Text = "";
             }
         }
         // 设置申请单位,有两个单位,所以要做下显示处理
         Label         lblUnitName  = (Label)e.Row.FindControl("lblUnitName");
         List <string> listUnitName = lblUnitName.Text.Split(',').ToList();
         lblUnitName.Text = "";
         if (!"".Equals(listUnitName[0]) && "".Equals(listUnitName[1]))
         {
             lblUnitName.Text = listUnitName[0];
         }
         if (!"".Equals(listUnitName[0]) && !"".Equals(listUnitName[1]))
         {
             lblUnitName.Text = listUnitName[0] + "<br />" + listUnitName[1];
         }
         if ("".Equals(listUnitName[0]) && !"".Equals(listUnitName[1]))
         {
             lblUnitName.Text = listUnitName[1];
         }
         // 根据管理员Id显示管理员姓名
         Label lblAdminId = (Label)e.Row.FindControl("lblAdminId");
         int   intAdminId = Convert.ToInt32(lblAdminId.Text);
         lblAdminId.Text = BllAdmin.getRealNameById(intAdminId);
         // 根据出库单id显示此出库单下所有货品总数
         Label lblId         = (Label)e.Row.FindControl("lblId");
         Label lblAmount     = (Label)e.Row.FindControl("lblAmount");
         int   intContractId = Convert.ToInt32(lblId.Text);
         lblAmount.Text = BllCheckoutRecord.getRecordsAmount(intContractId).ToString();
     }
 }
Пример #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         HelperUtility.hasPurviewPage("SysAdmin_update");
         // 本页只能从list.aspx的编辑页转过来
         // 因此要得到要修改的id值和页面的page值用于修改成功后返回
         int intId = HelperUtility.getQueryInt("id");
         ViewState["id"] = intId;
         int intPage = HelperUtility.getQueryInt("page");
         ViewState["page"] = intPage;
         // 更新表单数据
         ModelAdmin model = BllAdmin.getById(intId);
         tbUsername.Value    = model.username;
         tbRealName.Value    = model.real_name;
         tbMobilePhone.Value = model.mobile_phone;
         setPurviewCheckBox(model.purviews);
     }
 }
Пример #8
0
        private static BllUser InitializeBalUserProperties(DalUser user)
        {
            BllUser balUser;

            if (user is DalAdmin)
            {
                balUser = new BllAdmin();
            }
            else if (user is DalProgrammer)
            {
                DalProgrammer dalProgrammer           = (DalProgrammer)user;
                Dictionary <BllSkill, int> skillsDict = null;
                if (dalProgrammer.Skills != null)
                {
                    skillsDict = dalProgrammer.Skills.ToDictionary(k => k.Skill.ToBal(), v => v.Level);
                }
                balUser = new BllProgrammer()
                {
                    Name      = dalProgrammer.Name,
                    About     = dalProgrammer.About,
                    BirthDate = dalProgrammer.BirthDate,
                    Photo     = dalProgrammer.Photo,
                    ImageType = dalProgrammer.ImapeType,
                    Skills    = skillsDict
                };
            }
            else if (user is DalManager && ((DalManager)user).Filters != null)
            {
                balUser = new BllManager
                {
                    Filters = ((DalManager)user).Filters.Select(f => f.ToBal()).ToList()
                }
            }
            ;
            else
            {
                balUser = new BllUser();
            }

            return(balUser);
        }
Пример #9
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            // 在 Handler 里获取 session 要实现 System.Web.SessionState.IRequiresSessionState 接口
            int intAdminID = HelperUtility.hasPurviewPage("");

            if (context.Request.Form["username"] == null || "".Equals(context.Request.Form["username"].ToString()))
            {
                context.Response.Write("POST提交的username不能为空!");
            }
            string strUsername = context.Request.Form["username"].ToString();

            if (BllAdmin.hasUsername(strUsername))
            {
                context.Response.Write("用户名已注册!");
            }
            else
            {
                context.Response.Write("OK");
            }
        }
Пример #10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         // 首先从cookie中读取保存的用户名密码
         string strCKName   = "AdminLogin";
         string strUsername = HelperCookie.getCookie(strCKName, "username");
         string strPassword = HelperCookie.getCookie(strCKName, "password");
         if (!"".Equals(strUsername) && !"".Equals(strPassword))
         {
             int    intAdminID;
             string strPurviews;
             int    intEnabled;
             int    intIsDeleted;
             BllAdmin.login(strUsername, strPassword,
                            out intAdminID, out strPurviews, out intEnabled, out intIsDeleted);
             if (intAdminID > 0)
             {
                 if (intEnabled == 1 && intIsDeleted == 0)
                 {
                     Session["AdminID"]  = intAdminID;
                     Session["Purviews"] = strPurviews;
                     Response.Redirect("home.aspx");
                 }
                 else
                 {
                     // 清除 Cookie
                     HelperCookie.removeCookie("AdminLogin");
                 }
             }
         }
         // 到了这里,说明cookie中没有保存账号密码,或者保存的账号密码不能登录
         tbUsername.Value     = "";
         tbPassword.Value     = "";
         cbRememberMe.Checked = false;
     }
 }
Пример #11
0
        private int intRecordCount = 0;  //总记录数

        public void LoadDataPage()
        {
            DataTable objDT;

            // “/”相当于整数除法中的除号,“%”相当于余号
            // 5 / 2 = 2,2/2=1,1/2=0
            // 5 % 2 = 1
            if ("".Equals(lblCurentPage.Text.Trim()))
            {
                lblCurentPage.Text = "1";
            }
            intCurrentPage = Convert.ToInt32(lblCurentPage.Text.Trim());
            if (intCurrentPage <= 0)
            {
                intCurrentPage = 1;
            }
            // 得到总记录数
            intRecordCount = BllAdmin.getRecordsAmount();
            // 计算总页数
            intPageCount = (intRecordCount + intPageSize - 1) / intPageSize;
            if (intCurrentPage > intPageCount)
            {
                intCurrentPage = intPageCount;
            }
            lblPageCount.Text = intPageCount.ToString();
            // 根据当前页获取当前页的分页记录DataTable
            if (intRecordCount > 0)
            {
                objDT = BllAdmin.getPage(intCurrentPage, intPageSize);
            }
            else
            {
                lblCurentPage.Text = "1";
                objDT = null;
            }
            if (objDT != null && objDT.Rows.Count > 0)
            {
                lbtnFirst.Enabled = true;
                lbtnPrev.Enabled  = true;
                lbtnNext.Enabled  = true;
                lbtnLast.Enabled  = true;
                if (intCurrentPage == 1)
                {
                    lbtnFirst.Enabled = false;
                    lbtnPrev.Enabled  = false;
                }
                if (intCurrentPage == intPageCount)
                {
                    lbtnNext.Enabled = false;
                    lbtnLast.Enabled = false;
                }
            }
            else
            {
                lbtnFirst.Enabled = false;
                lbtnPrev.Enabled  = false;
                lbtnNext.Enabled  = false;
                lbtnLast.Enabled  = false;
            }
            gvShow.DataSource = objDT;
            gvShow.DataBind();
            lblRecordCount.Text = intRecordCount.ToString();
            lblCurentPage.Text  = intCurrentPage.ToString();
            tbPageNum.Text      = intCurrentPage.ToString();
            ViewState["page"]   = intCurrentPage;
        }
Пример #12
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            if (!HelperUtility.hasPurviewOP("SysAdmin_add"))
            {
                string strUrl = "/BackManager/home.aspx";
                HelperUtility.showAlert("没有操作权限", strUrl);
            }
            string strMsgError = "";
            string strUsername = tbUsername.Value.ToString().Trim();

            if ("".Equals(strUsername))
            {
                strMsgError += "用户名不能为空!\n";
            }
            if (strUsername.Length < 4 || strUsername.Length > 12)
            {
                strMsgError += "用户名长度必须在4 ~ 12之间!\n";
            }
            if (BllAdmin.hasUsername(strUsername))
            {
                strMsgError += "用户名已存在,请取过!\n";
            }
            string strPassword = tbPassword.Value.ToString();

            if ("".Equals(strPassword))
            {
                strMsgError += "密码不能为空!\n";
            }
            if (strPassword.Length < 4 || strPassword.Length > 12)
            {
                strMsgError += "密码长度必须在4 ~ 12之间!\n";
            }
            string strPassword2 = tbPassword2.Value.ToString();

            if ("".Equals(strPassword2))
            {
                strMsgError += "确认密码不能为空!\n";
            }
            if (!strPassword.Equals(strPassword2))
            {
                strMsgError += "两次输入的密码必须相同!\n";
            }
            strPassword = HelperCrypto.encode(strPassword, "DES");
            string strRealName = tbRealName.Value.ToString().Trim();

            if (strRealName.Length > 6)
            {
                strMsgError += "真实姓名长度不能大于6个字符!\n";
            }
            string strMobilePhone = tbMobilePhone.Value.ToString().Trim();

            if (!HelperUtility.isMobilePhone(strMobilePhone))
            {
                strMsgError += "手机号码格式不正确!\n";
            }
            if (!"".Equals(strMsgError))
            {
                HelperUtility.showAlert(strMsgError, "add.aspx");
            }
            // 验证完毕,提交数据
            ModelAdmin model = new ModelAdmin();

            model.username     = strUsername;
            model.password     = strPassword;
            model.real_name    = strRealName;
            model.mobile_phone = strMobilePhone;
            model.purviews     = getSelectedCheckBox();
            int intId = BllAdmin.add(model);

            if (intId > 0)
            {
                string strUrl = "list.aspx";
                HelperUtility.showAlert("添加成功!", strUrl);
            }
            else
            {
                string strUrl = "add.aspx";
                HelperUtility.showAlert("添加失败,请联系管理员!", strUrl);
            }
        }
Пример #13
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            string strMsgError = "";
            string strUsername = tbUsername.Value.ToString().Trim();

            if ("".Equals(strUsername))
            {
                strMsgError += "用户名不能为空!\n";
            }
            string strPassword = tbPassword.Value.ToString();

            if ("".Equals(strPassword))
            {
                strMsgError += "密码不能为空!\n";
            }
            if (!"".Equals(strMsgError))
            {
                HelperUtility.showAlert(strMsgError, "login.aspx");
            }
            // 验证完毕,提交数据
            strPassword = HelperCrypto.encode(strPassword, "DES");
            int    intAdminID;
            string strPurviews;
            int    intEnabled;
            int    intIsDeleted;

            BllAdmin.login(strUsername, strPassword,
                           out intAdminID, out strPurviews, out intEnabled, out intIsDeleted);
            if (intAdminID > 0)
            {
                if (intEnabled == 1 && intIsDeleted == 0)
                {
                    // 用户名密码验证正确,保存到cookie里
                    string strCKName = "AdminLogin";
                    if (cbRememberMe.Checked)
                    {
                        string strCKKey   = "username";
                        string strCKValue = strUsername;
                        HelperCookie.setCookie(strCKName, strCKKey, strCKValue, 7 * 24 * 60);
                        strCKKey   = "password";
                        strCKValue = strPassword;
                        HelperCookie.setCookie(strCKName, strCKKey, strCKValue, 7 * 24 * 60);
                    }
                    else
                    {
                        // 如果没有勾选记住我复选框,就要清除cookie里的登录数据
                        // 将过期时间设置为-1即可清除保存的值
                        HelperCookie.removeCookie(strCKName);
                    }
                    // 保存到Session里
                    Session["AdminID"]  = intAdminID;
                    Session["Purviews"] = strPurviews;
                    Response.Redirect("home.aspx");
                }
                else
                {
                    string strOPMsg = "<script>";
                    strOPMsg += "alert('登录失败!此用户已暂停使用!请联系网络管理员!');";
                    strOPMsg += "location='login.aspx';</script>";
                    Response.Write(strOPMsg);
                }
            }
            else
            {
                string strOPMsg = "<script>";
                strOPMsg += "alert('登录失败!用户名密码不正确,请重新输入!');";
                strOPMsg += "location='login.aspx';</script>";
                Response.Write(strOPMsg);
            }
        }
Пример #14
0
        protected void btnEdit_Click(object sender, EventArgs e)
        {
            if (!HelperUtility.hasPurviewOP("SysAdmin_update"))
            {
                string strUrl = "edit.aspx?id=" + ViewState["id"] + "&page=" + ViewState["page"];
                HelperUtility.showAlert("没有操作权限", strUrl);
            }
            int intId   = Convert.ToInt32(ViewState["id"]);
            int intPage = Convert.ToInt32(ViewState["page"]);

            string strMsgError = "";
            string strPassword = tbPassword.Value.ToString();

            if (!"".Equals(strPassword))
            {
                if (strPassword.Length < 4 || strPassword.Length > 12)
                {
                    strMsgError += "密码长度必须在4 ~ 12之间!\n";
                }
                string strPassword2 = tbPassword2.Value.ToString();
                if ("".Equals(strPassword2))
                {
                    strMsgError += "确认密码不能为空!\n";
                }
                if (!strPassword.Equals(strPassword2))
                {
                    strMsgError += "两次输入的密码必须相同!\n";
                }
                strPassword = HelperCrypto.encode(strPassword, "DES");
            }
            string strRealName = tbRealName.Value.ToString().Trim();

            if (strRealName.Length > 6)
            {
                strMsgError += "真实姓名长度不能大于6个字符!\n";
            }
            string strMobilePhone = tbMobilePhone.Value.ToString().Trim();

            if (!HelperUtility.isMobilePhone(strMobilePhone))
            {
                strMsgError += "手机号码格式不正确!\n";
            }

            if (!"".Equals(strMsgError))
            {
                HelperUtility.showAlert(strMsgError, "edit.aspx?id=" + intId + "&page=" + intPage);
            }
            // 开始更新
            ModelAdmin model = BllAdmin.getById(intId);

            if (!"".Equals(strPassword))
            {
                model.password = strPassword;
            }
            model.real_name    = strRealName;
            model.mobile_phone = strMobilePhone;
            if (!(model.username == "rush" || model.username == "wumin"))
            {
                model.purviews = getSelectedCheckBox();
            }
            BllAdmin.update(model);
            Response.Redirect("/BackManager/admin/list.aspx?page=" + intPage);
        }
Пример #15
0
        private static BllUser InitializeBalUserProperties(DalUser user)
        {
            BllUser balUser;
            if (user is DalAdmin)
                balUser = new BllAdmin();
            else if (user is DalProgrammer)
            {
                DalProgrammer dalProgrammer = (DalProgrammer)user;
                Dictionary<BllSkill, int> skillsDict = null;
                if (dalProgrammer.Skills != null)
                    skillsDict = dalProgrammer.Skills.ToDictionary(k => k.Skill.ToBal(), v => v.Level);
                balUser = new BllProgrammer()
                {
                    Name = dalProgrammer.Name,
                    About = dalProgrammer.About,
                    BirthDate = dalProgrammer.BirthDate,
                    Photo = dalProgrammer.Photo,
                    ImageType = dalProgrammer.ImapeType,
                    Skills = skillsDict
                };
            }
            else if (user is DalManager && ((DalManager)user).Filters != null)
                balUser = new BllManager
                {
                    Filters = ((DalManager)user).Filters.Select(f => f.ToBal()).ToList()
                };
            else balUser = new BllUser();

            return balUser;
        }