/// <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 + "";
        }
Beispiel #3
0
        /// <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);
            }
        }
Beispiel #5
0
 /// <summary>
 /// Inicializa los componentes.
 /// </summary>
 /// <param name="idDocente"></param>
 /// Identificador del docente.
 public FrmLiberacionFinal(String idDocente)
 {
     InitializeComponent();
     doce = DocenteDAO.ObtenerDocente(idDocente);
     cargarDatos();
 }