コード例 #1
0
        /// <summary>
        /// Llena la tabla con los datos obtenidos a través de la
        /// consulta.
        /// </summary>
        private void cargarDatos()
        {
            dgvLista.DataSource = null;
            List <ResidenciaPOJO> residencias = ResidenciaDAO.ObtenerResidencias();

            if (residencias.Count > 0)
            {
                btnExportar.Enabled = true;
                for (int i = 0; i < residencias.Count; i++)
                {
                    // Crea un objeto de tipo ListaPOJO con los datos correspondientes.
                    ListaPOJO elemento = new ListaPOJO();
                    elemento.Matricula       = residencias[i].IdAlumno;
                    elemento.NombreAlumno    = AlumnoDAO.ObtenerAlumno(residencias[i].IdAlumno).NombreCompleto;
                    elemento.AsesorExt       = residencias[i].AsesorExt;
                    elemento.Empresa         = EmpresaDAO.ObtenerEmpresa(residencias[i].IdEmpresa).Nombre;
                    elemento.TelEmpresa      = EmpresaDAO.ObtenerEmpresa(residencias[i].IdEmpresa).Telefono;
                    elemento.TelAlumno       = AlumnoDAO.ObtenerAlumno(residencias[i].IdAlumno).Telefono;
                    elemento.CorreoAlumno    = AlumnoDAO.ObtenerAlumno(residencias[i].IdAlumno).Correo;
                    elemento.AsesorInt       = DocenteDAO.ObtenerDocenteXMatricula(residencias[i].IdAlumno).NombreCompleto;
                    elemento.CorreoAsesorInt = DocenteDAO.ObtenerDocenteXMatricula(residencias[i].IdAlumno).Correo;
                    elemento.Proyecto        = residencias[i].NombreProyec;
                    lista.Add(elemento);
                }
                dgvLista.DataSource = lista;
            }
        }
コード例 #2
0
        /// <summary>
        /// Evento capaz de abrir la ventana FrmLiberacionFinalDetalle
        /// utilizando la residencia seleccionada de la lista.
        /// </summary>
        private void btnLiberar_Click(object sender, EventArgs e)
        {
            ResidenciaPOJO            res        = ResidenciaDAO.ObtenerResidenciaXMatricula(dgvLista.CurrentRow.Cells[0].Value.ToString());
            FrmLiberacionFinalDetalle frmMostrar = new FrmLiberacionFinalDetalle(res, doce.ID);

            frmMostrar.FormClosed += new FormClosedEventHandler(cargarDatos);
            frmMostrar.Show();
        }
コード例 #3
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;
        }
コード例 #4
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;
        }
コード例 #5
0
        /// <summary>
        /// Llena la tabla con los datos obtenidos a través de la
        /// consulta.
        /// </summary>
        private void cargarDatos()
        {
            dgvLista.DataSource = null;
            List <DictamenPOJO> dictamenes = DictamenDAO.ObtenerProyectosTerminados();

            for (int i = 0; i < dictamenes.Count; i++)
            {
                TablaResumenPOJO    elemento  = new TablaResumenPOJO();
                DictamenPOJO        dic       = new DictamenPOJO();
                ResidenciaPOJO      res       = ResidenciaDAO.ObtenerResidencia(dictamenes[i].IdResidencia);
                List <DictamenPOJO> revisores = DictamenDAO.ObtenerDictamenesRevisores(res.ID);

                elemento.DictamenFinal = dictamenes[i].Estatus;
                elemento.Calificacion  = dictamenes[i].Calificacion;

                elemento.Proyecto = res.NombreProyec;
                elemento.Empresa  = EmpresaDAO.ObtenerEmpresa(res.IdEmpresa).Nombre;

                elemento.NombreAlumno = AlumnoDAO.ObtenerAlumno(res.IdAlumno).NombreCompleto;
                elemento.Matricula    = res.IdAlumno;

                dic                       = DictamenDAO.ObtenerDictamenAsesor(res.ID);
                elemento.Asesor           = DocenteDAO.ObtenerDocente(dic.IdDocente).NombreCompleto;
                elemento.DictamenAsesor   = dic.Estatus;
                elemento.ComentarioAsesor = dic.Comentario;

                for (int j = 0; j < revisores.Count; j++)
                {
                    if (j == 0)
                    {
                        elemento.Revisor1           = DocenteDAO.ObtenerDocente(revisores[j].IdDocente).NombreCompleto;
                        elemento.DictamenRevisor1   = revisores[j].Estatus;
                        elemento.ComentarioRevisor1 = revisores[j].Comentario;
                    }
                    else
                    {
                        elemento.Revisor2           = DocenteDAO.ObtenerDocente(revisores[j].IdDocente).NombreCompleto;
                        elemento.DictamenRevisor2   = revisores[j].Estatus;
                        elemento.ComentarioRevisor2 = revisores[j].Comentario;
                    }
                }

                tabla.Add(elemento);
            }
            dgvLista.DataSource = tabla;
        }
