Example #1
0
        public virtual void RowEnter(DataGridViewCellEventArgs e)
        {
            if (dgvGrilla.RowCount > 0)
            {
                _cuota = (Servicios.CuotaDto)dgvGrilla.Rows[e.RowIndex].DataBoundItem;
            }

            _CuotaId    = _cuota.CuotaId;
            _MontoCuota = _cuota.ValorCuota;

            txtSubtotal.Text = $"Monto Cuota: ${_MontoCuota}";

            if (_cuota.Saldo == _cuota.ValorParcial)
            {
                txtImporteSeleccionado.Text = "Debe: $0";
            }
            else
            {
                txtImporteSeleccionado.Text = $"Debe: ${_cuota.Saldo}";
            }


            txtNumeroCuota.Text = $"Nro: {_cuota.NumeroCuota}";

            if (_cuota.EstadoCuota == EstadoCuota.Cobrado)
            {
                txtImporteRecibido.Enabled = false;
                txtImporteRecibido.Text    = "Cuota Pagada";
            }
            else
            {
                txtImporteRecibido.Enabled = true;
                txtImporteRecibido.Text    = string.Empty;
            }
        }
Example #2
0
        public void CobrarCuota(CuotaDto cuota)
        {
            using (var contex = new MiniGymModelContainer())
            {
                var cuotaAModificar = contex.Cuotas.FirstOrDefault(x => x.Id == cuota.CuotaId);

                cuotaAModificar.Saldo         = cuota.Saldo;
                cuotaAModificar.EstadoCuota   = cuota.EstadoCuota;
                cuotaAModificar.ValorParcial += cuota.ValorParcial;

                contex.SaveChanges();
            }
        }
Example #3
0
        public void CargarCuotas(int cantidadCuotas, CuotaDto cuota, DateTime fechainiciofinal)
        {
            using (var contex = new MiniGymModelContainer())
            {
                int numeroCuota = 1;

                DateTime fechaVencimiento = new DateTime();
                DateTime fechaInicio      = new DateTime();

                for (int i = 0; i < cantidadCuotas; i++)
                {
                    if (i == 0)
                    {
                        fechaInicio = fechainiciofinal;
                    }
                    else
                    {
                        fechaInicio = fechaInicio.AddMonths(1);
                    }



                    fechaVencimiento = fechaInicio.AddMonths(1);


                    var cuotasCant = new CuotaSet
                    {
                        EstadoCuota      = EstadoCuota.Pendiente,
                        ValorCuota       = Math.Round(cuota.ValorCuota, 2),
                        Saldo            = Math.Round(cuota.Saldo, 2),
                        ValorParcial     = 0,
                        FechaInicio      = fechaInicio,
                        NumeroCuota      = $"{numeroCuota}",
                        PrestamoId       = cuota.PrestamoId,
                        FechaVencimiento = fechaVencimiento
                    };

                    contex.Cuotas.Add(cuotasCant);

                    numeroCuota++;
                }


                contex.SaveChanges();
            }
        }
Example #4
0
        public CuotaDto ObtenerCuotaPorId(long cuotaId)
        {
            using (var contex = new MiniGymModelContainer())
            {
                var cuotas = contex.Cuotas.FirstOrDefault(x => x.Id == cuotaId);

                var cuotasDto = new CuotaDto
                {
                    CuotaId          = cuotas.Id,
                    EstadoCuota      = cuotas.EstadoCuota,
                    FechaInicio      = cuotas.FechaInicio,
                    FechaVencimiento = cuotas.FechaVencimiento,
                    NumeroCuota      = cuotas.NumeroCuota,
                    PrestamoId       = cuotas.PrestamoId,
                    Saldo            = cuotas.Saldo,
                    ValorCuota       = cuotas.ValorCuota,
                    ValorParcial     = cuotas.ValorParcial
                };


                return(cuotasDto);
            }
        }
