示例#1
0
 private void btnSeleccionar_Click(object sender, EventArgs e)
 {
     if (itemSeleccionado())
     {
         AlumnoInscripcion insAlumno = new AlumnoInscripcion();
         //Se pasarian los objetos correspondientes a la inscripcion
         insAlumno.Alumno    = UsuarioActual.Persona;
         insAlumno.Curso     = ((Curso)this.dgvInscripcionAlumno.SelectedRows[0].DataBoundItem);
         insAlumno.Condicion = "En Cursado";
         insAlumno.State     = BusinessEntity.States.New;
         //En primera parte se valida que el usuario no este inscripto
         if (!AlumInsLogic.validarInscripcion(insAlumno))
         {
             //Como segunda validacion que el curso al cual se quiera inscribir tenga cupo disponible
             if (insAlumno.Curso.Cupo > 0)
             {
                 new CursoLogic().Update(insAlumno.Curso);
                 AlumInsLogic.Save(insAlumno);
                 MessageBox.Show("Inscripcion exitosa", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 MessageBox.Show("El curso ingresado no tiene cupos", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("El alumno ya se encuentra inscripto en el curso", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("No hay items seleccionados", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
示例#2
0
        public void Listar()
        {
            try
            {
                switch (this.TipoOperacion)
                {
                case InscripcionAlumno.Operacion.InscribirCursos:
                    this.Nota.Visible      = false;
                    this.Condicion.Visible = false;
                    //Se cargan todos los cursos
                    CursoLogic curLogic = new CursoLogic();
                    dgvInscripcionAlumno.DataSource = curLogic.GetAll();
                    break;

                case InscripcionAlumno.Operacion.VerCursos:
                    this.btnSeleccionar.Visible     = false;
                    dgvInscripcionAlumno.DataSource = AlumInsLogic.GetAll(UsuarioActual);
                    break;
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Close();
            }
        }
示例#3
0
        void Listar()
        {
            List <AlumnosIncripcion> Ma;

            if (UsuarioActual != null && UsuarioActual.TiposUsuario.ToString() == "Alumno")
            {
                AlumInsLogic ul = new AlumInsLogic();
                this.dgvAlumIns.DataSource = ul.GetMisCursos(UsuarioActual.ID);
                Ma = new AlumInsLogic().GetMisCursos(UsuarioActual.ID);
            }
            else if (UsuarioActual != null && UsuarioActual.TiposUsuario.ToString() == "Docente")
            {
                AlumInsLogic ul = new AlumInsLogic();
                this.dgvAlumIns.DataSource = ul.GetAlumnosPorCurso(DocentesCursos.GetCursoElejido());
                Ma = new AlumInsLogic().GetAlumnosPorCurso(DocentesCursos.GetCursoElejido());
            }
            else
            {
                AlumInsLogic ul = new AlumInsLogic();
                this.dgvAlumIns.DataSource = ul.GetAll();
                Ma = new AlumInsLogic().GetAll();
            }

            for (int i = 0; i < Ma.Count; i++)
            {
                var esp = new UsuarioLogic().getOne(Convert.ToInt32(this.dgvAlumIns.Rows[i].Cells[1].Value));
                this.dgvAlumIns.Rows[i].Cells[3].Value = esp.NombreUsuario;
            }
            for (int i = 0; i < Ma.Count; i++)
            {
                var esp = new CursosLogic().getOne(Convert.ToInt32(this.dgvAlumIns.Rows[i].Cells[2].Value));
                this.dgvAlumIns.Rows[i].Cells[4].Value = esp.Descripcion;
            }
        }
        private void LoadGrid()
        {
            List <AlumnosIncripcion> cur;

            if (UsuarioLogueado.ID != 0 && UsuarioLogueado.TiposUsuario.ToString() == "Alumno")
            {
                this.GridView1.DataSource = this.Logic.GetMisCursos(UsuarioLogueado.ID);
                cur = new AlumInsLogic().GetMisCursos(UsuarioLogueado.ID);
            }
            else if (UsuarioLogueado.ID != 0 && UsuarioLogueado.TiposUsuario.ToString() == "Docente")
            {
                this.GridView1.DataSource = this.Logic.GetAlumnosPorCurso((int)Session["idcurso"]);
                cur = new AlumInsLogic().GetAlumnosPorCurso((int)Session["idcurso"]);
            }
            else
            {
                this.GridView1.DataSource = this.Logic.GetAll();
                cur = new AlumInsLogic().GetAll();
            }

            this.GridView1.DataBind();
            for (int i = 0; i < cur.Count; i++)
            {
                var mat = new UsuarioLogic().getOne(Convert.ToInt32(this.GridView1.Rows[i].Cells[1].Text));
                this.GridView1.Rows[i].Cells[5].Text = mat.NombreUsuario;
            }
            for (int i = 0; i < cur.Count; i++)
            {
                var com = new CursosLogic().getOne(Convert.ToInt32(this.GridView1.Rows[i].Cells[2].Text));
                this.GridView1.Rows[i].Cells[6].Text = com.Descripcion;
            }
        }
示例#5
0
        public override bool Validar()
        {
            var validador = new Validador();

            if (UsuarioActual != null && UsuarioActual.TiposUsuario.ToString() == "Alumno")
            {
                if (!AlumInsLogic.isInscripcionValid(UsuarioActual.NombreUsuario, cBCurso.Text))
                {
                    validador.AgregarError("Usted ya está inscripto en este curso");
                }
                if (cBCurso.SelectedItem == null)
                {
                    validador.AgregarError("Elija un curso ");
                }
                if (CursosLogic.IsCursoFull(cBCurso.Text))
                {
                    validador.AgregarError("El curso esta lleno");
                }
            }
            else if (UsuarioActual != null && UsuarioActual.TiposUsuario.ToString() == "Docente")
            {
            }
            else
            {
                if (cBCurso.SelectedItem == null)
                {
                    validador.AgregarError("Elija un curso");
                }
                if (cBCondicion.SelectedItem == null)
                {
                    validador.AgregarError("Elija una condicion");
                }
                if (cBAlumno.SelectedItem == null)
                {
                    validador.AgregarError("Elija un Alumno");
                }
                if (CursosLogic.IsCursoFull(cBCurso.Text))
                {
                    validador.AgregarError("El curso esta lleno");
                }
                if ((!AlumInsLogic.isInscripcionValid(cBAlumno.Text, cBCurso.Text)) & (Modo != ModoForm.Modificacion))
                {
                    validador.AgregarError("El Alumno ya esta inscripto en ese curso");
                }
            }
            if (!validador.EsValido())
            {
                BusinessLogic.Notificar("AlumnosInscripcion", validador.Errores, MessageBoxButtons.OK, MessageBoxIcon.Error);                       //Si no es valido, mustra el error
            }
            return(validador.EsValido());
        }
        protected void aceptarLinkButton_Click(object sender, EventArgs e)
        {
            switch (this.FormMode)
            {
            case FormModes.Baja:
                this.DeleteEntity(this.SelectedID);
                this.LoadGrid();
                break;

            case FormModes.Modificacion:
                if (AlumInsLogic.isInscripcionValid(Alumnoddl.Text, Cursoddl.Text) && !CursosLogic.IsCursoFull(Cursoddl.Text))
                {
                    this.Entity       = new AlumnosIncripcion();
                    this.Entity.ID    = this.SelectedID;
                    this.Entity.State = BusinessEntity.States.Modified;
                    this.LoadEntity(this.Entity);
                    this.SaveEntity(this.Entity);
                    this.LoadGrid();
                    this.FormPanel.Visible = false;
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "No se pudo anotar", "alert('Este usuario ya está anotado o el curso esta lleno')", true);
                }
                break;

            case FormModes.Alta:
                if (AlumInsLogic.isInscripcionValid(Alumnoddl.Text, Cursoddl.Text) && !CursosLogic.IsCursoFull(Cursoddl.Text))
                {
                    this.Entity = new AlumnosIncripcion();
                    this.LoadEntity(this.Entity);
                    this.SaveEntity(this.Entity);
                    this.LoadGrid();
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "No se pudo anotar", "alert('Este usuario ya está anotado o el curso esta lleno')", true);
                }
                break;


            default:
                break;
            }
            this.FormPanel.Visible = false;
        }