Example #1
0
 public DataTable getOriginTableByUserName()
 {
     MyWebControlLib.FieldValues fvs = new MyWebControlLib.FieldValues();
     MyWebControlLib.FieldValue  fv  = new MyWebControlLib.FieldValue();
     fv.FieldName = "username";
     fv.Value     = username;
     fvs.Add(fv);
     return(udb.GetOriginTableByKeys(fvs));
 }
Example #2
0
 public DataTable getOriginTableByUserName()
 {
     MyWebControlLib.FieldValues fvs = new MyWebControlLib.FieldValues();
     MyWebControlLib.FieldValue fv = new MyWebControlLib.FieldValue();
     fv.FieldName = "username";
     fv.Value = username;
     fvs.Add(fv);
     return udb.GetOriginTableByKeys(fvs);
 }
Example #3
0
        /// <summary>
        /// 构造函数:已知用户名和密码,创建用户实例
        /// </summary>
        /// <param name="userName">用户名(即员工号)</param>
        /// <param name="passWord">密码</param>
        public UserRoles(string userName, string passWord)
        {
            MyWebControlLib.FieldValues fvs= new MyWebControlLib.FieldValues();
            MyWebControlLib.FieldValue fv= new MyWebControlLib.FieldValue();
            fv.FieldName ="userName";
            userName= userName.Replace("'","");
            passWord = passWord.Replace("'", "");
            fv.Value =userName;
            username = userName;
            password = passWord;
            fvs.Add(fv);
            fv= new MyWebControlLib.FieldValue();
            fv.FieldName ="password";
            fv.Value =passWord;
            fvs.Add(fv);
            DataTable table = udb.GetDataTable(fvs);
            if (table.Rows.Count > 0)
            {
                isvalid = true;

                unitcode = table.Rows[0]["unitCode"].ToString();
                unitname = table.Rows[0]["unitName"].ToString();
                bool flag = true;
                //flag = false;//上海
                if (flag)
                {
                    truename = table.Rows[0]["truename"].ToString();
                    if (table.Rows[0]["isonline"].ToString() == "1")
                        isonline = true;
                    if (table.Rows[0]["isprivate"].ToString() == "1")
                        isPrivate = true;
                    for (int i = 0; i < table.Rows.Count; i++)
                    {
                        ModuleRole mr = new ModuleRole();
                        mr.ModuleKey = table.Rows[i]["ModuleKey"].ToString();
                        bool first = false;
                        int index = modulekeys.IndexOf(mr.ModuleKey);//该modulekey第一次出现的位置,若此次为第一次出现,则为-1
                        if (index == -1)
                            first = true;
                        if (table.Rows[i]["isadd"].ToString() == "1")
                        {
                            if (first)//第一次出现

                                mr.Add = true;
                            else//只对第一次出现该ModuleKey位置的ModuleRole赋值

                                modulekeys[index].Add = true;
                        }
                        if (table.Rows[i]["ischg"].ToString() == "1")
                        {
                            if (first)
                                mr.Edit = true;
                            else
                                modulekeys[index].Edit = true;
                        }
                        if (table.Rows[i]["isdel"].ToString() == "1")
                        {
                            if (first)
                                mr.Delete = true;
                            else
                                modulekeys[index].Delete = true;
                        }
                        if (table.Rows[i]["isapp"].ToString() == "1")
                        {
                            if (first)
                                mr.Approve = true;
                            else
                                modulekeys[index].Approve = true;
                        }
                        if (table.Rows[i]["iscom"].ToString() == "1")
                        {
                            if (first)
                                mr.Finish = true;
                            else
                                modulekeys[index].Finish = true;
                        }
                        if (table.Rows[i]["isrep"].ToString() == "1")
                        {
                            if (first)
                                mr.Report = true;
                            else
                                modulekeys[index].Report = true;
                        }
                        if (table.Rows[i]["ispub"].ToString() == "1")
                        {
                            if (first)
                                mr.Publish = true;
                            else
                                modulekeys[index].Publish = true;
                        }
                        modulekeys.Add(mr);
                    }
                }

            }
        }
Example #4
0
        /// <summary>
        /// 构造函数:已知用户名和密码,创建用户实例

        /// </summary>
        /// <param name="userName">用户名(即员工号)</param>
        /// <param name="passWord">密码</param>
        public UserRoles(string userName, string passWord)
        {
            MyWebControlLib.FieldValues fvs = new MyWebControlLib.FieldValues();
            MyWebControlLib.FieldValue  fv  = new MyWebControlLib.FieldValue();
            fv.FieldName = "userName";
            userName     = userName.Replace("'", "");
            passWord     = passWord.Replace("'", "");
            fv.Value     = userName;
            username     = userName;
            password     = passWord;
            fvs.Add(fv);
            fv           = new MyWebControlLib.FieldValue();
            fv.FieldName = "password";
            fv.Value     = passWord;
            fvs.Add(fv);
            DataTable table = udb.GetDataTable(fvs);

            if (table.Rows.Count > 0)
            {
                isvalid = true;


                unitcode = table.Rows[0]["unitCode"].ToString();
                unitname = table.Rows[0]["unitName"].ToString();
                bool flag = true;
                //flag = false;//上海
                if (flag)
                {
                    truename = table.Rows[0]["truename"].ToString();
                    if (table.Rows[0]["isonline"].ToString() == "1")
                    {
                        isonline = true;
                    }
                    if (table.Rows[0]["isprivate"].ToString() == "1")
                    {
                        isPrivate = true;
                    }
                    for (int i = 0; i < table.Rows.Count; i++)
                    {
                        ModuleRole mr = new ModuleRole();
                        mr.ModuleKey = table.Rows[i]["ModuleKey"].ToString();
                        bool first = false;
                        int  index = modulekeys.IndexOf(mr.ModuleKey);//该modulekey第一次出现的位置,若此次为第一次出现,则为-1
                        if (index == -1)
                        {
                            first = true;
                        }
                        if (table.Rows[i]["isadd"].ToString() == "1")
                        {
                            if (first)//第一次出现

                            {
                                mr.Add = true;
                            }
                            else//只对第一次出现该ModuleKey位置的ModuleRole赋值

                            {
                                modulekeys[index].Add = true;
                            }
                        }
                        if (table.Rows[i]["ischg"].ToString() == "1")
                        {
                            if (first)
                            {
                                mr.Edit = true;
                            }
                            else
                            {
                                modulekeys[index].Edit = true;
                            }
                        }
                        if (table.Rows[i]["isdel"].ToString() == "1")
                        {
                            if (first)
                            {
                                mr.Delete = true;
                            }
                            else
                            {
                                modulekeys[index].Delete = true;
                            }
                        }
                        if (table.Rows[i]["isapp"].ToString() == "1")
                        {
                            if (first)
                            {
                                mr.Approve = true;
                            }
                            else
                            {
                                modulekeys[index].Approve = true;
                            }
                        }
                        if (table.Rows[i]["iscom"].ToString() == "1")
                        {
                            if (first)
                            {
                                mr.Finish = true;
                            }
                            else
                            {
                                modulekeys[index].Finish = true;
                            }
                        }
                        if (table.Rows[i]["isrep"].ToString() == "1")
                        {
                            if (first)
                            {
                                mr.Report = true;
                            }
                            else
                            {
                                modulekeys[index].Report = true;
                            }
                        }
                        if (table.Rows[i]["ispub"].ToString() == "1")
                        {
                            if (first)
                            {
                                mr.Publish = true;
                            }
                            else
                            {
                                modulekeys[index].Publish = true;
                            }
                        }
                        modulekeys.Add(mr);
                    }
                }
            }
        }