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; } }
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(); } }
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(); } }
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); } }
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; } }
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); }