Ejemplo n.º 1
0
        /// <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
        }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        public RegistroCurso()
        {
            InitializeComponent();
            DocenteDAO docenteDao = new DocenteDAO();


            List <Docente> docentesActivos = docenteDao.ObtenerDocentesActivos();

            listaDocentes.ItemsSource = docentesActivos;
        }
Ejemplo n.º 6
0
 /// <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 + "";
        }
Ejemplo n.º 11
0
        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;
        }
Ejemplo n.º 13
0
        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;
        }
Ejemplo n.º 14
0
        /// <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);
            }
        }
Ejemplo n.º 16
0
 /// <summary>
 /// Inicializa los componentes.
 /// </summary>
 /// <param name="idDocente"></param>
 /// Identificador del docente.
 public FrmLiberacionFinal(String idDocente)
 {
     InitializeComponent();
     doce = DocenteDAO.ObtenerDocente(idDocente);
     cargarDatos();
 }