コード例 #1
0
        protected void Update(Alumno_Inscripcion ai)
        {
            try
            {
                this.OpenConnection();
                SqlCommand cmdSave = new SqlCommand("UPDATE alumnos_inscripciones SET id_alumno = @id_alumno, " +
                                                    "id_curso = @id_curso, " +
                                                    "nota = @nota, " +
                                                    "condicion = @condicion " +
                                                    "WHERE id_inscripcion = @inscripcion", sqlConn);

                cmdSave.Parameters.AddWithValue("@id_alumno", ai.IDAlumno);
                cmdSave.Parameters.AddWithValue("@id_curso", ai.IDCurso);
                cmdSave.Parameters.AddWithValue("@condicion", ai.Condicion);
                cmdSave.Parameters.AddWithValue("@nota", ai.Nota);
                cmdSave.Parameters.AddWithValue("@inscripcion", ai.ID);
                cmdSave.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                this.CloseConnection();
            }
        }
コード例 #2
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);
            }
        }
コード例 #3
0
 public void Save(Alumno_Inscripcion ai)
 {
     if (ai.State == BusinessEntity.States.Modified)
     {
         this.Update(ai);
     }
     else
     {
         this.Insert(ai);
     }
 }
コード例 #4
0
 public void Save(Alumno_Inscripcion ai)
 {
     try
     {
         AlumInscData.Save(ai);
     }
     catch
     {
         throw new Exception("Error al recuperar lista de inscripciones, intente nuevamente");
     }
 }
コード例 #5
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);
            }
        }
コード例 #6
0
 public void MapearADatos()
 {
     Alumno           = new Alumno_Inscripcion();
     Alumno.Condicion = cmbCondicion.Text;
     if (cmbNota.Text == " ")
     {
         Alumno.Nota = 0;
     }
     else
     {
         Alumno.Nota = int.Parse(cmbNota.Text);
     }
     Alumno.State    = BusinessEntity.States.Modified;
     Alumno.ID       = AlumnoActual.ID_Inscripcion;
     Alumno.IDAlumno = AlumnoActual.ID_persona;
     Alumno.IDCurso  = AlumnoActual.ID_Curso;
 }
コード例 #7
0
        public List <Alumno_Inscripcion> GetMateriasInscripto(int IDPersona)
        {
            List <Alumno_Inscripcion> inscripciones = new List <Alumno_Inscripcion>();

            try
            {
                this.OpenConnection();
                SqlCommand cmdInscrpciones = new SqlCommand("SELECT * FROM alumnos_inscripciones WHERE id_alumno = @idPersona", sqlConn);

                cmdInscrpciones.Parameters.AddWithValue("@idPersona", IDPersona);
                SqlDataReader drInscripciones = cmdInscrpciones.ExecuteReader();

                while (drInscripciones.Read())
                {
                    Alumno_Inscripcion AlInsc = new Alumno_Inscripcion
                    {
                        ID        = (int)drInscripciones["id_inscripcion"],
                        IDAlumno  = (int)drInscripciones["id_alumno"],
                        IDCurso   = (int)drInscripciones["id_curso"],
                        Condicion = (string)drInscripciones["condicion"]
                    };

                    if (drInscripciones["nota"] != DBNull.Value)
                    {
                        AlInsc.Nota = (int)drInscripciones["nota"];
                    }


                    inscripciones.Add(AlInsc);
                }

                drInscripciones.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                this.CloseConnection();
            }

            return(inscripciones);
        }
コード例 #8
0
        public void MapearADatos()
        {
            Alumno           = new Alumno_Inscripcion();
            Alumno           = (Alumno_Inscripcion)Session["AlumnoAct"];
            Alumno.Condicion = (string)Session["Condicion"];

            GridViewRow row  = gdvInscriptos.SelectedRow;
            string      Nota = (string)Session["Nota"];

            if (Nota == " ")
            {
                Alumno.Nota = 0;
            }
            else
            {
                Alumno.Nota = int.Parse(Nota);
            }
            Alumno.State = BusinessEntity.States.Modified;
        }
コード例 #9
0
        protected void Insert(Alumno_Inscripcion ai)
        {
            try
            {
                this.OpenConnection();
                SqlCommand cmdSave = new SqlCommand("INSERT INTO alumnos_inscripciones(id_alumno, id_curso, condicion) " +
                                                    "VALUES(@id_alumno, @id_curso, @condicion)", sqlConn);

                cmdSave.Parameters.AddWithValue("@id_alumno", ai.IDAlumno);
                cmdSave.Parameters.AddWithValue("@id_curso", ai.IDCurso);
                cmdSave.Parameters.AddWithValue("@condicion", "Inscripto");
                ai.ID = Decimal.ToInt32((decimal)cmdSave.ExecuteNonQuery());
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                this.CloseConnection();
            }
        }
コード例 #10
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);
            }
        }
コード例 #11
0
 public override Link GetMyOwnReference(long ID)
 {
     return(Alumno_Inscripcion.CreateLink(new { id = ID }));
 }