private void ActualizarListaCursos()
 {
     lstCursosInscripto.DataSource    = null;
     lstCursosInscripto.DataSource    = InscripcionCurso.ObtenerCursosDeAlumno((Alumno)cboAlumno.SelectedItem);
     lstCursosInscripto.SelectedIndex = -1;
     calcularTotal();
 }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (lstCursosDisponibles.SelectedItem == null)
            {
                MessageBox.Show("Seleccione un curso");
                return;
            }
            if (modo == Modo.AGREGAR)
            {
                InscripcionCurso ic = new InscripcionCurso((Alumno)cboAlumno.SelectedItem, (Curso)lstCursosDisponibles.SelectedItem);
                InscripcionCurso.AgregarInscripto(ic, (Curso)lstCursosDisponibles.SelectedItem);
            }
            else if (modo == Modo.EDITAR)
            {
                if (this.lstCursosDisponibles.SelectedItems.Count == 0)
                {
                    MessageBox.Show("Favor seleccione una fila");
                }

                else
                {
                    int indice = lstCursosDisponibles.SelectedIndex;
                    // Curso.EditarCurso(, indice);
                    ActualizarListaCursos();
                }
            }

            ActualizarListaCursos();
            BloquearFormulario();
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                string nroDoc = txtNroDocumento.Text;

                if (ValidarDatos())
                {
                    return;
                }

                TipoDocumento tipoDoc = (TipoDocumento)cboTipoDocumento.SelectedItem;

                if (inscripcionCurso.listaInscripcionesD.Count != 0)
                {
                    inscripcionCurso.Estado = EstadoInscripcion.Confirmada;
                    int id_inscripcion_curso = InscripcionCurso.Agregar(inscripcionCurso);
                    MessageBox.Show("La inscripcion ha sido guardada con éxito");
                    EnviarCorreo(inscripcionCurso.Alumno.Email, inscripcionCurso.Alumno, id_inscripcion_curso);
                    LimpiarFormulario();
                    inscripcionCurso = new InscripcionCurso();
                }
                else
                {
                    MessageBox.Show("Debe agregar detalles para guardar");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudo guardar!");
            }
        }
 private void cboAlumno_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cboAlumno.SelectedItem != null)
     {
         lstCursosInscripto.DataSource = null;
         lstCursosInscripto.DataSource = InscripcionCurso.ObtenerCursosDeAlumno((Alumno)cboAlumno.SelectedItem);
         lstCursosInscripto.Enabled    = true;
         DesbloquearDisponibles();
     }
 }
        private void calcularTotal()
        {
            int total = 0;

            for (int i = 0; i < lstCursosInscripto.Items.Count; i++)
            {
                InscripcionCurso ic = (InscripcionCurso)lstCursosInscripto.Items[i];
                total += ic.Curso.MontoTotal;
            }
            nudTotal.Value = total;
        }
 private void ActualizarDataGrid(Alumno a)
 {
     try
     {
         dtgCurso.DataSource = null;
         dtgCurso.DataSource = InscripcionCurso.ObtenerCursosDeAlumno(a);
     }
     catch (Exception)
     {
         MessageBox.Show("Atencion", "Error al actualizar lista !", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void btnGuardarCambios_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < lstCursosInscripto.Items.Count; i++)
     {
         InscripcionCurso ic = (InscripcionCurso)lstCursosInscripto.Items[i];
         if (ic.Estado == EstadoInscripcion.Pendiente)
         {
             ic.Estado = EstadoInscripcion.Confirmada;
         }
     }
     ActualizarListaCursos();
 }
 private void btnCancelarPendientes_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < lstCursosInscripto.Items.Count; i++)
     {
         InscripcionCurso ic = (InscripcionCurso)lstCursosInscripto.Items[i];
         if (ic.Estado == EstadoInscripcion.Pendiente)
         {
             InscripcionCurso.RemoverInscripto(ic);
         }
     }
     ActualizarListaCursos();
 }
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     if (lstCursosDisponibles.SelectedItem == null)
     {
         MessageBox.Show("Seleccione un curso");
     }
     else
     {
         InscripcionCurso.RemoverInscripto((InscripcionCurso)lstCursosDisponibles.SelectedItem);
         ActualizarListaCursos();
     }
 }
 private void frmInscripcionCurso_Load(object sender, EventArgs e)
 {
     try
     {
         dtgDetalleInscripcionCurso.AutoGenerateColumns = true;
         cboTipoDocumento.DataSource         = Enum.GetValues(typeof(TipoDocumento));
         cboTipoDocumento.SelectedItem       = null;
         dtgDetalleCurso.AutoGenerateColumns = true;
         dtgDetalleCurso.DataSource          = null;
         //dtgDetalleCurso.DataSource = Curso.ObtenerCursosDisponibleAlumno();
         LimpiarFormulario();
         inscripcionCurso = new InscripcionCurso();
     }
     catch (Exception)
     {
         MessageBox.Show("Atencion", "Error al cargar el formulario!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void btnDesinscribir_Click(object sender, EventArgs e)
 {
     if (lstCursosInscripto.SelectedItem == null)
     {
         MessageBox.Show("Seleccione un curso");
         return;
     }
     else
     {
         InscripcionCurso ic = (InscripcionCurso)lstCursosInscripto.SelectedItem;
         if (ic.Estado == EstadoInscripcion.Pendiente)
         {
             MessageBox.Show("La inscripción aún no fue confirmada. Utilice la opción 'Cancelar Inscripción Pendiente'");
             return;
         }
         InscripcionCurso.RemoverInscripto(ic);
         ActualizarListaCursos();
     }
 }
        private void btnInscribir_Click(object sender, EventArgs e)
        {
            if (lstCursosDisponibles.SelectedItem == null)
            {
                MessageBox.Show("Seleccione un curso");
                return;
            }
            Alumno a = (Alumno)cboAlumno.SelectedItem;
            Curso  c = (Curso)lstCursosDisponibles.SelectedItem;

            foreach (InscripcionCurso icc in lstCursosInscripto.Items)
            {
                if (icc.Curso == c)
                {
                    MessageBox.Show("El alumno ya se encuentra inscripto a este curso");
                    return;
                }
            }
            InscripcionCurso ic = new InscripcionCurso(a, (Curso)lstCursosDisponibles.SelectedItem);

            InscripcionCurso.AgregarInscripto(ic, (Curso)lstCursosDisponibles.SelectedItem);
            ActualizarListaCursos();
            lstCursosInscripto.SelectedItem = ic;
        }