public Inscripcion GetOne(int ID)
        {
            Inscripcion Insc = new Inscripcion();

            try
            {
                this.OpenConnection();

                SqlCommand cmdInsc = new SqlCommand(
                    "SELECT I.* " +
                    "FROM alumnos_inscripciones I " +
                    "WHERE I.id_inscripcion = @id", sqlConn);
                cmdInsc.Parameters.Add("@id", SqlDbType.Int).Value = ID;
                SqlDataReader drInsc = cmdInsc.ExecuteReader();
                if (drInsc.Read())
                {
                    Insc.ID = (int)drInsc["id_inscripcion"];
                    Insc.IdAlumno = (int)drInsc["id_alumno"];
                    Insc.IdCurso = (int)drInsc["id_curso"];
                    Insc.Condicion = (Condiciones)Enum.Parse(typeof(Condiciones),(string)drInsc["condicion"]);
                    Insc.Nota = (int)drInsc["nota"];
                }
                drInsc.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar la Inscripcion", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
            return Insc;
        }
        public override void MapearADatos()
        {
            if (Modo.Equals(ModoForm.Alta))
            {
                this.InscripcionActual = new Inscripcion();
                this.InscripcionActual.State = BusinessEntity.States.New;

                this.InscripcionActual.IdAlumno = this.AlumnoActual.ID;
                this.InscripcionActual.IdCurso = (int)this.cmbMateria.SelectedValue;
                this.InscripcionActual.Nota = 0;
            }
            else if (Modo.Equals(ModoForm.Modificacion))
            {
                this.InscripcionActual.ID = Int32.Parse(txtID.Text);
                this.InscripcionActual.State = BusinessEntity.States.Modified;
                this.InscripcionActual.Nota = int.Parse(this.txtNota.Text);
            }
            this.InscripcionActual.Condicion = (Condiciones)this.cmbCondicion.SelectedValue;
        }
 protected void Update(Inscripcion Insc)
 {
     try
     {
         this.OpenConnection();
         SqlCommand cmdSave = new SqlCommand("UPDATE alumnos_inscripciones " +
             "SET condicion = @condicion, nota = @nota " +
             "WHERE id_inscripcion = @id", sqlConn);
         cmdSave.Parameters.Add("@id", SqlDbType.Int).Value = Insc.ID;
         cmdSave.Parameters.Add("@condicion", SqlDbType.VarChar, 50).Value = Insc.Condicion.ToString();
         cmdSave.Parameters.Add("@nota", SqlDbType.Int).Value = (int)Insc.Nota;
         cmdSave.ExecuteNonQuery();
     }
     catch (Exception Ex)
     {
         Exception ExcepcionManejada = new Exception("Error al modificar datos del Curso", Ex);
         throw ExcepcionManejada;
     }
     finally
     {
         this.CloseConnection();
     }
 }
        protected void Insert(Inscripcion Inscripcion)
        {
            try
            {
                this.OpenConnection();
                SqlCommand cmdSave = new SqlCommand("INSERT INTO alumnos_inscripciones (id_alumno, id_curso, condicion, nota) " +
                    "VALUES (@id_alumno, @id_curso, @condicion, @nota) " +
                    "SELECT @@identity", sqlConn);
                cmdSave.Parameters.Add("@id_alumno", SqlDbType.Int).Value = (int)Inscripcion.IdAlumno;
                cmdSave.Parameters.Add("@id_curso", SqlDbType.Int).Value = (int)Inscripcion.IdCurso;
                cmdSave.Parameters.Add("@condicion", SqlDbType.VarChar, 50).Value = Inscripcion.Condicion.ToString();
                cmdSave.Parameters.Add("@nota", SqlDbType.Int).Value = (int)Inscripcion.Nota;
                Inscripcion.ID = Decimal.ToInt32((decimal)cmdSave.ExecuteScalar());

            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al crear el Curso" + Ex, Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
        }
 public void Save(Inscripcion Insc)
 {
     if (Insc.State == BusinessEntity.States.New)
     {
         this.Insert(Insc);
     }
     else if (Insc.State == BusinessEntity.States.Deleted)
     {
         this.Delete(Insc.ID);
     }
     else if (Insc.State == BusinessEntity.States.Modified)
     {
         this.Update(Insc);
     }
     Insc.State = BusinessEntity.States.Unmodified;
 }
 private void SaveEntity(Inscripcion insc)
 {
     this.Logic.Save(insc);
 }
 private void LoadEntity(Inscripcion insc)
 {
     insc.IdAlumno = this.AlumnoActual.ID;
     insc.IdCurso = int.Parse(this.cmbMateria.SelectedValue);
     insc.Condicion = (Condiciones)Enum.Parse(typeof(Condiciones),this.cmbCondicion.SelectedItem.Text);
     if (FormMode.Equals(FormModes.Alta))
     {
         insc.Nota = 0;
     }
     else if (FormMode.Equals(FormModes.Modificacion))
     {
         insc.Nota = int.Parse(this.txtNota.Text);
     }
 }
 public void Save(Inscripcion Insc)
 {
     InscripcionData.Save(Insc);
 }