コード例 #1
0
        private async void btnGuardar_ins_Click(object sender, EventArgs e)
        {
            if (Controladores.CamposCompletos(TxtIdEstudiante_ins, TxtEstudiante, TxtIDCurso, TxtCurso, TxtMontoAPagar) && (ComboMetPago.Text != string.Empty && ComboHorario.Text != string.Empty))
            {
                Inscripcion inscripcion = new Inscripcion()
                {
                    IdEstudiante = int.Parse(TxtIdEstudiante_ins.Text),
                    IdCurso      = int.Parse(TxtIDCurso.Text),
                    MetPago      = IdMetodoPago(),
                    Horario      = IdHorario(),
                    Credito      = double.Parse(TxtMontoAPagar.Text),
                    Balance      = double.Parse(lblCosto.Text) - double.Parse(TxtMontoAPagar.Text),
                    IdEmpleado   = 1001 //Empleado fijo por el momento
                };

                await Task.Run(() =>
                {
                    inscripcion.Insertar();
                    Pago pagos = new Pago()
                    {
                        idInscripcion = Controladores.UltimoInsertado(RepoValores.Entidades.Inscripcion),
                        monto         = double.Parse(TxtMontoAPagar.Text),
                        Fecha         = DateTime.Today
                    };
                    pagos.Insertar();
                    Controladores.RightOps();
                });

                TxtIdInscripcion.Text = Controladores.UltimoInsertado(RepoValores.Entidades.Inscripcion).ToString();
                Controladores.ControlActivado(false, TxtMontoAPagar, ComboHorario, ComboMetPago, BtnBuscarEstudiante, BtnBuscarCurso, btnCancelar_ins, btnGuardar_ins);
                Controladores.ControlActivado(true, btnNuevo);
            }
            else
            {
                Controladores.CompleteLosCampos();
            }
        }