public IHttpActionResult EliminarPerfilRol([FromBody] PerfilRolDto rol)
        {
            try
            {
                usuariosNegocio = new UsuariosNegocio();
                string res = usuariosNegocio.CreaModificaPerfilRol("D", rol);

                return(Content(HttpStatusCode.OK, new Mensaje()
                {
                    codigoRespuesta = Catalogo.OK, mensajeRespuesta = "", objetoRespuesta = res
                }));
            }
            catch (ExcepcionOperacion exOp)
            {
                return(Content(HttpStatusCode.InternalServerError, new Mensaje()
                {
                    codigoRespuesta = Catalogo.ERROR, mensajeRespuesta = Catalogo.FALLO_CONSULTA_MENU + exOp.Message
                }));
            }
            catch (Exception ex)
            {
                return(Content(HttpStatusCode.InternalServerError, new Mensaje()
                {
                    codigoRespuesta = Catalogo.ERROR, mensajeRespuesta = Catalogo.FALLO_CONSULTA_MENU + ex.Message
                }));
            }
        }
Ejemplo n.º 2
0
 public string CreaModificaPerfilRol(string trans, PerfilRolDto rol)
 {
     using (UnitOfWork uow = new UnitOfWork())
     {
         DataTable tblRol = uow.UsuariosRepositorio.CrudPerfilRol(trans, rol);
         if (tblRol.Rows[0]["ID"].ToString() != "1")
         {
             throw new Exception(tblRol.Rows[0]["Mensaje"].ToString());
         }
         return(tblRol.Rows[0]["Mensaje"].ToString());
     }
 }
Ejemplo n.º 3
0
 public List <PerfilRolDto> ConsultarPerfilesRol(int rol)
 {
     using (UnitOfWork uow = new UnitOfWork())
     {
         PerfilRolDto        permisosRol = new PerfilRolDto(rol, -1, true);
         DataTable           tblRol      = uow.UsuariosRepositorio.CrudPerfilRol("C", permisosRol);
         List <PerfilRolDto> listRol     = new List <PerfilRolDto>();
         PerfilRolDto        perfilRolTemp;
         foreach (DataRow dr in tblRol.Rows)
         {
             perfilRolTemp       = new PerfilRolDto(dr);
             perfilRolTemp.idRol = rol;
             listRol.Add(perfilRolTemp);
         }
         return(listRol);
     }
 }
Ejemplo n.º 4
0
        public DataTable CrudPerfilRol(string tipoTrans, PerfilRolDto perfilrol)
        {
            using (SqlConnection conn = new SqlConnection(Util.ObtenerCadenaConexion("POS_DB")))
            {
                try
                {
                    string     spName = @"[dbo].[prcSegRolPerfil]";
                    SqlCommand cmd    = new SqlCommand(spName, conn);

                    SqlParameter transaccion = new SqlParameter("@p_transaccion", SqlDbType.VarChar);
                    transaccion.Value = tipoTrans;
                    SqlParameter idrol = new SqlParameter("@p_id_rol", SqlDbType.Int);
                    idrol.Value = perfilrol.idRol;
                    SqlParameter idperfil = new SqlParameter("@p_id_perfil", SqlDbType.VarChar);
                    idperfil.Value = perfilrol.idPerfil;
                    SqlParameter activo = new SqlParameter("@p_activo", SqlDbType.Int);
                    activo.Value = Convert.ToInt16(perfilrol.activo);
                    SqlParameter usuario = new SqlParameter("@p_usuario", SqlDbType.VarChar);
                    usuario.Value = "POS";

                    cmd.Parameters.Add(transaccion);
                    cmd.Parameters.Add(idrol);
                    cmd.Parameters.Add(idperfil);
                    cmd.Parameters.Add(activo);
                    cmd.Parameters.Add(usuario);

                    DataTable tblMenu = new DataTable();

                    conn.Open();

                    cmd.CommandType = CommandType.StoredProcedure;
                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    da.ReturnProviderSpecificTypes = true;
                    da.Fill(tblMenu);
                    da.Dispose();

                    conn.Close();

                    return(tblMenu);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }