/// <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 /// 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> /// Verifica si existen dos revisores seleccionados. /// </summary> /// <returns> /// Retorna true si seleccionaron exactamente dos revisores, /// de otro modo retorna false. /// </returns> public bool verificar() { int cont = 0; int i = 0; d1 = d2 = null; foreach (DataGridViewRow row in dgvTablaCarga.Rows) { if (Convert.ToBoolean(row.Cells["cAceptar"].Value)) { cont++; if (d1 == null) { d1 = listRevisores[i]; } else if (d2 == null) { d2 = listRevisores[i]; } } i++; } return(cont == 2); }
/// <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(); }