private void btnEliminar_Click(object sender, EventArgs e) { Models.Cuota m = ObtenerCuotaSeleccionada(); if (MessageBox.Show("¿Está seguro de que desea eliminar la cuota seleccionada?", "Eliminar cuota", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { CuotasRepository.Eliminar(m.Id); ConsultarDatos(); dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == m.Id); } catch (Exception ex) { ShowError(ex.Message); } } }
public void generarCuotas(long?idTipoCuota, long?idTipoInteres, int?numeroCuotas, float?monto, long idPrestamo) { if (idTipoCuota == 1) { for (int i = 0; i < numeroCuotas; i++) { var nuevaCuota = new Models.Cuota(); nuevaCuota.Fecha = DateTime.Now.AddDays(i); new CultureInfo("es-ES"); nuevaCuota.EstaPagado = 0; nuevaCuota.IdPrestamo = idPrestamo; var montoCuo = Math.Round((double)monto, 2); nuevaCuota.Valor = (float)montoCuo; db.Cuotas.Add(nuevaCuota); } db.SaveChanges(); } else if (idTipoCuota == 2) { var fecha = DateTime.Now; for (int i = 0; i < numeroCuotas; i++) { var nuevaCuota = new Models.Cuota(); nuevaCuota.Fecha = fecha; nuevaCuota.EstaPagado = 0; nuevaCuota.IdPrestamo = idPrestamo; nuevaCuota.Valor = monto; db.Cuotas.Add(nuevaCuota); fecha.AddDays(7); } db.SaveChanges(); } else if (idTipoCuota == 3) { var fecha = DateTime.Now; for (int i = 0; i < numeroCuotas; i++) { var nuevaCuota = new Models.Cuota(); nuevaCuota.Fecha = fecha; nuevaCuota.EstaPagado = 0; nuevaCuota.IdPrestamo = idPrestamo; nuevaCuota.Valor = monto; db.Cuotas.Add(nuevaCuota); fecha.AddDays(15); } db.SaveChanges(); } else if (idTipoCuota == 4) { var fecha = DateTime.Now; for (int i = 0; i < numeroCuotas; i++) { var nuevaCuota = new Models.Cuota(); nuevaCuota.Fecha = fecha; nuevaCuota.EstaPagado = 0; nuevaCuota.IdPrestamo = idPrestamo; nuevaCuota.Valor = monto; db.Cuotas.Add(nuevaCuota); fecha.AddMonths(1); } db.SaveChanges(); } }