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);
                }
            }
        }
示例#2
0
        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);
        }