コード例 #1
0
        public static DocentePOJO ObtenerAsesor(AlumnoPOJO alumno)
        {
            try
            {
                Conexion     con = new Conexion();
                MySqlCommand cmd = new MySqlCommand("SELECT * FROM roldocente R JOIN docente D ON R.IdDocente = D.ID " +
                                                    "WHERE IdAlumno=@P0 AND Rol = 'Asesor'");
                cmd.Parameters.AddWithValue("@P0", alumno.Matricula);

                DataTable dt = con.ejecutarConsulta(cmd);

                if (dt.Rows.Count != 1)
                {
                    return(null);
                }

                return(DataRowAObjeto(dt.Rows[0]));
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                if (Conexion.conexion != null)
                {
                    Conexion.conexion.Close();
                }
            }
        }
コード例 #2
0
        public static List <DocentePOJO> ObtenerRevisores(AlumnoPOJO alumno)
        {
            try
            {
                var list = new List <DocentePOJO>();

                Conexion     con = new Conexion();
                MySqlCommand cmd = new MySqlCommand("SELECT * FROM roldocente R JOIN docente D ON R.IdDocente = D.ID " +
                                                    "WHERE IdAlumno=@P0 AND Rol='Revisor'");
                cmd.Parameters.AddWithValue("@P0", alumno.Matricula);

                DataTable dt = con.ejecutarConsulta(cmd);

                foreach (DataRow dr in dt.Rows)
                {
                    list.Add(DataRowAObjeto(dr));
                }

                return(list);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                if (Conexion.conexion != null)
                {
                    Conexion.conexion.Close();
                }
            }
        }
コード例 #3
0
        /// <summary>
        /// Llena la solicitud con base en los datos proporcionados
        /// por el alumno ingresado como parámetro.
        /// </summary>
        /// <param name="alumno">
        /// Alumno que realiza la solicitud.
        /// </param>
        private void CargarDatosAlumno(AlumnoPOJO alumno)
        {
            txtResNoControl.Text        = alumno.Matricula;
            txtResNombre.Text           = alumno.NombreCompleto;
            cmbResCarrera.SelectedValue = alumno.Carrera;
            txtResDomicilio.Text        = alumno.Domicilio;
            txtResCiudad.Text           = alumno.Ciudad;
            txtResEmail.Text            = alumno.Correo;
            txtResTelefono.Text         = alumno.Telefono;

            switch (alumno.TipoSS)
            {
            case "IMSS":
                rbtnResSSIMSS.Checked = true;
                break;

            case "ISSSTE":
                rbtnResSSISSSTE.Checked = true;
                break;

            case "Otro":
                rbtnResSSOtro.Checked = true;
                break;
            }
            txtResSSNumero.Text = alumno.NumeroSS;
        }
        /// <summary>
        /// Llena los componentes encargados de mostrar los datos
        /// necesarios para la liberación final.
        /// </summary>
        /// <param name="res"></param>
        /// Residencias previamente seleccionada.
        /// <param name="idDocente"></param>
        /// Identificador del docente.
        public FrmLiberacionFinalDetalle(ResidenciaPOJO res, String idDocente)
        {
            InitializeComponent();
            resi = res;
            doce = DocenteDAO.ObtenerDocente(idDocente);
            AlumnoPOJO al = AlumnoDAO.ObtenerAlumno(res.IdAlumno);

            txtCarrera.Text   = CarreraDAO.ObtenerUno(al.Carrera).Nombre;
            txtNoControl.Text = al.Matricula;
            txtNombre.Text    = al.NombreCompleto;
            txtSemestre.Text  = al.Semestre + "";
        }
コード例 #5
0
        /// <summary>
        /// Llena los componentes encargados de mostrar los datos del docente
        /// y del alumno seleccionado.
        /// </summary>
        private void llenarDatos()
        {
            NoControl = lista[indice].NoControl;
            AlumnoPOJO aP = AlumnoDAO.ObtenerAlumno(NoControl);

            lbNoControl.Text = aP.Matricula;
            lbNombre.Text    = aP.NombreCompleto;
            lbCarrera.Text   = aP.Carrera + "";
            lbSemestre.Text  = aP.Semestre + "";
            Asesor asesor = new AsesorDAO().ObtenerAsesor(lista[indice].IdAsesor);

            lbCarreraAS.Text = asesor.Carrera;
            lbNombreAS.Text  = asesor.NombreCompleto;
        }
