/// <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> /// 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(); }
/// <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> /// 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; } } }
/// <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; }
/// <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); }
/// <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; }