示例#1
0
        public List <ListMenuByUserLoginViewModal> ListMenuByIdUserLogin(int roleid, int userid, int branchId, int idMember, int idrole)
        {
            try
            {
                var db = new DB_CSEntities1();

                List <ListMenuByUserLoginViewModal> list = new List <ListMenuByUserLoginViewModal>();

                SqlConnection con = new SqlConnection();
                con = Connection.Connect.GetConnect();
                SqlCommand cmd = new SqlCommand("sp_getall_menu_import_to_account_member", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@roleid", roleid));
                cmd.Parameters.Add(new SqlParameter("@userid", userid));
                cmd.Parameters.Add(new SqlParameter("@idMember", idMember));
                cmd.Parameters.Add(new SqlParameter("@idRoleMem", idrole));
                cmd.Connection = con;
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable      dt = new DataTable();
                da.Fill(dt);
                foreach (DataRow rowItem in dt.Rows)
                {
                    int idParent = 0;
                    ListMenuByUserLoginViewModal item = new ListMenuByUserLoginViewModal();
                    item.MenuId   = Int32.Parse(rowItem["MenuId"].ToString());
                    item.MenuText = rowItem["MenuText"].ToString();
                    item.MenuURL  = rowItem["MenuURL"].ToString();
                    int.TryParse(rowItem["ParentId"].ToString(), out idParent);
                    item.ParentId = idParent;
                    list.Add(item);
                }


                return(list);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
示例#2
0
        public List <ListMenuByUserLoginViewModal> BS_Danhsachmenuthemmoivaoquyen(int roleid_login, int userid, int idrole)
        {
            try
            {
                var db = new DB_CSEntities1();

                List <ListMenuByUserLoginViewModal> list = new List <ListMenuByUserLoginViewModal>();

                SqlConnection con = new SqlConnection();
                con = Connection.Connect.GetConnect();
                SqlCommand cmd = new SqlCommand("Role_ListMenuThemMoiVaoRole", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@roleid_login", roleid_login));
                cmd.Parameters.Add(new SqlParameter("@userid", userid));
                cmd.Parameters.Add(new SqlParameter("@idrole_add", idrole));
                cmd.Connection = con;
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable      dt = new DataTable();
                da.Fill(dt);
                foreach (DataRow rowItem in dt.Rows)
                {
                    int idParent = 0;
                    ListMenuByUserLoginViewModal item = new ListMenuByUserLoginViewModal();
                    item.MenuId   = Int32.Parse(rowItem["MenuId"].ToString());
                    item.MenuText = rowItem["MenuText"].ToString();
                    item.MenuURL  = rowItem["MenuURL"].ToString();
                    int.TryParse(rowItem["ParentId"].ToString(), out idParent);
                    item.ParentId = idParent;
                    list.Add(item);
                }


                return(list);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
示例#3
0
        public List <ListMenuByUserLoginViewModal> ListMenuByIdUserLogin(int roleid, int userid, int branchId, int idrole)
        {
            try
            {
                var db = new DB_CSEntities1();

                List <ListMenuByUserLoginViewModal> list = new List <ListMenuByUserLoginViewModal>();

                var checkMenuInvailRole =
                    db.MenuPermission.FirstOrDefault(m => m.RoleId == idrole && m.UserId == null);



                if (checkMenuInvailRole != null)
                {
                    SqlConnection con = new SqlConnection();
                    con = Connection.Connect.GetConnect();
                    SqlCommand cmd = new SqlCommand("[sp_getall_menubyparent]", con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@roleid", roleid));
                    cmd.Parameters.Add(new SqlParameter("@userid", userid));
                    //cmd.Parameters.Add(new SqlParameter("@idRoleMem", idrole));
                    cmd.Connection = con;
                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    DataTable      dt = new DataTable();
                    da.Fill(dt);
                    foreach (DataRow rowItem in dt.Rows)
                    {
                        int idParent = 0;
                        ListMenuByUserLoginViewModal item = new ListMenuByUserLoginViewModal();
                        //  item.id = Int32.Parse(rowItem["Id"].ToString());
                        item.MenuId   = Int32.Parse(rowItem["MenuId"].ToString());
                        item.MenuText = rowItem["MenuText"].ToString();
                        item.MenuURL  = rowItem["MenuURL"].ToString();
                        int.TryParse(rowItem["ParentId"].ToString(), out idParent);
                        item.ParentId = idParent;

                        var kq = db.MenuPermission.FirstOrDefault(x =>
                                                                  (x.RoleId == idrole && x.MenuId == item.MenuId && x.UserId == null));
                        if (kq != null)
                        {
                            item.trangthai = 1;
                        }
                        else
                        {
                            item.trangthai = 0;
                        }

                        bool IsRead   = false;
                        bool IsCreate = false;
                        bool IsUpdate = false;
                        bool IsDelete = false;
                        bool IsExport = false;

                        bool.TryParse(rowItem["IsRead"].ToString(), out IsRead);
                        bool.TryParse(rowItem["IsCreate"].ToString(), out IsCreate);
                        bool.TryParse(rowItem["IsUpdate"].ToString(), out IsUpdate);
                        bool.TryParse(rowItem["IsDelete"].ToString(), out IsDelete);
                        bool.TryParse(rowItem["IsExport"].ToString(), out IsExport);

                        item.IsRead   = IsRead;
                        item.IsCreate = IsCreate;
                        item.IsUpdate = IsUpdate;
                        item.IsDelete = IsDelete;
                        item.IsExport = IsExport;

                        list.Add(item);
                    }

                    return(list);
                }
                else
                {
                    SqlConnection con = new SqlConnection();
                    con = Connection.Connect.GetConnect();
                    SqlCommand cmd = new SqlCommand("[sp_getall_menubyparent]", con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@roleid", roleid));
                    cmd.Parameters.Add(new SqlParameter("@userid", userid));
                    //  cmd.Parameters.Add(new SqlParameter("@idRoleMem", idrole));
                    cmd.Connection = con;
                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    DataTable      dt = new DataTable();
                    da.Fill(dt);
                    foreach (DataRow rowItem in dt.Rows)
                    {
                        int idParent = 0;
                        ListMenuByUserLoginViewModal item = new ListMenuByUserLoginViewModal();
                        // item.id = Int32.Parse(rowItem["Id"].ToString());
                        item.MenuId   = Int32.Parse(rowItem["MenuId"].ToString());
                        item.MenuText = rowItem["MenuText"].ToString();
                        item.MenuURL  = rowItem["MenuURL"].ToString();
                        int.TryParse(rowItem["ParentId"].ToString(), out idParent);
                        item.ParentId = idParent;

                        bool IsRead   = false;
                        bool IsCreate = false;
                        bool IsUpdate = false;
                        bool IsDelete = false;
                        bool IsExport = false;

                        bool.TryParse(rowItem["IsRead"].ToString(), out IsRead);
                        bool.TryParse(rowItem["IsCreate"].ToString(), out IsCreate);
                        bool.TryParse(rowItem["IsUpdate"].ToString(), out IsUpdate);
                        bool.TryParse(rowItem["IsDelete"].ToString(), out IsDelete);
                        bool.TryParse(rowItem["IsExport"].ToString(), out IsExport);

                        item.IsRead   = IsRead;
                        item.IsCreate = IsCreate;
                        item.IsUpdate = IsUpdate;
                        item.IsDelete = IsDelete;
                        item.IsExport = IsExport;


                        list.Add(item);
                    }
                    return(list);
                }
            }
            catch (Exception e)
            {
                return(null);
            }
        }