/* Método para obtener los miembros asociados a un determinado proyecto.
 * Requiere: un string con el identificador del proyecto.
 * Modifica: llama al consultar Miembros Proyecto de la controladora de recursos humanos.
 * Retorna: un DataTable con los miembros asociados al proyecto especificado
 */
 public DataTable consultarMiembrosDeProyecto(string idProyecto)
 {
     controladoraRH = new ControladoraRecursos();
     DataTable resultado = controladoraRH.consultarMiembrosDeProyecto(idProyecto);
     return resultado;
 }
        //metodo para consultar lider de un proyecto
        public DataTable consultarLider(int idProyecto)
        {

            controladoraRH = new ControladoraRecursos();
            DataTable resultado = controladoraRH.consultarLider(idProyecto);
            return resultado;
        }
 //Metodo para consultar representantes de los diseños
 public DataTable consultarRepresentantesDisenos()
 {
     controladoraRH = new ControladoraRecursos();
     DataTable resultado = controladoraRH.consultarRepresentantesDisenos();
     return resultado;
 }
 //metodo para consultar proyectos en los que trabaja el usuario
 public DataTable consultarProyectosAsociados(string idUsuario)
 {
     controladoraRH = new ControladoraRecursos();
     DataTable resultado = controladoraRH.consultarProyectosAsociados(idUsuario);
     return resultado;
 }
 /*Método para obtener los responsables de un proyecto.
 * Requiere: nada
 * Modifica: nada
 * Retorna los responsables de un proyecto.
 */
 public DataTable consultarResponsables()
 {
     controladoraRH = new ControladoraRecursos();
     DataTable responsables = controladoraRH.consultarResponsables();
     return responsables;
 }
 /* Método para consultar representante del diseño
 * Requiere: el id del representante
 * Modifica: no modifica datos
 * Retorna: un DataTable que contiene los datos del representante
 */
 public DataTable consultarRepresentanteDiseno(string ced)
 {
     controladoraRH = new ControladoraRecursos();
     return controladoraRH.consultarRepresentanteDiseno(ced);
 }
 /*Método para poder hacer que la controladora proyecto y  recursos humanos se comuniquen y cerrar sesión
 * Requiere: la cedula de la persona que se encuentra en la sesión
 * Modifica el estado de login de la persona, para indicar que ha cerrado la sesión
 * Retorna el valor de la variable booleana.
 */
 public bool cerrarSesion(string ced)
 {
     controladoraRH = new ControladoraRecursos();
     Boolean a = controladoraRH.modificarEstadoCerrar(ced);
     return a;
 }
