Пример #1
0
        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);
                }
            }
        }