예제 #1
0
        private void LoadGrid()
        {
            string operacion = Request.QueryString["op"].ToString();

            if (operacion == "VisualizarCursos")
            {
                this.GridViewInsc.Visible = false;
                this.btnInscribir.Visible = false;
                this.btnInscribir.Enabled = false;
                //Se necesita encontrar las inscripciones del alumno a esos cursos
                this.GridViewCurso.DataSource = InsLog.GetAll(Entity);
                this.GridViewCurso.DataBind();
            }
            else if (operacion == "InscripcionCurso")
            {
                this.GridViewCurso.Visible = false;
                //Se cargan todos los cursos posibles a inscribir
                this.GridViewInsc.DataSource = CurLog.GetAll();
                this.GridViewInsc.DataBind();
            }
        }
예제 #2
0
        protected void btnInscribir_Click(object sender, EventArgs e)
        {
            if (isEntititySelected)
            {
                Inscripcion insAlumno = new Inscripcion();
                //Se pasarian los objetos correspondientes a la inscripcion
                insAlumno.Alumno    = Entity.Persona;
                insAlumno.Curso     = (Curso)CurLog.GetOne(selectID);
                insAlumno.Condicion = "En Cursado";
                insAlumno.State     = BusinessEntity.States.New;
                //En primera parte se valida que el usuario no este inscripto
                if (!InsLog.validarInscripcion(insAlumno))
                {
                    //Como segunda validacion que el curso al cual se quiera inscribir tenga cupo disponible
                    if (insAlumno.Curso.Cupo > 0)
                    {
                        CurLog.Update(insAlumno.Curso);
                        InsLog.Save(insAlumno);
                        MessageBox.Show("Inscripcion exitosa", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("El curso ingresado no tiene cupos", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("El alumno ya se encuentra inscripto en el curso", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("No hay items seleccionados", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            this.LoadGrid();
        }