コード例 #6
0
        /// <summary>
        /// Llena la tabla con las solicitudes obtenidas a través
        /// de la consulta a la base de datos.
        /// </summary>
        private void cargarDatos(object sender, FormClosedEventArgs e)
        {
            List <SolicitudPOJO>    solicitudes = SolicitudDAO.ObtenerSolicitudesPendientes();
            List <TablaSolicitudes> listaTabla  = new List <TablaSolicitudes>();

            for (int i = 0; i < solicitudes.Count; i++)
            {
                AlumnoPOJO     objAlum       = AlumnoDAO.ObtenerAlumno(solicitudes[i].IdAlumno);
                ResidenciaPOJO objResidencia = ResidenciaDAO.ObtenerResidencia(solicitudes[i].IdResidencia);
                EmpresaPOJO    objEmpresa    = EmpresaDAO.ObtenerEmpresa(objResidencia.IdEmpresa);
                listaTabla.Add(new TablaSolicitudes(objAlum.Matricula, objAlum.NombreCompleto, objAlum.Semestre, objResidencia.NombreProyec,
                                                    objResidencia.Modalidad, objResidencia.Periodo, objEmpresa.Nombre));
            }
            dgvLista.DataSource = null;
            dgvLista.DataSource = listaTabla;
        }
コード例 #7
0
        /// <summary>
        /// Llena la tabla con las residencias obtenidos a través
        /// de la consulta a la base de datos.
        /// </summary>
        private void cargarDatos()
        {
            List <ResidenciaPOJO>      residencias            = ResidenciaDAO.ObtenerResidenciaLiberacion();
            List <LiberacionFinalPOJO> liberacionesPendientes = new List <LiberacionFinalPOJO>();

            for (int i = 0; i < residencias.Count; i++)
            {
                AlumnoPOJO  al  = AlumnoDAO.ObtenerAlumno(residencias[i].IdAlumno);
                EmpresaPOJO emp = EmpresaDAO.ObtenerEmpresa(residencias[i].IdEmpresa);
                liberacionesPendientes.Add(new LiberacionFinalPOJO(al.Matricula, al.NombreCompleto,
                                                                   residencias[i].NombreProyec, emp.Nombre, residencias[i].IdEmpresa));
            }

            dgvLista.DataSource = null;
            dgvLista.DataSource = liberacionesPendientes;
        }
コード例 #8
0
        /// <summary>
        /// Revisa si la solicitud será realizada por primera vez o no
        /// para que se actue según corresponda.
        /// </summary>
        /// <param name="matricula">Matricula del alumno en cuestión.</param>
        public FrmSolicitud(string matricula)
        {
            InitializeComponent();
            cmbResCarrera.DataSource    = CarreraDAO.ObtenerTodas();
            cmbResCarrera.DisplayMember = "Nombre";
            cmbResCarrera.ValueMember   = "ID";

            alumno = AlumnoDAO.ObtenerAlumno(matricula);
            var solicitud = SolicitudDAO.ObtenerSolicitud(matricula);

            CargarDatosAlumno(alumno);

            if (solicitud != null)
            {
                CargarDatosSolicitud(solicitud);
                esEdicion = true;
            }
        }
コード例 #9
0
        public static bool DictamenAprobado(AlumnoPOJO alumno)
        {
            try
            {
                var residencia = ResidenciaDAO.ObtenerResidenciaXMatricula(alumno.Matricula);

                if (residencia == null)
                {
                    return(false);
                }

                Conexion     con = new Conexion();
                MySqlCommand cmd;
                DataTable    dt;

                cmd = new MySqlCommand("SELECT count(*) as 'cnt' FROM dictamen WHERE Idresidencia=@P0 AND " +
                                       "Tipo LIKE 'Aprobacion%' LIMIT 1;");
                cmd.Parameters.AddWithValue("@P0", residencia.ID);
                dt = con.ejecutarConsulta(cmd);
                int dictamenes = int.Parse(dt.Rows[0]["cnt"].ToString());

                cmd = new MySqlCommand("SELECT count(*) as 'cnt' FROM dictamen WHERE Idresidencia=@P0 AND " +
                                       "Tipo LIKE 'Aprobacion%' AND Estatus LIKE 'Aceptado' LIMIT 1;");
                cmd.Parameters.AddWithValue("@P0", residencia.ID);
                dt = con.ejecutarConsulta(cmd);
                int cantidad = int.Parse(dt.Rows[0]["cnt"].ToString());

                return(dictamenes == 3 && cantidad >= 2);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                if (Conexion.conexion != null)
                {
                    Conexion.conexion.Close();
                }
            }
        }
