protected void Page_Load(object sender, EventArgs e) { if ((Session[Session.SessionID + "usuarioLogueado"]) == null) { Response.Redirect("Login.aspx"); } //si no soy administrador, no puedo ver esta página usuarioLogueado = new UsuarioModelo(); usuarioLogueado = (UsuarioModelo)Session[Session.SessionID + "usuarioLogueado"]; if (usuarioLogueado.usuario_tipo != 2) { Response.Redirect("~/"); } usuarioSolicitanteModelo = new UsuarioModelo(); usuarioAprobadorModelo = new UsuarioModelo(); List <MatrizAprobacion> listaMatriz = new List <MatrizAprobacion>(); DAOMatrizAprobacion dao = new DAOMatrizAprobacion(); listaMatriz = dao.ListarTodo(); int usuarioSolicitanteId, usuarioAprobadorId; List <UsuarioModelo> listaUsuarios = new List <UsuarioModelo>(); listaUsuarios = (List <UsuarioModelo>)Session[Session.SessionID + "listaUsuarios"]; listaMatrizActivos = new List <UsuarioIdNombreModelo>(); foreach (var item in listaMatriz) { usuarioSolicitanteId = item.id_usuario_solicitante; usuarioAprobadorId = item.id_usuario_aprobador; usuarioSolicitanteModelo = listaUsuarios.Find(J => J.id_usuario == usuarioSolicitanteId); usuarioAprobadorModelo = listaUsuarios.Find(J => J.id_usuario == usuarioAprobadorId); if (usuarioSolicitanteModelo != null && usuarioAprobadorModelo != null) { UsuarioIdNombreModelo aux = new UsuarioIdNombreModelo(); aux.id_matriz = item.id_matriz; aux.id_usuario_solicitante = usuarioSolicitanteModelo.id_usuario; aux.nombre_solicitante = usuarioSolicitanteModelo.nombre; aux.id_usuario_aprobador = usuarioAprobadorModelo.id_usuario; aux.nombre_aprobador = usuarioAprobadorModelo.nombre; listaMatrizActivos.Add(aux); } } }
public UsuarioIdNombreModelo ListarUnaMatriz(int id_matriz) { DAOMaster daoMatriz = new DAOMaster(); UsuarioIdNombreModelo usuarioIdNombreModelo = new UsuarioIdNombreModelo(); try { daoMatriz.SetearQuery("select * from MATRIZ_APROBACION where id_matriz = @id_matriz"); daoMatriz.AgregarParametro("@id_matriz", id_matriz); daoMatriz.EjecutarLector(); while (daoMatriz.lector.Read()) { usuarioIdNombreModelo.id_matriz = daoMatriz.lector.GetInt32(0); usuarioIdNombreModelo.id_usuario_solicitante = daoMatriz.lector.GetInt32(1); usuarioIdNombreModelo.id_usuario_aprobador = daoMatriz.lector.GetInt32(2); } } catch (Exception ex) { throw ex; } finally { daoMatriz.CerrarConexion(); } DAOMaster daoSolicitante = new DAOMaster(); try { daoSolicitante.SetearQuery("select nombre from USUARIO where id_usuario = @id_usuario"); daoSolicitante.AgregarParametro("@id_usuario", usuarioIdNombreModelo.id_usuario_solicitante); daoSolicitante.EjecutarLector(); while (daoSolicitante.lector.Read()) { usuarioIdNombreModelo.nombre_solicitante = daoSolicitante.lector.GetString(0); } } catch (Exception ex) { throw ex; } finally { daoSolicitante.CerrarConexion(); } DAOMaster daoAprobador = new DAOMaster(); try { daoAprobador.SetearQuery("select nombre from USUARIO where id_usuario = @id_usuario"); daoAprobador.AgregarParametro("@id_usuario", usuarioIdNombreModelo.id_usuario_aprobador); daoAprobador.EjecutarLector(); while (daoAprobador.lector.Read()) { usuarioIdNombreModelo.nombre_aprobador = daoAprobador.lector.GetString(0); } } catch (Exception ex) { throw ex; } finally { daoAprobador.CerrarConexion(); } return(usuarioIdNombreModelo); }