Exemplo n.º 1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            AlumnoCursoLogic acl = new AlumnoCursoLogic();
            int error            = GuardarDatos();

            if (error == 0)
            {
                try
                {
                    acl.Save(AluCur);
                    Notificar("Modificado", "El alumno fue modificado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                catch (Exception Ex)
                {
                    Notificar("Error", Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (error == 1)
            {
                Notificar("Error", "Formato de Nota inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (error == 2)
            {
                Notificar("Error", "Ingrese una valor de Nota de 0 a 10", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 2
0
        public void Listar()
        {
            try
            {
                CursoLogic       cul = new CursoLogic();
                MateriaLogic     ml  = new MateriaLogic();
                ComisionLogic    col = new ComisionLogic();
                AlumnoCursoLogic acl = new AlumnoCursoLogic();
                UsuarioLogic     usl = new UsuarioLogic();
                PersonaLogic     pel = new PersonaLogic();
                var cursos           = (
                    from alC in acl.GetAll()

                    join cur in cul.GetAll()
                    on alC.IdCurso equals cur.IdCurso
                    join mat in ml.GetAll()
                    on cur.IdMateria equals mat.IdMateria
                    join com in col.GetAll()
                    on cur.IdComision equals com.IdComision
                    join usu in usl.GetAll()
                    on alC.IdUsuario equals usu.ID
                    join per in pel.GetAll()
                    on usu.IdPersona equals per.IdPersona

                    select new
                {
                    IdInscripcion = alC.IdInscripcion,
                    IdCurso = alC.IdCurso,
                    Condicion = alC.Condicion,
                    IdUsuario = alC.IdUsuario,
                    Nota = alC.Nota,
                    Descripcion = cur.Descripcion,
                    Comision = com.Descripcion,
                    Anio = cur.AnioCalendario,
                    NomApel = per.NombreYApellido
                });
                var cursosAMostrar = cursos.Where(x => x.IdCurso == IdCur).ToList();
                this.dgvCursosInscrip.DataSource = cursosAMostrar;
            }
            catch (Exception Ex)
            {
                Notificar("Error de carga de materias", Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 3
0
        private void btnInscribirme_Click(object sender, EventArgs e)
        {
            if (this.dgvCursosInscrip.SelectedRows.Count > 0)
            {
                int             sri   = dgvCursosInscrip.SelectedCells[0].RowIndex;
                DataGridViewRow sr    = dgvCursosInscrip.Rows[sri];
                int             idCur = Convert.ToInt32(sr.Cells["ID"].Value.ToString());
                int             idCom = Convert.ToInt32(sr.Cells["IdComision"].Value.ToString());

                string nomCom;
                try
                {
                    Comision com = new ComisionLogic().GetOne(idCom);
                    nomCom = com.Descripcion;
                }
                catch
                {
                    nomCom = "¿?";
                }

                string       msj       = "¿Está seguro que desea inscribirse a " + Mate.Descripcion + " en la comisión " + nomCom + "?";
                DialogResult resultado = MessageBox.Show(msj, "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (resultado == DialogResult.Yes)
                {
                    CursoLogic cur  = new CursoLogic();
                    int        cupo = cur.GetOne(idCur).Cupo;

                    bool hayCupo = true;
                    if (Usu.IdTipoUsuario == 2)
                    {
                        AlumnoCurso alCur = new AlumnoCurso();
                        alCur.IdCurso   = idCur;
                        alCur.IdUsuario = Usu.ID;
                        alCur.Condicion = "inscripto";
                        AlumnoCursoLogic acl = new AlumnoCursoLogic();
                        if (acl.getCantAlumnos(idCur) < cupo)
                        {
                            acl.Save(alCur);
                        }
                        else
                        {
                            hayCupo = false;
                        }
                    }
                    else if (Usu.IdTipoUsuario == 3)
                    {
                        DocenteCurso doCur = new DocenteCurso();
                        doCur.IdCurso   = idCur;
                        doCur.IdUsuario = Usu.ID;
                        doCur.Cargos    = 1;
                        DocenteCursoLogic dcl = new DocenteCursoLogic();
                        dcl.Save(doCur);
                    }


                    if (!hayCupo)
                    {
                        MessageBox.Show("El cupo está lleno, intente en otra comisión", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        MessageBox.Show("Inscripción realizada con éxito", "Ok", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }

                    this.Listar();
                }
            }
        }
Exemplo n.º 4
0
        public void Listar()
        {
            try
            {
                CursoLogic    cul = new CursoLogic();
                MateriaLogic  ml  = new MateriaLogic();
                ComisionLogic col = new ComisionLogic();
                if (Tipo == 2)//SI ES UN ALUMNO
                {
                    AlumnoCursoLogic acl = new AlumnoCursoLogic();
                    var cursos           = (
                        from alC in acl.GetAll()

                        join cur in cul.GetAll()
                        on alC.IdCurso equals cur.IdCurso
                        join mat in ml.GetAll()
                        on cur.IdMateria equals mat.IdMateria
                        join com in col.GetAll()
                        on cur.IdComision equals com.IdComision
                        select new
                    {
                        IdInscripcion = alC.IdInscripcion,
                        IdCurso = alC.IdCurso,
                        Condicion = alC.Condicion,
                        IdUsuario = alC.IdUsuario,
                        Nota = alC.Nota,
                        Descripcion = cur.Descripcion,
                        Materia = mat.Descripcion,
                        Comision = com.Descripcion,
                        Anio = cur.AnioCalendario
                    }).ToList();
                    var cursosAMostrar = cursos.Where(x => x.IdUsuario == IdUsu).ToList();
                    this.dgvCursosInscrip.DataSource = cursosAMostrar;
                }
                else if (Tipo == 3)//SI ES UN ALUMNO
                {
                    dgvCursosInscrip.Columns["Condicion"].HeaderText = "Cargo";
                    dgvCursosInscrip.Columns["Nota"].Visible         = false;
                    DocenteCursoLogic dcl = new DocenteCursoLogic();
                    var cursos            = (
                        from doC in dcl.GetAll()

                        join cur in cul.GetAll()
                        on doC.IdCurso equals cur.IdCurso
                        join mat in ml.GetAll()
                        on cur.IdMateria equals mat.IdMateria
                        join com in col.GetAll()
                        on cur.IdComision equals com.IdComision
                        select new
                    {
                        IdInscripcion = doC.IdCurso,
                        IdCurso = doC.IdCurso,
                        Condicion = doC.Cargos,
                        IdUsuario = doC.IdUsuario,
                        Descripcion = cur.Descripcion,
                        Materia = mat.Descripcion,
                        Comision = com.Descripcion,
                        Anio = cur.AnioCalendario
                    }).ToList();
                    var cursosAMostrar = cursos.Where(x => x.IdUsuario == IdUsu).ToList();
                    this.dgvCursosInscrip.DataSource = cursosAMostrar;
                }

                MateriaLogic ul = new MateriaLogic();
                this.dgvMateriasInscrip.DataSource = ul.GetAll();
            }
            catch (Exception Ex)
            {
                Notificar("Error de carga de materias", Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 5
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            if (this.dgvMateriasInscrip.SelectedRows.Count > 0)
            {
                CursoLogic    cul = new CursoLogic();
                MateriaLogic  ml  = new MateriaLogic();
                ComisionLogic col = new ComisionLogic();

                if (Tipo == 2)//SI ES UN ALUMNO
                {
                    AlumnoCursoLogic acl = new AlumnoCursoLogic();
                    var inscripciones    = (
                        from alC in acl.GetAll()

                        join cur in cul.GetAll()
                        on alC.IdCurso equals cur.IdCurso
                        join mat in ml.GetAll()
                        on cur.IdMateria equals mat.IdMateria
                        select new
                    {
                        IdUsuario = alC.IdUsuario,
                        IdMat = mat.IdMateria,
                        NombreMat = mat.Descripcion
                    }).ToList().Where(x => x.IdUsuario == IdUsu).ToList();
                    int ID      = ((Materia)this.dgvMateriasInscrip.SelectedRows[0].DataBoundItem).IdMateria;
                    var inscrip = inscripciones.FirstOrDefault(x => x.IdMat == ID);
                    if (inscrip == null)
                    {
                        CursosInscrip formCursosInscrip = new CursosInscrip(ID, IdUsu);
                        this.Visible = false;
                        formCursosInscrip.ShowDialog();
                        this.Visible = true;
                        this.Listar();
                    }
                    else
                    {
                        Notificar("Aviso", "Ya se encuentra inscripto a " + inscrip.NombreMat, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }

                else if (Tipo == 3) //SI ES UN DOCENTE
                {
                    DocenteCursoLogic dcl = new DocenteCursoLogic();
                    var inscripciones     = (
                        from doC in dcl.GetAll()

                        join cur in cul.GetAll()
                        on doC.IdCurso equals cur.IdCurso
                        join mat in ml.GetAll()
                        on cur.IdMateria equals mat.IdMateria
                        select new
                    {
                        IdUsuario = doC.IdUsuario,
                        IdMat = mat.IdMateria,
                        NombreMat = mat.Descripcion
                    }).ToList().Where(x => x.IdUsuario == IdUsu).ToList();
                    int ID      = ((Materia)this.dgvMateriasInscrip.SelectedRows[0].DataBoundItem).IdMateria;
                    var inscrip = inscripciones.FirstOrDefault(x => x.IdMat == ID);
                    if (inscrip == null)
                    {
                        CursosInscrip formCursosInscrip = new CursosInscrip(ID, IdUsu);
                        this.Visible = false;
                        formCursosInscrip.ShowDialog();
                        this.Visible = true;
                        this.Listar();
                    }
                    else
                    {
                        Notificar("Aviso", "Ya se encuentra inscripto a " + inscrip.NombreMat, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
        }