コード例 #10
0
        /// <summary>
        /// Remplaza al alumno ubicado en la base de datos por el
        /// alumno ingresado como parametro.
        /// </summary>
        /// <param name="alumno"></param>
        /// Contiene los datos del alumno que remplazará al alumno almacenado.
        public static void Actualizar(AlumnoPOJO alumno)
        {
            try
            {
                Conexion     con = new Conexion();
                MySqlCommand cmd = new MySqlCommand("UPDATE alumno SET Password=@P1, Nombre=@P2, ApellidoP=@P3, " +
                                                    "ApellidoM=@P4, Correo=@P5, Telefono=@P6, Carrera=@P7, Semestre=@P8, TipoSS=@P9, NumeroSS=@P10, " +
                                                    "Estatus=@P11, Domicilio=@P12, Ciudad=@P13 WHERE Matricula=@P0");
                cmd.Parameters.AddWithValue("@P0", alumno.Matricula);
                cmd.Parameters.AddWithValue("@P1", alumno.Password);
                cmd.Parameters.AddWithValue("@P2", alumno.Nombre);
                cmd.Parameters.AddWithValue("@P3", alumno.ApellidoP);
                cmd.Parameters.AddWithValue("@P4", alumno.ApellidoM);
                cmd.Parameters.AddWithValue("@P5", alumno.Correo);
                cmd.Parameters.AddWithValue("@P6", alumno.Telefono);
                cmd.Parameters.AddWithValue("@P7", alumno.Carrera);
                cmd.Parameters.AddWithValue("@P8", alumno.Semestre);
                cmd.Parameters.AddWithValue("@P9", alumno.TipoSS);
                cmd.Parameters.AddWithValue("@P10", alumno.NumeroSS);
                cmd.Parameters.AddWithValue("@P11", alumno.Estatus);
                cmd.Parameters.AddWithValue("@P12", alumno.Domicilio);
                cmd.Parameters.AddWithValue("@P13", alumno.Ciudad);

                con.ejecutarSentencia(cmd, false);
            }
            catch (Exception ex)
            {
                return;
            }
            finally
            {
                if (Conexion.conexion != null)
                {
                    Conexion.conexion.Close();
                }
            }
        }
コード例 #11
0
        /// <summary>
        /// Llena los componentes encargados de mostrar los datos
        /// de la solicitud seleccionada previamente.
        /// </summary>
        private void cargarDatos()
        {
            AlumnoPOJO     objAlum       = AlumnoDAO.ObtenerAlumno(Solicitud.IdAlumno);
            ResidenciaPOJO objResidencia = ResidenciaDAO.ObtenerResidencia(Solicitud.IdResidencia);
            EmpresaPOJO    objEmpresa    = EmpresaDAO.ObtenerEmpresa(objResidencia.IdEmpresa);

            txtResNoControl.Text = objAlum.Matricula;
            txtResNombre.Text    = objAlum.NombreCompleto;
            cmbResCarrera.Text   = CarreraDAO.ObtenerUno(objAlum.Carrera).Nombre;
            txtResDomicilio.Text = objAlum.Domicilio;
            txtResCiudad.Text    = objAlum.Ciudad;
            txtResEmail.Text     = objAlum.Correo;
            txtResTelefono.Text  = objAlum.Telefono;
            if (objAlum.TipoSS == "IMSS")
            {
                rbtnResSSIMSS.Checked = true;
            }
            else if (objAlum.TipoSS == "ISSSTE")
            {
                rbtnResSSISSSTE.Checked = true;
            }
            else
            {
                rbtnResSSOtro.Checked = true;
            }
            txtResSSNumero.Text = objAlum.NumeroSS + "";

            txtProNombre.Text = objResidencia.NombreProyec;
            if (objResidencia.Modalidad == "Banco de proyectos")
            {
                rbtnProTipoBanco.Checked = true;
            }
            else if (objResidencia.Modalidad == "Propuesta propia")
            {
                rbtnProTipoPropia.Checked = true;
            }
            else
            {
                rbtnProTipoTrabajador.Checked = true;
            }
            cmbProPeriodo.Text = objResidencia.Periodo;

            txtEmpRFC.Text    = objEmpresa.RFC;
            txtEmpNombre.Text = objEmpresa.Nombre;
            if (objEmpresa.Giro == "Industrial")
            {
                rbtnEmpGiroIndustrial.Checked = true;
            }
            else if (objEmpresa.Giro == "Servicios")
            {
                rbtnEmpGiroServicios.Checked = true;
            }
            else
            {
                rbtnEmpGiroOtro.Checked = true;
            }
            if (objEmpresa.Sector == "Publico")
            {
                rbtnEmpTipoPublica.Checked = true;
            }
            else
            {
                rbtnEmpTipoPrivada.Checked = true;
            }
            txtEmpDomicilio.Text     = objEmpresa.Domicilio;
            txtEmpColonia.Text       = objEmpresa.Colonia;
            txtEmpCP.Text            = objEmpresa.CP;
            txtEmpFax.Text           = objEmpresa.Fax;
            txtEmpCiudad.Text        = objEmpresa.Ciudad;
            txtEmpTelefono.Text      = objEmpresa.Telefono;
            txtEmpMision.Text        = objEmpresa.Mision;
            txtEmpTitularNombre.Text = objEmpresa.Titular;
            txtEmpTitularPuesto.Text = objEmpresa.PuestoTit;
            txtEmpFirmaNombre.Text   = objResidencia.Responsable;
            txtEmpFirmaPuesto.Text   = objResidencia.PuestoResp;
            txtEmpAsesorNombre.Text  = objResidencia.AsesorExt;
            txtEmpAsesorPuesto.Text  = objResidencia.PuestoAsesor;
        }