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 })); } }
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()); } }
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); } }
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; } } }