Example #5
0
        private void brnCobrar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtImporteRecibido.Text))
            {
                MessageBox.Show("Ingrese Un Importe Para Poder Cobrar La Cuota", "Ingrese Monto", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            if (_cuota.EstadoCuota == EstadoCuota.Cobrado)
            {
                txtImporteRecibido.Enabled = false;
                txtImporteRecibido.Text    = "Cuota Pagada";
                MessageBox.Show("La Cuota Ya Esta Pagada", "Stop", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;
            }

            if (Convert.ToDecimal(txtImporteRecibido.Text) > _cuota.ValorCuota)
            {
                MessageBox.Show("No Puede Pagar Un Monto Mayor A La Cuota", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //Si Esta Vencida
            if (_cuota.EstadoCuota == EstadoCuota.Impaga)
            {
                if (Convert.ToDecimal(txtImporteRecibido.Text) > _cuota.Saldo)
                {
                    MessageBox.Show("No Puede Pagar Mas, Que El Valor Que Debe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (Convert.ToDecimal(txtImporteRecibido.Text) < _cuota.Saldo)
                {
                    decimal monto        = _cuota.Saldo - Convert.ToDecimal(txtImporteRecibido.Text);
                    decimal valorparcial = Convert.ToDecimal(txtImporteRecibido.Text);

                    var parcialCuota = new Servicios.CuotaDto
                    {
                        EstadoCuota      = EstadoCuota.Impaga,
                        Saldo            = monto,
                        CuotaId          = _CuotaId,
                        FechaInicio      = _cuota.FechaInicio,
                        FechaVencimiento = _cuota.FechaVencimiento,
                        NumeroCuota      = _cuota.NumeroCuota,
                        PrestamoId       = _cuota.PrestamoId,
                        ValorCuota       = _cuota.ValorCuota,
                        ValorParcial     = valorparcial
                    };

                    cuotaServicio.CobrarCuota(parcialCuota);

                    MessageBox.Show($"|------Cobro De Cuota Realizado Exitosamente------|\nMonto:${Convert.ToDecimal(txtImporteRecibido.Text)}", "Cobro Realizado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    CargarGrilla();
                    CalcularTotalesHistorial();
                    VerificarSiEstaTodoPagado();

                    return;
                }

                if (Convert.ToDecimal(txtImporteRecibido.Text) == _cuota.Saldo)
                {
                    decimal monto        = _cuota.Saldo - Convert.ToDecimal(txtImporteRecibido.Text);
                    decimal valorparcial = Convert.ToDecimal(txtImporteRecibido.Text);

                    var parcialCuota = new Servicios.CuotaDto
                    {
                        EstadoCuota      = EstadoCuota.Cobrado,
                        Saldo            = monto,
                        CuotaId          = _CuotaId,
                        FechaInicio      = _cuota.FechaInicio,
                        FechaVencimiento = _cuota.FechaVencimiento,
                        NumeroCuota      = _cuota.NumeroCuota,
                        PrestamoId       = _cuota.PrestamoId,
                        ValorCuota       = _cuota.ValorCuota,
                        ValorParcial     = valorparcial
                    };

                    cuotaServicio.CobrarCuota(parcialCuota);

                    MessageBox.Show($"|------Cobro De Cuota Realizado Exitosamente------|\nMonto:${Convert.ToDecimal(txtImporteRecibido.Text)}", "Cobro Realizado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    CargarGrilla();
                    CalcularTotalesHistorial();
                    VerificarSiEstaTodoPagado();

                    return;
                }


                //-------------------------------------------------------------------------------//

                //Pago Parcial
                if (Convert.ToDecimal(txtImporteRecibido.Text) < _cuota.ValorCuota)
                {
                    decimal monto        = _cuota.ValorCuota - Convert.ToDecimal(txtImporteRecibido.Text);
                    decimal valorparcial = Convert.ToDecimal(txtImporteRecibido.Text);

                    var parcialCuota = new Servicios.CuotaDto
                    {
                        EstadoCuota      = EstadoCuota.Impaga,
                        Saldo            = monto,
                        CuotaId          = _CuotaId,
                        FechaInicio      = _cuota.FechaInicio,
                        FechaVencimiento = _cuota.FechaVencimiento,
                        NumeroCuota      = _cuota.NumeroCuota,
                        PrestamoId       = _cuota.PrestamoId,
                        ValorCuota       = _cuota.ValorCuota,
                        ValorParcial     = valorparcial
                    };

                    cuotaServicio.CobrarCuota(parcialCuota);

                    MessageBox.Show($"|------Cobro De Cuota Realizado Exitosamente------|\nMonto:${Convert.ToDecimal(txtImporteRecibido.Text)}", "Cobro Realizado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    CargarGrilla();
                    CalcularTotalesHistorial();
                    VerificarSiEstaTodoPagado();

                    return;
                }

                //Pago Total
                if (Convert.ToDecimal(txtImporteRecibido.Text) == _cuota.ValorCuota)
                {
                    decimal monto        = Convert.ToDecimal(txtImporteRecibido.Text);
                    decimal valorparcial = monto;

                    var parcialCuota = new Servicios.CuotaDto
                    {
                        EstadoCuota      = EstadoCuota.Cobrado,
                        Saldo            = monto,
                        CuotaId          = _CuotaId,
                        FechaInicio      = _cuota.FechaInicio,
                        FechaVencimiento = _cuota.FechaVencimiento,
                        NumeroCuota      = _cuota.NumeroCuota,
                        PrestamoId       = _cuota.PrestamoId,
                        ValorCuota       = _cuota.ValorCuota,
                        ValorParcial     = valorparcial
                    };

                    cuotaServicio.CobrarCuota(parcialCuota);

                    MessageBox.Show($"|------Cobro De Cuota Realizado Exitosamente------|\nMonto:${Convert.ToDecimal(txtImporteRecibido.Text)}", "Cobro Realizado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    CargarGrilla();
                    CalcularTotalesHistorial();
                    VerificarSiEstaTodoPagado();

                    return;
                }//------------
            }

            //Si ya Esta ParcialMentePagada
            //-------------------------------------------------------------------------------//----------------------------------

            if (_cuota.EstadoCuota == EstadoCuota.Parcial)
            {
                if (Convert.ToDecimal(txtImporteRecibido.Text) > _cuota.Saldo)
                {
                    MessageBox.Show("No Puede Pagar Mas, Que El Valor Que Debe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (Convert.ToDecimal(txtImporteRecibido.Text) < _cuota.Saldo)
                {
                    decimal monto        = _cuota.Saldo - Convert.ToDecimal(txtImporteRecibido.Text);
                    decimal valorparcial = Convert.ToDecimal(txtImporteRecibido.Text);

                    var parcialCuota = new Servicios.CuotaDto
                    {
                        EstadoCuota      = EstadoCuota.Parcial,
                        Saldo            = monto,
                        CuotaId          = _CuotaId,
                        FechaInicio      = _cuota.FechaInicio,
                        FechaVencimiento = _cuota.FechaVencimiento,
                        NumeroCuota      = _cuota.NumeroCuota,
                        PrestamoId       = _cuota.PrestamoId,
                        ValorCuota       = _cuota.ValorCuota,
                        ValorParcial     = valorparcial
                    };

                    cuotaServicio.CobrarCuota(parcialCuota);

                    MessageBox.Show($"|------Cobro De Cuota Realizado Exitosamente------|\nMonto:${Convert.ToDecimal(txtImporteRecibido.Text)}", "Cobro Realizado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    CargarGrilla();
                    CalcularTotalesHistorial();
                    VerificarSiEstaTodoPagado();

                    return;
                }

                if (Convert.ToDecimal(txtImporteRecibido.Text) == _cuota.Saldo)
                {
                    decimal monto        = _cuota.Saldo - Convert.ToDecimal(txtImporteRecibido.Text);
                    decimal valorparcial = Convert.ToDecimal(txtImporteRecibido.Text);

                    var parcialCuota = new Servicios.CuotaDto
                    {
                        EstadoCuota      = EstadoCuota.Cobrado,
                        Saldo            = monto,
                        CuotaId          = _CuotaId,
                        FechaInicio      = _cuota.FechaInicio,
                        FechaVencimiento = _cuota.FechaVencimiento,
                        NumeroCuota      = _cuota.NumeroCuota,
                        PrestamoId       = _cuota.PrestamoId,
                        ValorCuota       = _cuota.ValorCuota,
                        ValorParcial     = valorparcial
                    };

                    cuotaServicio.CobrarCuota(parcialCuota);

                    MessageBox.Show($"|------Cobro De Cuota Realizado Exitosamente------|\nMonto:${Convert.ToDecimal(txtImporteRecibido.Text)}", "Cobro Realizado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    CargarGrilla();
                    CalcularTotalesHistorial();
                    VerificarSiEstaTodoPagado();

                    return;
                }
            }

            //-------------------------------------------------------------------------------//

            //Pago Parcial
            if (Convert.ToDecimal(txtImporteRecibido.Text) < _cuota.ValorCuota)
            {
                decimal monto        = _cuota.ValorCuota - Convert.ToDecimal(txtImporteRecibido.Text);
                decimal valorparcial = Convert.ToDecimal(txtImporteRecibido.Text);

                var parcialCuota = new Servicios.CuotaDto
                {
                    EstadoCuota      = EstadoCuota.Parcial,
                    Saldo            = monto,
                    CuotaId          = _CuotaId,
                    FechaInicio      = _cuota.FechaInicio,
                    FechaVencimiento = _cuota.FechaVencimiento,
                    NumeroCuota      = _cuota.NumeroCuota,
                    PrestamoId       = _cuota.PrestamoId,
                    ValorCuota       = _cuota.ValorCuota,
                    ValorParcial     = valorparcial
                };

                cuotaServicio.CobrarCuota(parcialCuota);

                MessageBox.Show($"|------Cobro De Cuota Realizado Exitosamente------|\nMonto:${Convert.ToDecimal(txtImporteRecibido.Text)}", "Cobro Realizado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                CargarGrilla();
                CalcularTotalesHistorial();
                VerificarSiEstaTodoPagado();

                return;
            }

            //Pago Total
            if (Convert.ToDecimal(txtImporteRecibido.Text) == _cuota.ValorCuota)
            {
                decimal monto        = Convert.ToDecimal(txtImporteRecibido.Text);
                decimal valorparcial = monto;

                var parcialCuota = new Servicios.CuotaDto
                {
                    EstadoCuota      = EstadoCuota.Cobrado,
                    Saldo            = monto,
                    CuotaId          = _CuotaId,
                    FechaInicio      = _cuota.FechaInicio,
                    FechaVencimiento = _cuota.FechaVencimiento,
                    NumeroCuota      = _cuota.NumeroCuota,
                    PrestamoId       = _cuota.PrestamoId,
                    ValorCuota       = _cuota.ValorCuota,
                    ValorParcial     = valorparcial
                };

                cuotaServicio.CobrarCuota(parcialCuota);

                MessageBox.Show($"|------Cobro De Cuota Realizado Exitosamente------|\nMonto:${Convert.ToDecimal(txtImporteRecibido.Text)}", "Cobro Realizado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                CargarGrilla();
                CalcularTotalesHistorial();
                VerificarSiEstaTodoPagado();

                return;
            }
        }
Example #6
0
        public override bool EjecutarComandoNuevo()
        {
            if (string.IsNullOrEmpty(txtBusquedaCliente.Text))
            {
                MessageBox.Show("No Hay Ningun Cliente Seleccionado Por Favor Cargue Uno", "Stop", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (string.IsNullOrEmpty(txtDescripcion.Text))
            {
                MessageBox.Show("Agregue una Descripcion", "Stop", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (nudValorCuota.Value <= 0)
            {
                MessageBox.Show("No Ingreso Ningun Monto A Cobrar", "Stop", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (MessageBox.Show("Esta Seguro De Realizar El Plan?...", "Stop", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                MessageBox.Show("Plan CANCELADO ...", "Cancelado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                return(false);
            }

            var idpersona = _clienteServicio.ObtenerPorDni(txtDni.Text).Id;

            var nuevoPrestamo = new PrestamoDto
            {
                CantidadCuotas = 12,
                CodigoCredito  = txtCredito.Text,
                EstadoPrestamo = EstadoPrestamo.EnProceso,
                FechaInicio    = DateTime.Now,
                Notas          = txtNotas.Text,
                PersonaId      = idpersona,
                Descripcion    = txtDescripcion.Text
            };

            decimal valorCuotas = nudValorCuota.Value;

            prestamoServico.NuevoPrestamo(nuevoPrestamo);//creacion del prestamo

            var idprestamo = prestamoServico.TrerIdDelPrestamoPorFechaIinicio(nuevoPrestamo.FechaInicio);

            var cuota = new MiniGym.Cuota.Servicios.CuotaDto
            {
                ValorCuota = Math.Round(valorCuotas, 2),
                Saldo      = valorCuotas,
                PrestamoId = idprestamo
            };

            _CuotaServicio.CargarCuotas(12, cuota, dtpFechaPrestamo.Value);//creacion de las cuotas

            nudValorCuota.Value = 0;
            txtDescripcion.Text = $"{DateTime.Now.Year}";
            txtNotas.Text       = "";
            TraerCodigoCredito();

            return(true);
        }