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