Ejemplo n.º 1
0
        public LstMenuViewModel BS_ListMenuInRole(string searchValue, int currPage, int recodperpage, int Id)
        {
            LstMenuViewModel result = new LstMenuViewModel();

            try
            {
                List <Menureturn> list = new List <Menureturn>();

                SqlConnection con = new SqlConnection();
                con = Connection.Connect.GetConnect();
                SqlCommand cmd = new SqlCommand("Role_ListMenuInRole", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@Id", Id));
                cmd.Parameters.Add(new SqlParameter("@searchValue", searchValue));
                cmd.Parameters.Add(new SqlParameter("@currPage", currPage));
                cmd.Parameters.Add(new SqlParameter("@recodperpage", 10));
                cmd.Parameters.Add("@totalCount", SqlDbType.Int).Direction = ParameterDirection.Output;
                cmd.Connection = con;
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable      dt = new DataTable();
                da.Fill(dt);
                int total = Convert.ToInt16(cmd.Parameters["@totalCount"].Value);
                foreach (DataRow rowItem in dt.Rows)
                {
                    Menureturn item = new Menureturn();

                    item.IdPer    = Int32.Parse(rowItem["Id"].ToString());
                    item.IdMenu   = Int32.Parse(rowItem["MenuId"].ToString());
                    item.MenuName = rowItem["MenuText"].ToString();

                    item.IsRead   = rowItem["IsRead"].ToString();
                    item.IsCreate = rowItem["IsCreate"].ToString();
                    item.IsUpdate = rowItem["IsUpdate"].ToString();
                    item.IsDelete = rowItem["IsDelete"].ToString();
                    item.IsExport = rowItem["IsExport"].ToString();
                    list.Add(item);
                }

                result.Data  = list;
                result.Total = total;
                return(result);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
Ejemplo n.º 2
0
        public LstMenuViewModel ListMenuOfRoleAndAccount(string searchValue, int currPage, int recodperpage, int iduser, int idrole)
        {
            LstMenuViewModel  result = new LstMenuViewModel();
            List <Menureturn> list   = new List <Menureturn>();

            var db = new DB_CSEntities1();

            SqlConnection con = new SqlConnection();

            con = Connection.Connect.GetConnect();
            SqlCommand cmd = new SqlCommand("getall_menuby_user", con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@iduser", iduser));
            cmd.Parameters.Add(new SqlParameter("@idrole", idrole));
            cmd.Parameters.Add(new SqlParameter("@searchValue", searchValue));
            cmd.Parameters.Add(new SqlParameter("@currPage", currPage));
            cmd.Parameters.Add(new SqlParameter("@recodperpage", 10));
            cmd.Parameters.Add("@totalCount", SqlDbType.Int).Direction = ParameterDirection.Output;
            cmd.Connection = con;
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable      dt = new DataTable();

            da.Fill(dt);
            int total = Convert.ToInt16(cmd.Parameters["@totalCount"].Value);

            foreach (DataRow rowItem in dt.Rows)
            {
                Menureturn item = new Menureturn();
                item.IdPer    = Int32.Parse(rowItem["Id"].ToString());
                item.IdMenu   = Int32.Parse(rowItem["MenuId"].ToString());
                item.MenuName = rowItem["MenuText"].ToString();
                item.RoleName = rowItem["RoleName"].ToString();



                if (string.IsNullOrEmpty(rowItem["UserId"].ToString()))
                {
                    lsIsCreate c = new lsIsCreate();
                    c.IsCreate  = rowItem["IsCreate"].ToString();
                    c.status    = false;
                    item.Create = c;

                    lsIsRead r = new lsIsRead();
                    r.IsRead  = rowItem["IsRead"].ToString();
                    r.status  = false;
                    item.Read = r;

                    lsIsUpdate u = new lsIsUpdate();
                    u.IsUpdate  = rowItem["IsUpdate"].ToString();
                    u.status    = false;
                    item.Update = u;

                    lsIsDelete d = new lsIsDelete();
                    d.IsDelete  = rowItem["IsDelete"].ToString();
                    d.status    = false;
                    item.Delete = d;

                    lsIsExport x = new lsIsExport();
                    x.IsExport  = rowItem["IsExport"].ToString();
                    x.status    = false;
                    item.Export = x;

                    OptionMenu op = new OptionMenu();
                    op.IdPermis = Int32.Parse(rowItem["Id"].ToString());
                    op.status   = false;
                    item.Option = op;
                }
                else
                {
                    lsIsCreate c = new lsIsCreate();
                    c.IsCreate  = rowItem["IsCreate"].ToString();
                    c.status    = true;
                    item.Create = c;

                    lsIsRead r = new lsIsRead();
                    r.IsRead  = rowItem["IsRead"].ToString();
                    r.status  = true;
                    item.Read = r;

                    lsIsUpdate u = new lsIsUpdate();
                    u.IsUpdate  = rowItem["IsUpdate"].ToString();
                    u.status    = true;
                    item.Update = u;

                    lsIsDelete d = new lsIsDelete();
                    d.IsDelete  = rowItem["IsDelete"].ToString();
                    d.status    = true;
                    item.Delete = d;

                    lsIsExport x = new lsIsExport();
                    x.IsExport  = rowItem["IsExport"].ToString();
                    x.status    = false;
                    item.Export = x;

                    OptionMenu op = new OptionMenu();
                    op.IdPermis = Int32.Parse(rowItem["Id"].ToString());
                    op.status   = true;
                    item.Option = op;
                }
                list.Add(item);
            }

            result.Data  = list;
            result.Total = total;
            return(result);
        }