/// <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; } }
/// <summary> /// Revisa si es posible asignar el docente seleccionado al alumno en /// cuestion, de ser así se almacena la asignación en la base de datos, /// de lo contrario muestra un mensaje sobre el problema. /// </summary> private void btnAceptar_Click(object sender, EventArgs e) { if (listaDocentes[cbxAsesor.SelectedIndex].Estatus == "Inactivo") { MessageBox.Show("El docente seleccionado está actualmente inactivo\npor lo tanto no puede ser su asesor", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (btnAceptar.Text == "Aceptar") { DialogResult dr = MessageBox.Show("Asignar el asesor:\n" + listaDocentes[cbxAsesor.SelectedIndex].NombreCompleto + "\nal alumno:\n" + AlumnoDAO.ObtenerAlumno(matricula).NombreCompleto, "Info", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.No) { return; } DocenteDAO.AsignarAsesorado(matricula, listaDocentes[cbxAsesor.SelectedIndex].ID); EntregaDAO.InsertarDocumentosPendientes(matricula); } else { DocentePOJO docenteAnterior = DocenteDAO.ObtenerDocenteXMatricula(matricula); if (docenteAnterior.ID == listaDocentes[cbxAsesor.SelectedIndex].ID) { MessageBox.Show("El docente seleccionado, actualmente es el asesor del alumno:\n" + AlumnoDAO.ObtenerAlumno(matricula).NombreCompleto + "\nsi desea cambiar de asesor, pruebe con otro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } DialogResult dr = MessageBox.Show("Asignar el asesor:\n" + listaDocentes[cbxAsesor.SelectedIndex].NombreCompleto + "\nal alumno:\n" + AlumnoDAO.ObtenerAlumno(matricula).NombreCompleto, "Info", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.No) { return; } DocenteDAO.CambiarAsesor(listaDocentes[cbxAsesor.SelectedIndex].ID, matricula, docenteAnterior.ID); if (docenteAnterior.ID == DocenteDAO.ObtenerDocenteXMatricula(matricula).ID) { MessageBox.Show("El docente seleccionado ya cumple un rol con el alumno:\n" + AlumnoDAO.ObtenerAlumno(matricula).NombreCompleto + "\npor lo tanto no puede ser su asesor", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } MessageBox.Show("El docente fue asignado como asesor correctamente", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); }
/// <summary> /// Llena los componentes encargados de mostrar los datos del alumno. /// </summary> private void CargarDatosAlumno() { var alumno = AlumnoDAO.ObtenerAlumno(Matricula); txtNoControl.Text = alumno.Matricula; txtNombre.Text = string.Format("{0} {1}, {2}", alumno.ApellidoP, alumno.ApellidoM, alumno.Nombre); txtCarrera.Text = CarreraDAO.ObtenerUno(alumno.Carrera).Nombre; txtSemestre.Text = alumno.Semestre.ToString(); }
/// <summary> /// Llena los componentes encargados de mostrar los datos del alumno. /// </summary> private void CargarDatosAlumno() { var alumno = AlumnoDAO.ObtenerAlumno(Matricula); txtNoControl.Text = alumno.Matricula; txtNombre.Text = alumno.NombreCompleto; txtCarrera.Text = CarreraDAO.ObtenerUno(alumno.Carrera).Nombre; txtSemestre.Text = alumno.Semestre.ToString(); }
/// <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 + ""; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; } }
/// <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; }