private void btnRegistrar_Click(object sender, EventArgs e) { DialogResult resultado = MessageBox.Show("Desea Registrar el Prestamo", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultado == DialogResult.Yes) { Prestamo oPrestamo = new Prestamo(); oPrestamo.CliDNI = (string)cmbClientes.SelectedValue; oPrestamo.DesCodigo = (int)cmbDestinos.SelectedValue; oPrestamo.PerCodigo = (int)cmbPeriodos.SelectedValue; oPrestamo.PreFecha = dtpfecha.Value; oPrestamo.PreImporte = Convert.ToDecimal(txtImporte.Text); oPrestamo.PreCantidadCuotas = Convert.ToInt32(txtCantidadCuotas.Text); oPrestamo.PreTasaInteres = Convert.ToDouble(txtTasaInteres.Text); oPrestamo.PreEstado = "Iniciado"; TrabajarPrestamos.InsertarPrestamo(oPrestamo); Cuota oCuota = new Cuota(); oCuota.CuoImporte = (oPrestamo.PreImporte * Convert.ToDecimal(oPrestamo.PreTasaInteres) / 100) + (oPrestamo.PreImporte / oPrestamo.PreCantidadCuotas); oCuota.CuoEstado = "No Pagada"; DateTime fechaActual = oPrestamo.PreFecha; for (int i = 0; i < oPrestamo.PreCantidadCuotas; i++) { oCuota.CuoNumero = i; fechaActual.AddMonths(i); oCuota.CuoVencimiento = fechaActual; TrabajarCuotas.insertarCuota(oCuota); } MessageBox.Show("Prestamo Registrado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Dispose(); } }
private void loadCmbCuota(int nro) { if (TrabajarCuotas.traerCuotaPrestamo(nro).Rows.Count > 0) { cmbCuota.DataSource = TrabajarCuotas.traerCuotaPrestamo(nro); cmbCuota.DisplayMember = "cuo_numero"; cmbCuota.ValueMember = "cuo_codigo"; } else { MessageBox.Show("El cliente no tiene cuotas pendientes.", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Warning); ClaseUtil.limpiarFormulario(this); } }
private void btnGuardar_Click(object sender, EventArgs e) { DialogResult respuesta; respuesta = MessageBox.Show("¿Desea generar el préstamo?", "AVISO", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (respuesta == DialogResult.Yes) { Prestamo oPrestamo = new Prestamo(); Cuota oCuota = new Cuota(); decimal importe = Convert.ToDecimal(txtImporte.Text); decimal tasa = Convert.ToDecimal(txtTasaInteres.Text); int cuota = Convert.ToInt32(txtCuotas.Text); decimal totalImporte = (importe + ((importe * tasa) / 100)) / cuota; DateTime fecha = Convert.ToDateTime(dtpFecha.Text, new CultureInfo("es-ES")); oPrestamo.CLI_DNI = (string)cmbCliente.SelectedValue; oPrestamo.DES_Codigo = (Int32)cmbDestino.SelectedValue; oPrestamo.PER_Codigo = (Int32)cmbPeriodo.SelectedValue; oPrestamo.PRE_Fecha = Convert.ToDateTime(dtpFecha.Text); oPrestamo.PRE_Importe = importe; oPrestamo.PRE_TasaInteres = Convert.ToDecimal(txtTasaInteres.Text); oPrestamo.PRE_CantidadCuotas = Convert.ToInt32(txtCuotas.Text); oPrestamo.PRE_Estado = "Pendiente"; int ultimoID = TrabajarPrestamos.agregarPrestamo(oPrestamo); try { Thread.Sleep(300); oCuota.PRE_Numero = ultimoID; oCuota.CUO_Importe = totalImporte; oCuota.CUO_Estado = "Pendiente"; for (int i = 1; i <= cuota; i++) { //verifica el periodo seleccionado y en base a eso suma dias, meses o años if ((Int32)cmbPeriodo.SelectedValue == 1) { fecha = fecha.AddDays(7); oCuota.CUO_Vencimiento = fecha; } else if ((Int32)cmbPeriodo.SelectedValue == 2) { fecha = fecha.AddDays(30); oCuota.CUO_Vencimiento = fecha; } else if ((Int32)cmbPeriodo.SelectedValue == 3) { fecha = fecha.AddYears(1); oCuota.CUO_Vencimiento = fecha; } oCuota.CUO_Numero = i; TrabajarCuotas.agregarCuota(oCuota); } MessageBox.Show("El préstamo ha sido registrado.", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Information); ClaseUtil.limpiarFormulario(this); this.Show(); }catch (Exception ex) { MessageBox.Show(ex.Message); } } }