コード例 #6
0
        /// <summary>
        /// Almacena todos los cambios realizados en la
        /// base de datos.
        /// </summary>
        private void btnGuardarCambios_Click(object sender, EventArgs e)
        {
            if (spnCalificacionFinal.Enabled == false)
            {
                DialogResult dr = MessageBox.Show("¿Mantener los cambios realizados?", "Info",
                                                  MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.No)
                {
                    return;
                }

                for (int i = 3; i < 9; i++)
                {
                    if (tablaDocumentos[1, (i - 3)].Value.Equals(true))
                    {
                        EntregaDAO.CambiarEstadoDocumento("Entregado", matricula, i);
                    }
                    else
                    {
                        EntregaDAO.CambiarEstadoDocumento("Pendiente", matricula, i);
                    }
                }
                MessageBox.Show("Documentos guardados con exito", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                btnGuardarCambios.Enabled = false;
                entregoTodos();
            }
            else if (spnCalificacionFinal.Enabled == true)
            {
                DialogResult dr = MessageBox.Show("Crear el dictamen \"liberación asesor\" con una calificación final de " + spnCalificacionFinal.Value, "Info",
                                                  MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.No)
                {
                    return;
                }

                ResidenciaPOJO residencia = ResidenciaDAO.ObtenerResidenciaXMatricula(matricula);
                String         estatus;
                if (spnCalificacionFinal.Value >= 70)
                {
                    estatus = "Aceptado";
                }
                else
                {
                    estatus = "Rechazado";
                }
                String       fecha         = DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day;
                DictamenPOJO nuevoDictamen = new DictamenPOJO(0, residencia.ID, idDocente, "LiberacionAsesor",
                                                              estatus, txtaComentario.Text, int.Parse(spnCalificacionFinal.Value + ""), DateTime.Parse(fecha));
                DictamenDAO.InsertarDictamen(nuevoDictamen);
                MessageBox.Show("Dictamen creado con exito", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                llenarTablaAlumno();
                bloquearDesbloquear(false);
                btnGuardarCambios.Enabled  = false;
                spnCalificacionFinal.Value = 0;
                limpiarChecks();
                tablaDocumentos.Enabled = false;
                if (tablaAlumnos.Rows.Count == 0)
                {
                    lblNombreAlumno.Text = "NO HAY ASESORADOS CON DOCUMENTACIÓN PENDIENTE";
                    btnCorregir.Visible  = false;
                    tablaAlumnos.Enabled = false;
                }
                else
                {
                    tablaAlumnos.Rows[0].Selected = true;
                    llenarEspacios(0);
                    //lblNombreAlumno.Text = "SELECCIONE UN ALUMNO";
                    btnGuardarCambios.Enabled = true;
                }
            }
        }
コード例 #7
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;
        }
コード例 #8
0
        /// <summary>
        /// Almacena los nuevos datos de la solicitud modificada, en la
        /// base de datos.
        /// </summary>
        private void ModificarDatos()
        {
            // Actualizar los datos de la empresa
            string giro = "", sector = "";

            if (rbtnEmpGiroIndustrial.Checked)
            {
                giro = "Industrial";
            }
            if (rbtnEmpGiroServicios.Checked)
            {
                giro = "Servicios";
            }
            if (rbtnEmpGiroOtro.Checked)
            {
                giro = "Otro";
            }

            if (rbtnEmpTipoPublica.Checked)
            {
                sector = "Publico";
            }
            if (rbtnEmpTipoPrivada.Checked)
            {
                sector = "Privado";
            }

            var empresa = EmpresaDAO.ObtenerEmpresa(txtEmpRFC.Text);

            if (empresa != null)
            {
                EmpresaDAO.ActualizarEmpresa(
                    new EmpresaPOJO(txtEmpRFC.Text,
                                    txtEmpNombre.Text,
                                    giro,
                                    sector,
                                    txtEmpDomicilio.Text,
                                    txtEmpColonia.Text,
                                    txtEmpCiudad.Text,
                                    txtEmpCP.Text,
                                    txtEmpTelefono.Text,
                                    txtEmpFax.Text,
                                    txtEmpMision.Text,
                                    txtEmpTitularNombre.Text,
                                    txtEmpTitularPuesto.Text));
            }
            else
            {
                EmpresaDAO.InsertarEmpresa(
                    new EmpresaPOJO(txtEmpRFC.Text,
                                    txtEmpNombre.Text,
                                    giro,
                                    sector,
                                    txtEmpDomicilio.Text,
                                    txtEmpColonia.Text,
                                    txtEmpCiudad.Text,
                                    txtEmpCP.Text,
                                    txtEmpTelefono.Text,
                                    txtEmpFax.Text,
                                    txtEmpMision.Text,
                                    txtEmpTitularNombre.Text,
                                    txtEmpTitularPuesto.Text));
            }

            // Actualizar los datos del alumno
            alumno.Domicilio = txtResDomicilio.Text.Trim();
            alumno.Ciudad    = txtResCiudad.Text.Trim();
            alumno.Correo    = txtResEmail.Text.Trim();
            alumno.Telefono  = txtResTelefono.Text.Trim();
            alumno.NumeroSS  = txtResSSNumero.Text.Trim();

            if (rbtnResSSIMSS.Checked)
            {
                alumno.TipoSS = "IMSS";
            }
            if (rbtnResSSISSSTE.Checked)
            {
                alumno.TipoSS = "ISSSTE";
            }
            if (rbtnResSSOtro.Checked)
            {
                alumno.TipoSS = "Otro";
            }

            AlumnoDAO.Actualizar(alumno);

            // Actualizar los datos de la residencia
            int idResidencia = SolicitudDAO.ObtenerSolicitud(alumno.Matricula).IdResidencia;

            string modalidad = "";

            if (rbtnProTipoBanco.Checked)
            {
                modalidad = "Banco de proyectos";
            }
            if (rbtnProTipoPropia.Checked)
            {
                modalidad = "Propuesta propia";
            }
            if (rbtnProTipoTrabajador.Checked)
            {
                modalidad = "Trabajador";
            }

            ResidenciaDAO.ActualizarResidencia(
                new ResidenciaPOJO(
                    idResidencia,
                    txtProNombre.Text,
                    modalidad,
                    cmbProPeriodo.SelectedItem.ToString(),
                    DateTime.Now.Year,
                    txtEmpAsesorNombre.Text,
                    txtEmpAsesorPuesto.Text,
                    txtEmpFirmaNombre.Text,
                    txtEmpFirmaPuesto.Text,
                    txtEmpRFC.Text,
                    txtResNoControl.Text
                    ));

            MessageBox.Show("Solicitud actualizada correctamente.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
コード例 #9
0
        /// <summary>
        /// Auxiliar en el llenado de la solicitud para su posterior
        /// modificación.
        /// </summary>
        /// <param name="solicitud">
        /// Solicitud elaborada anteriormente.
        /// </param>
        private void CargarDatosSolicitud(SolicitudPOJO solicitud)
        {
            if (solicitud.Estatus == "Aceptado")
            {
                btnGuardar.Enabled = false;
            }

            var residencia = ResidenciaDAO.ObtenerResidencia(solicitud.IdResidencia);
            var empresa    = EmpresaDAO.ObtenerEmpresa(residencia.IdEmpresa);

            // Cargado de datos del proyecto

            txtProNombre.Text = residencia.NombreProyec;

            switch (residencia.Modalidad)
            {
            case "Banco de proyectos":
                rbtnProTipoBanco.Checked = true;
                break;

            case "Propuesta propia":
                rbtnProTipoPropia.Checked = true;
                break;

            case "Trabajador":
                rbtnProTipoTrabajador.Checked = true;
                break;
            }

            cmbProPeriodo.SelectedItem = residencia.Periodo;

            // Cargado de datos de la empresa

            txtEmpRFC.Text    = empresa.RFC;
            txtEmpNombre.Text = empresa.Nombre;

            switch (empresa.Giro)
            {
            case "Industrial":
                rbtnEmpGiroIndustrial.Checked = true;
                break;

            case "Servicios":
                rbtnEmpGiroServicios.Checked = true;
                break;

            case "Otro":
                rbtnEmpGiroOtro.Checked = true;
                break;
            }

            switch (empresa.Sector)
            {
            case "Publico":
                rbtnEmpTipoPublica.Checked = true;
                break;

            case "Privado":
                rbtnEmpTipoPrivada.Checked = true;
                break;
            }

            txtEmpDomicilio.Text = empresa.Domicilio;
            txtEmpColonia.Text   = empresa.Colonia;
            txtEmpCP.Text        = empresa.CP;
            txtEmpFax.Text       = empresa.Fax;
            txtEmpCiudad.Text    = empresa.Ciudad;
            txtEmpTelefono.Text  = empresa.Telefono;
            txtEmpMision.Text    = empresa.Mision;

            txtEmpTitularNombre.Text = empresa.Titular;
            txtEmpTitularPuesto.Text = empresa.PuestoTit;
            txtEmpAsesorNombre.Text  = residencia.AsesorExt;
            txtEmpAsesorPuesto.Text  = residencia.PuestoAsesor;
            txtEmpFirmaNombre.Text   = residencia.Responsable;
            txtEmpFirmaPuesto.Text   = residencia.PuestoResp;
        }