/// <summary> /// Carga los docentes deserializados en una lista de docentes y al tambien llama al metodo insertar /// para guardar los datos en la base de datos /// </summary> public void CargarDocentes() { string misDocumentos = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); string rutaRelativa = @"SegundoParcialUtn\JardinUtn\Docentes\Docentes.xml"; string rutaDelArchivo = System.IO.Path.Combine(misDocumentos, rutaRelativa); Listas.listaDocentes = (List <Docente>)XmlDocentes.DeserializarXml <List <Docente> >(rutaDelArchivo); foreach (Docente item in Listas.listaDocentes) { if (DocenteDAO.DocenteRegistrado(item.Id) == 0) { DocenteDAO.InsertarDocente(item); } } #region Pruebas //aux = (List<Docente>)XmlDocentes.Deserializar<List<Docente>>("docente.xml"); //List<Docente> aux = new List<Docente>(); //Directory.GetFiles(rutaDelArchivo); //Directory.Exists(rutaDelArchivo); //XmlDocentes<Docente>.DeserializarXml(rutaDelArchivo); //Directory.Exists(@"\Users\miche\OneDrive\Documentos\SegundoParcialUtn\JardinUtn\Docentes"); //string ruta = Environment.SpecialFolder.MyDocuments + @"\SegundoParcialUtn\JardinUtn\Docentes\Docentes.xml"; //XmlDocentes<Docente>.DeserializarXml(@"C:\Users\miche\OneDrive\Documentos\SegundoParcialUtn\JardinUtn\Docentes"); //DocenteDAO.Insertar(XmlDocentes<Docente>.DeserializarXml(ruta)); #endregion }
/// <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(); }
public ResultadoRegistro RegistrarNuevaCuentaDocente(Cuenta cuentaDocente, Docente nuevoDocente) { ResultadoRegistro registrado = ResultadoRegistro.NoRegistrado; if (nuevoDocente != null) { DocenteDAO administradorDocente = new DocenteDAO(); if (administradorDocente.ExisteDocente(nuevoDocente) == NO_EXISTE) { UsuarioDAO administradorUsuario = new UsuarioDAO(); bool usuarioGuardado; try { usuarioGuardado = administradorUsuario.GuardarUsuario(nuevoDocente); } catch (MySqlException) { throw; } if (usuarioGuardado) { CuentaDAO administradorCuenta = new CuentaDAO(); bool docenteRegistrado; try { cuentaDocente.Pertenece = administradorUsuario.ObtenerUltimoUsuarioRegistrado(); administradorCuenta.GuardarCuenta(cuentaDocente); nuevoDocente.IdUsuario = cuentaDocente.Pertenece.IdUsuario; docenteRegistrado = administradorDocente.GuardarDocente(nuevoDocente); } catch (MySqlException) { throw; } if (docenteRegistrado) { registrado = ResultadoRegistro.Registrado; } } } else { registrado = ResultadoRegistro.YaExiste; } } return(registrado); }
public RegistroCurso() { InitializeComponent(); DocenteDAO docenteDao = new DocenteDAO(); List <Docente> docentesActivos = docenteDao.ObtenerDocentesActivos(); listaDocentes.ItemsSource = docentesActivos; }
/// <summary> /// Llena el combo box con los asesores disponibles. /// </summary> public void llenarCombo() { listaDocentes = DocenteDAO.ObtenerTodosLosDisponibles(); cbxAsesores.Items.Clear(); for (int i = 0; i < listaDocentes.Count; i++) { cbxAsesores.Items.Add(listaDocentes[i].NombreCompleto); } cbxAsesores.SelectedIndex = 0; }
/// <summary> /// Llena el combo box con los docentes disponibles /// para ser asesores. /// </summary> public void abrirAsignacion() { panelAsesor.Visible = true; panelAsesor.Location = new Point(12, 12); listaDocentes = DocenteDAO.ObtenerTodosLosDisponibles(); cbxAsesor.Items.Clear(); for (int i = 0; i < listaDocentes.Count; i++) { cbxAsesor.Items.Add(listaDocentes[i].NombreCompleto); } cbxAsesor.SelectedIndex = 0; }
/// <summary> /// Llena los componentes encargados de mostrar los datos del docente /// seleccionado. /// </summary> private void cbxAsesor_SelectedIndexChanged(object sender, EventArgs e) { int indice = cbxAsesor.SelectedIndex; CarreraPOJO carrera = CarreraDAO.ObtenerUno(listaDocentes[indice].Carrera); lblCarreraAsesor.Text = "Carrera : " + carrera.Nombre; lblEstatusAsesor.Text = "Estatus: " + listaDocentes[indice].Estatus; lblNumeroAsesorados.Text = "Asesorados a su cargo: " + DocenteDAO.ObtenerCantidadAsesorados(listaDocentes[indice].ID); lblTelefonoAsesor.Text = "Telefono: " + listaDocentes[indice].Telefono; lblCorreoAsesor.Text = "Correo: " + listaDocentes[indice].Correo; lblUsuario.Text = "Usuario: " + listaDocentes[indice].Usuario; }
/// <summary> /// Actualiza las tablas después de cada modificación. /// </summary> public void llenarTablaAlumno() { tablaAlumnos.Rows.Clear(); alumnosConAsesor = AlumnoDAO.ObtenerAlumnosConAsesorSinLiberarlo(idDocente); DocentePOJO asesor; for (int i = 0; i < alumnosConAsesor.Count; i++) { asesor = DocenteDAO.ObtenerDocenteXMatricula(alumnosConAsesor[i].Matricula); tablaAlumnos.Rows.Add(alumnosConAsesor[i].Matricula, alumnosConAsesor[i].NombreCompleto, asesor.NombreCompleto); } }
/// <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 + ""; }
public ConsultaDocentes() { InitializeComponent(); DocenteDAO docenteDAO = new DocenteDAO(); List <Docente> docentesLista = docenteDAO.ObtenerDocentesActivos(); if (docentesLista == null) { AdministradorVentanasDialogo.MostrarVentanaError("No existe ningun docente registrado aun"); NavigationService.GoBack(); } tablaDeDocentes.ItemsSource = docentesLista; }
/// <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; }
public DetallesDocente(Docente docenteMostrado) { InitializeComponent(); DocenteDAO docenteDAO = new DocenteDAO(); Docente docenteDetallado = docenteDAO.ObtenerDocenteId(docenteMostrado.IdUsuario); docenteMostrado.AniosExperiencia = docenteDetallado.Nombres; docenteMostrado.Curp = docenteDetallado.Apellidos; docenteMostrado.FechaNacimiento = docenteDetallado.Genero; docenteMostrado.NumeroPersonal = docenteDetallado.CorreoElectronico; docenteMostrado.Rfc = docenteDetallado.Rfc; docenteMostrado.PerfilProfesional = docenteDetallado.PerfilProfesional; this.DataContext = docenteMostrado; CursoDAO cursoDAO = new CursoDAO(); List <Curso> planesCurso = cursoDAO.GetCursosDeProfesor(docenteMostrado.IdDocente); tablasCurso.ItemsSource = planesCurso; }
/// <summary> /// Actualiza las tablas después de cada modificación. /// </summary> public void ActualizarTablas() { tablaAsignarAsesor.Rows.Clear(); tablaModificarAsesor.Rows.Clear(); // Lista donde se guardaran todos los alumnos sin y con asesor. alumnosSinAsesor = AlumnoDAO.ObtenerAlumnosSinAsesorSolicitudAprobada(); alumnosConAsesor = AlumnoDAO.ObtenerAlumnosConAsesorSinLiberarResidencias(); DocentePOJO asesor; // Ciclo para llenar la tabla. for (int i = 0; i < alumnosSinAsesor.Count; i++) { tablaAsignarAsesor.Rows.Add(alumnosSinAsesor[i].Matricula, alumnosSinAsesor[i].NombreCompleto); } for (int i = 0; i < alumnosConAsesor.Count; i++) { asesor = DocenteDAO.ObtenerDocenteXMatricula(alumnosConAsesor[i].Matricula); tablaModificarAsesor.Rows.Add(alumnosConAsesor[i].Matricula, alumnosConAsesor[i].NombreCompleto, asesor.NombreCompleto); } }
/// <summary> /// Evento capaz de reconocer como validos, los datos ingresados /// a través del login y con base en ellos dirigir al usuario /// a su respectiva ventana principal. /// </summary> private void button1_Click(object sender, EventArgs e) { if (tbUsuario.Text != "" || tbContrasena.Text != "") { Usuario u = new Usuario(tbUsuario.Text, tbContrasena.Text, cbTipo.Text); UsuarioDao ud = new UsuarioDao(); if (ud.Existe(u)) { switch (cbTipo.Text) { case "Asesor": docenteIngresado = DocenteDAO.ObtenerDocenteXUsuario(tbUsuario.Text); this.Visible = false; FrmVistaPrincipalAsesor fvpa = new FrmVistaPrincipalAsesor(docenteIngresado.ID); fvpa.ShowDialog(); this.Visible = true; limpiarCampos(); break; case "Revisor": docenteIngresado = DocenteDAO.ObtenerDocenteXUsuario(tbUsuario.Text); this.Visible = false; FrmVistaPrincipalRevisor fvpr = new FrmVistaPrincipalRevisor(docenteIngresado.ID); fvpr.ShowDialog(); this.Visible = true; limpiarCampos(); break; case "Alumno": this.Visible = false; FrmVistaPrincipalAlumno fvp_a = new FrmVistaPrincipalAlumno(tbUsuario.Text); fvp_a.ShowDialog(); this.Visible = true; limpiarCampos(); break; case "Academia": this.Visible = false; FrmVistaPrincipalAcademia fvpac = new FrmVistaPrincipalAcademia(); fvpac.ShowDialog(); this.Visible = true; limpiarCampos(); break; case "Coordinador": docenteIngresado = DocenteDAO.ObtenerDocenteXUsuario(tbUsuario.Text); this.Visible = false; FrmVistaPrincipalCoordinador fvpc = new FrmVistaPrincipalCoordinador(docenteIngresado.ID); fvpc.ShowDialog(); this.Visible = true; limpiarCampos(); break; case "Administrador": this.Visible = false; FrmVistaPrincipalAdministrador fvoa = new FrmVistaPrincipalAdministrador(); fvoa.ShowDialog(); this.Visible = true; limpiarCampos(); break; } } else { MessageBox.Show("Usuario o contraseña incorrectos.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } } else { MessageBox.Show("Llena todos los campos.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } }
/// <summary> /// Inicializa los componentes. /// </summary> /// <param name="idDocente"></param> /// Identificador del docente. public FrmLiberacionFinal(String idDocente) { InitializeComponent(); doce = DocenteDAO.ObtenerDocente(idDocente); cargarDatos(); }