Example #8
0
        private static ControladoraRecursos controladora; //Instancia de la clase controladora, usada para interactuar con las demás controladoras.

        /** 
         * Función Page_Load.
         * Función default que se ejecuta cada vez que se carga la página.
         * Inicializa la controladora.
         * @param sender Objeto que invoca el evento, no se usa.
         * @param e El evento invocado, no se usa.
         */
        protected void Page_Load(object sender, EventArgs e)
        {
            controladora = new ControladoraRecursos();
        }
 /* Método para obtener el nombre y apellido del líder de un proyecto
 * Requiere: una lista con la cédula de los líderes que se desea consultar
 * Modifica: llama al obtener Nombres Lideres de la controladora de recursos humanos.
 * Retorna: un DataTable con el nombre y apellido del líder
 */
 public DataTable obtenerNombresLideres(List<string> cedLideres)
 {
     controladoraRH = new ControladoraRecursos();
     DataTable resultado = controladoraRH.obtenerNombresLideres(cedLideres);
     return resultado;
 }
 /* Método para consultar si un miembro tiene como rol el lider de pruebas, para consultar de cuales proyecto es lider
        * Requiere: un string con la cedula del miembro
        * Retorna: un booleano que me indica si el miembro es lider o no  
        */
 public Boolean consultarRolLider(string cedula)
 {
     controladoraRH = new ControladoraRecursos();
     Boolean resultado = controladoraRH.consultarRolLider(cedula);
     return resultado;
 }
 /* Método para obtener los miembros almacenados en la base de datos.
 * Requiere: no requiere parámetros.
 * Modifica: llama al consultar miembros de la controladora de Recursos Humanos
 * Retorna: un DataTable con el nombre y apellidos de los miembros 
 */
 public DataTable consultarMiembros()
 {
     controladoraRH = new ControladoraRecursos();
     DataTable resultado = controladoraRH.consultarMiembros();
     return resultado;
 }
 internal DataTable consultarResponsableDiseno(string proposito)
 {
     controladoraRH = new ControladoraRecursos();
     return controladoraRH.consultarResponsableDiseno(proposito);
 }
 public DataTable consultarLider(int id)
 {
     controladoraRH = new ControladoraRecursos();
     DataTable proyectosUsuario = controladoraRH.consultarLider(id);
     return proyectosUsuario;
 }
 /*Método para obtener un DataTable con los datos del funcionario especificado mediante el número de cédula.
 * Requiere: La cédula del funcionario que se desea consultar
 * Retorna: el DataTable con los datos del funcionario.
  */
 public DataTable consultarRH(string cedula)
 {
     controladoraRH = new ControladoraRecursos();
     return controladoraRH.consultarRH(cedula);
 }
        /*Método para ejecutar la acción del IMEC correspondiente a la base de datos.
        * Requiere: un modo que corresponde a 1 si es una inserción, 2 - modificación y 3 Borrado.
        * Modifica una variable boolean dependiendo si la inserción el borrado y el modificar se llevan a cabo correctamente.
        * Retorna el valor de la variable booleana.
        */
        public bool ejecutarAccion(int modo, int accion, Object[] datos, String nombre, string perfil)
        {

            Boolean resultado = false;
            switch (modo)
            {
                case 1:
                    { // INSERTAR
                        if (accion == 1) //inserta oficina usuaria
                        {
                            EntidadOficinaUsuaria nuevo = new EntidadOficinaUsuaria(datos);
                            resultado = controladoraBDProyecto.insertarOficina(nuevo);
                        }
                        else if (accion == 2) //inserta telefonos de oficina usuaria
                        {
                            EntidadTelOficina telefonosOficina = new EntidadTelOficina(datos);
                            resultado = controladoraBDProyecto.insertarTelefono(telefonosOficina);
                        }
                        else if (accion == 3) //inserta un nuevo proyecto
                        {
                            EntidadProyecto proyecto = new EntidadProyecto(datos);
                            resultado = controladoraBDProyecto.insertarProyecto(proyecto);
                        }
                        else if (accion == 4) //insertar miembros de un equipo de pruebas
                        {
                            ControladoraRecursos controladoraRH = new ControladoraRecursos();
                            resultado = controladoraRH.ejecutarAccion(1, 5, datos, "");
                        }
                        else if (accion == 5) //Insertar requerimientos
                        {
                            EntidadRequerimiento requerimiento = new EntidadRequerimiento(datos);
                            resultado = controladoraBDProyecto.insertarRequerimiento(requerimiento);
                        }
                    }
                    break;
                case 2:
                    { // MODIFICAR

                        if (accion == 1)//PROYECTO
                        {
                            EntidadProyecto entidadP = new EntidadProyecto(datos);
                            //int idProyecto = Int32.Parse(nombre); //supongo que nombre viene el id sino habría que hacer llamado de otro método
                            return controladoraBDProyecto.modificarProyecto(entidadP, nombre);
                        }
                        else if (accion == 2)//OFICINA USUARIA
                        {
                            EntidadOficinaUsuaria entidadOU = new EntidadOficinaUsuaria(datos);

                            resultado = controladoraBDProyecto.modificarOfUsuaria(entidadOU, nombre);
                        }
                    }
                    break;
                case 3:
                    { //ELIMINAR
                        if (accion == 3)//TELEFONOOFICINAUSUARIA
                        {
                            int idOficinaUsuaria = Int32.Parse(nombre); //en nombre viene el id de la oficina usuaria, para eliminarlo
                            resultado = controladoraBDProyecto.eliminarTelefonoOficinaUsuaria(idOficinaUsuaria);
                        }
                        else if (accion == 4)//TRABAJA_EN
                        {
                            int idProyecto = Int32.Parse(nombre);
                            controladoraRH = new ControladoraRecursos();
                            resultado = controladoraRH.eliminarTrabaja_En(idProyecto);//en nombre viene elidmiembroConsultado, idProyectoConsultado, para eliminarlo
                        }
                    }
                    break;
            }
            return resultado;

        }
   /* Método para obtener las recursos que puede tener un diseño
 * Requiere: no requiere informacion
 * Modifica: no modifica datos
 * Retorna: un DataTable que contiene los recursos
 */
   public DataTable consultarRecursos(String idProyecto)
   {
       controladoraRH = new ControladoraRecursos();
       return controladoraRH.consultarMiembrosProyecto(idProyecto);
   }
 /* Método para obtener los id de los proyectos pero tomando en cuenta el usuario
 * Requiere: un string con el identificador del usuario
 * Modifica: no modifica datos
 * Retorna: un DataTable que contiene los id del proyecto
 */
 public DataTable consultarProyectosDeUsuario(string cedula)
 {
     controladoraRH = new ControladoraRecursos();
     return controladoraRH.consultarProyectosDeUsuario(cedula);
 }
        /*Método para cerrar la sesión abierta de un usuario y dirigirse a la página de inicio.
         * Requiere: recibe el evento cuando se presiona el botón para cerrar sesión.
         * Modifica: Modifica el valor booleano del estado de la sesión
         * Retorna: No retorna ningún valor
         */
        protected void cerrarSesion(object sender, EventArgs e)
        {
            ControladoraRecursos controladoraRH = new ControladoraRecursos();

            string ced = (string)Session["cedula"];
            Boolean a = controladoraRH.modificarEstadoCerrar(ced);
            Response.Redirect("~/Login.aspx");
        }
 /* Método para obtener todos los miembros del sistema.
  * Requiere: no requiere parámetros.
  * Modifica: no realiza modificaciones.
  * Retorna: un DataTable con todos los miembros del sistema.
  */
 public DataTable consultarTodosMiembros()
 {
     controladoraRH = new ControladoraRecursos();
     return controladoraRH.consultarTodosMiembros();
 }