Пример #1
0
        public void Inscribirse()
        {
            try
            {
                this.GetCurso();
                if (Validaciones.ValidarCupo(CursoActual.ID))
                {
                    Alumno_Inscripcion alInsc = new Alumno_Inscripcion();
                    alInsc.IDAlumno = PersonaActual.ID;
                    alInsc.IDCurso  = CursoActual.ID;

                    Alumno_InscripcionLogic aiLog = new Alumno_InscripcionLogic();
                    aiLog.Save(alInsc);
                    Response.Redirect("~/Cursos.aspx");
                }
                else
                {
                    Response.Write("<script>alert('No hay cupo en el curso seleccionado')</script>");
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('" + ex.Message + "')", true);
            }
        }
Пример #2
0
        public void Inscribir()
        {
            try
            {
                List <Alumno_Inscripcion> alumnosInsc = new List <Alumno_Inscripcion>();

                foreach (DataGridViewRow row in dgvCursos.Rows)
                {
                    if (row.Cells["Inscribirse"].Value != null)
                    {
                        if (int.Parse(row.Cells["Inscribirse"].Value.ToString()) == 1)
                        {
                            if (Validaciones.ValidarCupo(int.Parse(row.Cells["ID"].Value.ToString())))
                            {
                                Alumno_Inscripcion alInsc = new Alumno_Inscripcion();
                                alInsc.IDAlumno = PersonaActual.ID;
                                alInsc.IDCurso  = int.Parse(row.Cells[0].Value.ToString());

                                alumnosInsc.Add(alInsc);
                            }
                            else
                            {
                                MessageBox.Show("No hay cupo en uno o más cursos seleccionados", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                }

                foreach (Alumno_Inscripcion ai in alumnosInsc)
                {
                    Alumno_InscripcionLogic aiLog = new Alumno_InscripcionLogic();
                    aiLog.Save(ai);
                }

                var mensaje = MessageBox.Show("¿Desea imprimir certificado de inscripción?", "Finalizar Inscripción", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (mensaje == DialogResult.Yes)
                {
                    Reporte rep = new Reporte(PersonaActual.ID);
                    rep.Show();
                    this.Close();
                }
                else
                {
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
        public List <DatosCursos> ObtenerDatosUsr()
        {
            List <DatosCursos> datosCursos = new List <DatosCursos>();

            try
            {
                List <Curso>              cursos        = CursoLog.GetCursosUsuario(PersonaActual.IDPlan);
                Alumno_InscripcionLogic   alInscLog     = new Alumno_InscripcionLogic();
                List <Alumno_Inscripcion> inscripciones = alInscLog.GetMateriasInscripto(PersonaActual.ID);

                foreach (Curso c in cursos)
                {
                    DatosCursos             datosCurso = new DatosCursos();
                    Alumno_InscripcionLogic ail        = new Alumno_InscripcionLogic();
                    int cupoActual = c.Cupo - ail.GetCantidadInscriptos(c.ID);

                    datosCurso.Cupo = cupoActual;
                    datosCurso.ID   = c.ID;

                    MateriaLogic ml  = new MateriaLogic();
                    Materia      mat = ml.GetOne(c.IDMateria);
                    datosCurso.DescMateria = mat.Descripcion;

                    ComisionLogic cl  = new ComisionLogic();
                    Comision      com = cl.GetOne(c.IDComision);
                    datosCurso.DescComision = com.Descripcion;

                    datosCursos.Add(datosCurso);
                }

                foreach (Alumno_Inscripcion ai in inscripciones)
                {
                    foreach (DatosCursos dc in datosCursos)
                    {
                        if (ai.IDCurso == dc.ID)
                        {
                            datosCursos.Remove(dc);
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('" + ex.Message + "')", true);
            }

            return(datosCursos);
        }
Пример #4
0
        public List <DatosAlumnos> ObtenerDatos()
        {
            string curso   = this.ddlCurso.SelectedItem.ToString();
            int    IDCurso = int.Parse(curso.Substring(curso.LastIndexOf(" ") + 1));
            List <DatosAlumnos>     datosAlumnos = new List <DatosAlumnos>();
            Alumno_InscripcionLogic ail          = new Alumno_InscripcionLogic();

            try
            {
                List <Alumno_Inscripcion> alumnos = ail.GetAlumnosInscriptos(IDCurso);


                foreach (Alumno_Inscripcion ai in alumnos)
                {
                    DatosAlumnos alumno = new DatosAlumnos();
                    alumno.ID         = ai.ID;
                    alumno.Condicion  = ai.Condicion;
                    alumno.Nota       = ai.Nota;
                    alumno.ID_Curso   = ai.IDCurso;
                    alumno.ID_persona = ai.IDAlumno;
                    if (ai.Nota == 0)
                    {
                        alumno.NotaMostrar = " ";
                    }
                    else
                    {
                        alumno.NotaMostrar = ai.Nota.ToString();
                    }

                    UsuarioLogic ul      = new UsuarioLogic();
                    Persona      persona = ul.GetPersona(ai.IDAlumno);

                    alumno.Nombre   = persona.Nombre;
                    alumno.Legajo   = persona.Legajo;
                    alumno.Apellido = persona.Apellido;

                    datosAlumnos.Add(alumno);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('" + ex.Message + "')", true);
            }

            return(datosAlumnos);
        }
Пример #5
0
 private void BtnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (Validar())
         {
             this.MapearADatos();
             Alumno_InscripcionLogic al = new Alumno_InscripcionLogic();
             al.Save(Alumno);
             this.Close();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #6
0
        public List <DatosAlumnos> ObtenerDatos()
        {
            string curso   = this.cmbCursos.SelectedItem.ToString();
            int    IDCurso = int.Parse(curso.Substring(curso.LastIndexOf(" ") + 1));
            List <DatosAlumnos>     datosAlumnos = new List <DatosAlumnos>();
            Alumno_InscripcionLogic ail          = new Alumno_InscripcionLogic();

            try
            {
                List <Alumno_Inscripcion> alumnos = ail.GetAlumnosInscriptos(IDCurso);

                foreach (Alumno_Inscripcion ai in alumnos)
                {
                    DatosAlumnos alumno = new DatosAlumnos();
                    alumno.ID_Inscripcion = ai.ID;
                    alumno.Condicion      = ai.Condicion;
                    alumno.Nota           = ai.Nota;
                    alumno.ID_Curso       = ai.IDCurso;
                    alumno.ID_persona     = ai.IDAlumno;
                    if (ai.Nota == 0)
                    {
                        alumno.NotaMostrar = "-";
                    }
                    else
                    {
                        alumno.NotaMostrar = ai.Nota.ToString();
                    }

                    UsuarioLogic ul      = new UsuarioLogic();
                    Persona      persona = ul.GetPersona(ai.IDAlumno);

                    alumno.Nombre   = persona.Nombre;
                    alumno.Legajo   = persona.Legajo;
                    alumno.Apellido = persona.Apellido;

                    datosAlumnos.Add(alumno);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(datosAlumnos);
        }
Пример #7
0
        public void Listar()
        {
            try
            {
                if (PersonaActual == null)
                {
                    this.dgvCursos.DataSource = this.ObtenerDatos();
                }
                else
                {
                    this.dgvCursos.DataSource = this.ObtenerDatosUsr();
                    Alumno_InscripcionLogic   alInscLog     = new Alumno_InscripcionLogic();
                    List <Alumno_Inscripcion> inscripciones = alInscLog.GetMateriasInscripto(PersonaActual.ID);

                    List <int> idInscripciones = new List <int>();
                    foreach (Alumno_Inscripcion ai in inscripciones)
                    {
                        int idCurso = ai.IDCurso;
                        idInscripciones.Add(idCurso);
                    }

                    foreach (DataGridViewRow row in dgvCursos.Rows)
                    {
                        if (idInscripciones.Contains(int.Parse(row.Cells["ID"].Value.ToString())))
                        {
                            row.DefaultCellStyle.BackColor    = Color.LightGray;
                            row.Cells["Inscribirse"].ReadOnly = true;
                            row.Cells["Inscribirse"].Value    = 2;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #8
0
        protected void gdvInscriptos_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            try
            {
                Label        lblID        = gdvInscriptos.Rows[e.RowIndex].FindControl("lblID") as Label;
                Label        lblIDCur     = gdvInscriptos.Rows[e.RowIndex].FindControl("lblCurso") as Label;
                Label        lblIDPer     = gdvInscriptos.Rows[e.RowIndex].FindControl("lblPersona") as Label;
                DropDownList ddlCondicion = gdvInscriptos.Rows[e.RowIndex].FindControl("ddlCondicion") as DropDownList;
                TextBox      txtNota      = gdvInscriptos.Rows[e.RowIndex].FindControl("txtNota") as TextBox;

                Alumno_Inscripcion ai = new Alumno_Inscripcion();
                ai.ID        = int.Parse(lblID.Text);
                ai.IDCurso   = int.Parse(lblIDCur.Text);
                ai.IDAlumno  = int.Parse(lblIDPer.Text);
                ai.Condicion = ddlCondicion.SelectedValue;

                if (txtNota.Text == " ")
                {
                    ai.Nota = 0;
                }
                else
                {
                    ai.Nota = int.Parse(txtNota.Text);
                }


                ai.State = BusinessEntity.States.Modified;

                Alumno_InscripcionLogic al = new Alumno_InscripcionLogic();
                al.Save(ai);
                Response.Redirect("~/Inscriptos.aspx");
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('" + ex.Message + "')", true);
            }
        }
Пример #9
0
        public List <DatosCursos> ObtenerDatosUsr()
        {
            List <DatosCursos> datosCursos = new List <DatosCursos>();

            try
            {
                List <Curso> cursos = CursoLog.GetCursosUsuario(PersonaActual.IDPlan);

                foreach (Curso c in cursos)
                {
                    DatosCursos             datosCurso = new DatosCursos();
                    Alumno_InscripcionLogic ail        = new Alumno_InscripcionLogic();
                    int cupoActual = c.Cupo - ail.GetCantidadInscriptos(c.ID);

                    datosCurso.Cupo = cupoActual;
                    datosCurso.ID   = c.ID;

                    MateriaLogic ml  = new MateriaLogic();
                    Materia      mat = ml.GetOne(c.IDMateria);
                    datosCurso.DescMateria = mat.Descripcion;

                    ComisionLogic cl  = new ComisionLogic();
                    Comision      com = cl.GetOne(c.IDComision);
                    datosCurso.DescComision = com.Descripcion;

                    datosCursos.Add(datosCurso);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }

            return(datosCursos);
        }
Пример #10
0
        public static Boolean ValidarCupo(int IDCurso)
        {
            try
            {
                Alumno_InscripcionLogic ail = new Alumno_InscripcionLogic();
                int cantInscriptos          = ail.GetCantidadInscriptos(IDCurso);

                CursoLogic cursoLog = new CursoLogic();
                Curso      curso    = cursoLog.GetOne(IDCurso);

                if (cantInscriptos < curso.Cupo)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }