示例#1
0
        public async Task <ReglasRol> AddAsync(ReglasRol element, object IdUsuario)
        {
            try
            {
                ReglasRol reglas = new ReglasRol();
                using (IDbConnection conexion = new SqlConnection(WebConnectionString))
                {
                    conexion.Open();
                    var dynamicParameters = new DynamicParameters();
                    dynamicParameters.Add("@TablaRegla", element.TablaRegla, DbType.Object);
                    dynamicParameters.Add("@IdRol", element.IdRol);
                    dynamicParameters.Add("@IdUsuario", IdUsuario);
                    var dr = await conexion.ExecuteReaderAsync("[Usuario].[SPCID_AC_ReglasRol]", param : dynamicParameters, commandType : CommandType.StoredProcedure);

                    while (dr.Read())
                    {
                        reglas.Resultado = !dr.IsDBNull(dr.GetOrdinal("Resultado")) ? dr.GetInt32(dr.GetOrdinal("Resultado")) : 0;
                        reglas.ReglasLogin.ReglaUsuario = dr.GetString(dr.GetOrdinal("IdReglas")).Split(',');
                    }
                    dr.Close();
                }
                return(reglas);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        public async Task <IEnumerable <ReglasRol> > LLenarGridXID(int?IdRol)
        {
            try
            {
                using (IDbConnection conexion = new SqlConnection(WebConnectionString))
                {
                    conexion.Open();
                    var dynamicParameters = new DynamicParameters();
                    dynamicParameters.Add("@IdRol", IdRol);
                    List <ReglasRol> Lista = new List <ReglasRol>();
                    ReglasRol        Item;
                    var dr = await conexion.ExecuteReaderAsync("[Usuario].[SPCID_Get_ReglaRol]", param : dynamicParameters, commandType : CommandType.StoredProcedure);

                    while (dr.Read())
                    {
                        Item = new ReglasRol();
                        Item.ReglaAsignada = dr.GetBoolean(dr.GetOrdinal("ReglaAsignada"));
                        Item.IdRegla       = dr.GetInt32(dr.GetOrdinal("IdRegla"));
                        Item.NombrePermiso = dr.GetString(dr.GetOrdinal("NombrePermiso"));
                        Item.NombreRegla   = dr.GetString(dr.GetOrdinal("NombreRegla"));
                        Item.Descripcion   = dr.GetString(dr.GetOrdinal("Descripcion"));
                        Lista.Add(Item);
                    }
                    dr.Close();
                    return(Lista);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
 public async Task <ReglasRol> GuardarCambios(Guid idCuentaUsuario)
 {
     try
     {
         ReglasRol model = new ReglasRol
         {
             TablaRegla = TablaGRegla,
             IdRol      = IdRol,
             Resultado  = -1
         };
         if (State == EntityState.Create)
         {
             return(await Repository.AddAsync(model, idCuentaUsuario));
         }
         else
         {
             return(model);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
 public Task <ReglasRol> UpdateAsync(ReglasRol element, object IdUsuario)
 {
     throw new NotImplementedException();
 }