private void FReporteMora_Load(object sender, EventArgs e) { if (mora) { this.Text = "Contratos con pagos para este mes"; } CContratos cContratos = new CContratos(); con contrato = new con(); contrato = cContratos.uno(id); CConfiguracion cConfiguracion = new CConfiguracion(); Configuracion c = new Configuracion(); c = cConfiguracion.ObtenerConfiguracion(); string informacion = c.NombreEmpresa + " - " + c.Telefono; ReportParameter[] p = new ReportParameter[] { new ReportParameter("costo", contrato.Precio.ToString()), new ReportParameter("prima", contrato.Prima.ToString()), new ReportParameter("financiamiento", contrato.Financiamiento.ToString()), new ReportParameter("meses", contrato.Meses.ToString()), new ReportParameter("articulo", contrato.DescripcionProducto), new ReportParameter("cliente", contrato.NombreCompleto), new ReportParameter("informacion", informacion) }; List <Cuotas> listado = new List <Cuotas>(); CCuota cCuota = new CCuota(); listado = cCuota.Listado(contrato.IdContrato); ReportDataSource rds = new ReportDataSource(); rds.Name = "Listadofghfgh"; rds.Value = listado; this.reportViewer1.LocalReport.DataSources.Add(rds); this.reportViewer1.LocalReport.SetParameters(p); this.reportViewer1.RefreshReport(); this.reportViewer1.RefreshReport(); }
private void FCuotasPagar_Load(object sender, EventArgs e) { this.FechaReferencia = dateTimePickerFecha.Value; CCuota cCuotas = new CCuota(); lista = cCuotas.Listado(id); cuotasBindingSource.DataSource = lista; CContratos cContratos = new CContratos(); contrato = cContratos.uno(id); contratosBindingSource.DataSource = contrato; if (contrato.TratoEspecial == 1) { labelAviso.Visible = true; } foreach (Cuotas item in lista) { if (FechaReferencia.Date >= item.Fecha.Value.Date && item.Cancelada == 0) { cacumulado += item.Capital.Value; iacumulado += item.Intereses.Value; if (FechaReferencia.Date > item.Fecha.Value.Date) { mora += item.Capital.Value; } idcuotas.Add(item.IdCuota); } } mora = Math.Round(mora * 0.05M, 2); txtCapitalAlaFecha.Text = cacumulado.ToString("F"); txtInteresesAlafecha.Text = iacumulado.ToString("F"); txtTotal.Text = (cacumulado + iacumulado).ToString("F"); txtmora.Text = (mora).ToString("F"); if (contrato.Finalizado == 1) { button2.Visible = false; } }
private void FHojaDePagos_Load(object sender, EventArgs e) { CContratos cContratos = new CContratos(); con contrato = new con(); contrato = cContratos.uno(id); CConfiguracion cConfiguracion = new CConfiguracion(); Configuracion c = new Configuracion(); c = cConfiguracion.ObtenerConfiguracion(); string informacion = c.NombreEmpresa + " - " + c.Telefono; ReportParameter[] p = new ReportParameter[] { new ReportParameter("costo", contrato.Precio.ToString()), new ReportParameter("prima", contrato.Prima.ToString()), new ReportParameter("financiamiento", contrato.Financiamiento.ToString()), new ReportParameter("meses", contrato.Meses.ToString()), new ReportParameter("articulo", contrato.DescripcionProducto), new ReportParameter("cliente", contrato.NombreCompleto), new ReportParameter("informacion", informacion) }; List <Pagos> listado = new List <Pagos>(); Controladores.CPagos cPagos = new Controladores.CPagos(); listado = cPagos.Listado(contrato.IdContrato); ReportDataSource rds = new ReportDataSource(); rds.Name = "Listado"; rds.Value = listado; this.reportViewer1.LocalReport.DataSources.Add(rds); this.reportViewer1.LocalReport.SetParameters(p); this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout); this.reportViewer1.ZoomPercent = 150; this.reportViewer1.RefreshReport(); this.reportViewer1.RefreshReport(); }
private void generarTabla() { CContratos cContratos = new CContratos(); con contrato = new con(); contrato = cContratos.uno(id); decimal total = contrato.Financiamiento.Value; decimal restante = total; DateTime fecha = contrato.FechaInicio.Value; for (int i = 1; i <= contrato.Meses; i++) { restante -= Math.Round(total / contrato.Meses, 2); fecha = fecha.AddMonths(1); TablaPagos p = new TablaPagos(); p.Correlativo = i; p.Fecha = fecha; p.Capital = Math.Round(total / contrato.Meses, 2); p.Interes = Math.Round(total * contrato.Tasa, 2); p.Restante = restante; p.Cuota = p.Capital + p.Interes; if (p.Restante < 0) { p.Capital = p.Capital + p.Restante; p.Cuota = p.Capital + p.Interes; p.Restante = 0; } if (p.Restante > 0 && p.Restante <= 1) { p.Capital = p.Capital + p.Restante; p.Cuota = p.Cuota + p.Restante; p.Restante = 0; } lista.Add(p); } }
private void FReportePagosExtras_Load(object sender, EventArgs e) { CContratos cContratos = new CContratos(); con contrato = new con(); contrato = cContratos.uno(id); CConfiguracion cConfiguracion = new CConfiguracion(); Configuracion c = new Configuracion(); c = cConfiguracion.ObtenerConfiguracion(); string informacion = c.NombreEmpresa + " - " + c.Telefono; ReportParameter[] p = new ReportParameter[] { new ReportParameter("informacion", informacion), new ReportParameter("producto", contrato.DescripcionProducto.ToString()), new ReportParameter("cliente", "CLIENTE: " + contrato.NombreCompleto.ToString().ToUpper()), new ReportParameter("nombrenegocio", c.NombreEmpresa.ToString().ToUpper()), new ReportParameter("capital", contrato.Restante.ToString()), new ReportParameter("inicio", contrato.FechaInicio.ToString()) }; List <OtrosPagos> listado = new List <OtrosPagos>(); COtrosPagos cOtros = new COtrosPagos(); listado = cOtros.Listado(contrato.IdContrato); ReportDataSource rds = new ReportDataSource(); rds.Name = "Listado"; rds.Value = listado; this.reportViewer1.LocalReport.DataSources.Add(rds); this.reportViewer1.LocalReport.SetParameters(p); this.reportViewer1.RefreshReport(); }
private void FCobroCuotaMoto_Load(object sender, EventArgs e) { dateTimePickerFechaPago.Value = cuota.Fecha.Value; textBoxMora1.Text = mora.ToString("F"); CContratos cContratos = new CContratos(); //c = new con(); c = cContratos.uno(contrato); txtcliente.Text = c.NombreCompleto; txtfecha.Text = c.FechaInicio.ToString(); txtfinanciamiento.Text = c.Financiamiento.Value.ToString("F"); txtsaldoactual.Text = c.Restante.Value.ToString("F"); if (this.idcuota > 0) { txtmonto.Text = (mora + cuota.Monto.Value).ToString("F"); txtpago.Text = (mora + cuota.Monto.Value).ToString("F"); } else { txtmonto.Text = (cacumulado + iacumulado + mora).ToString("F"); txtpago.Text = (cacumulado + iacumulado + mora).ToString("F"); } txtmora.Text = mora.ToString("F"); if (solouna) { txtpago.Text = cuota.Monto.Value.ToString("F"); txtpago.ReadOnly = true; } txtpago.Focus(); if (soloACapital) { txtmonto.Text = "0.00"; } }
private void ImprimirTicket(OtrosPagos otros) { CContratos cContratos = new CContratos(); /* CCuota cCuota = new CCuota(); * Cuotas c = new Cuotas(); * c = cCuota.ObtenerUna(id);*/ contrato contrato = new contrato(); contrato = cContratos.uno(otros.IdContrato_FK); CConfiguracion cConfiguracion = new CConfiguracion(); Configuracion config = cConfiguracion.ObtenerConfiguracion(); Printer printer = new Printer(config.Impresora); // CCorrelativo ccorrelativo = new CCorrelativo(); // Correlativo correlativo = ccorrelativo.ObtenerUna(c.IdCorrelativo_FK); printer.AlignCenter(); printer.Append(" "); printer.Append(" "); printer.Append(" "); printer.BoldMode(config.NombreEmpresa); printer.BoldMode(config.municipio); //Bitmap image = new Bitmap(Bitmap.FromFile("Icon.bmp")); //printer.Image(image); printer.Append(config.Direccion); printer.Append("NIT:" + config.NIT); printer.Append("NRC:" + config.NRC); printer.Append("Fecha:" + otros.fecha); printer.Append("Comprobante de pago"); printer.Append("Cliente:" + contrato.NombreCompleto); printer.Append("--------------------------------------"); printer.AlignLeft(); printer.Append("Descripción del pago"); printer.Append("Total cancelado = $" + otros.monto.Value.ToString("F")); if (otros.comentario != null) { printer.Append("--------------"); printer.Append("Información:" + otros.comentario); printer.Append("--------------"); } /*printer.Append("A intereses = $" + c.AIntereses.Value.ToString("F")); * printer.Append("A capital = $" + c.ACapital.Value.ToString("F")); * printer.Append("Abono extra a capital = $" + c.ACapitalExtra.Value.ToString("F")); * printer.Append("--------------"); * printer.Append("Capital pendiente = $" + c.CapitalPendiente.Value.ToString("F"));*/ printer.AlignCenter(); printer.Append("--------------------------------------"); printer.AlignLeft(); printer.Append("Ventas Afectas:" + otros.monto); printer.Append("Ventas Exentas:" + "0.00"); printer.AlignCenter(); printer.Append("--------------------------------------"); printer.AlignLeft(); printer.Append("Recibido:" + otros.efectivo.Value); printer.Append("Cambio:" + otros.cambio.Value); printer.AlignCenter(); printer.Append(" "); printer.Append(" "); printer.Append(" "); printer.Append("Gracias por su pago realizado"); printer.Append(" "); printer.Append(" "); printer.Append(" "); /*printer.Append("Resolución: " + correlativo.Resolucion); * printer.Append("Del " + "0000001 al " + correlativo.Fin); * printer.Append("Autorización:" + correlativo.Autorizacion); * printer.Append("Fecha de resolución:" + correlativo.FechaDeAutorizacion.ToString());*/ printer.Append(" "); printer.Append(" "); printer.FullPaperCut(); try { printer.PrintDocument(); } catch (Exception) { } }
private void FNuevoContrato_Load(object sender, EventArgs e) { CCuenta cCuenta = new CCuenta(); cuentasBindingSource.DataSource = cCuenta.Listado(); if (contratoUp == null) { //contraton.Meses = 18; //contraton.GastosEscritura = 0; //// contraton.PrimaNeta = 0; // contraton.PrimaInicial = contraton.PrimaNeta; contraton.Estado = 1; contratosBindingSource.Add(contraton); button5.Visible = false; bancoLabel2.Visible = false; } else { if (contratoUp.IdCuenta_FK != null) { bancoLabel2.Visible = true; } else { bancoLabel2.Visible = false; } CContratos c = new CContratos(); contratoUp = c.uno(contratoUp.IdContrato); contratosBindingSource.DataSource = contratoUp; if (contratoUp.Estado == 1) { estadoCheckBox.Checked = true; } else { estadoCheckBox.Checked = false; estadoCheckBox.Visible = false; datosgenerales.Controls["labelestado"].Visible = false; //button4.Visible = false; } if (contratoUp.Estado == 1) { button5.Visible = false; } COtrosPagos cOtros = new COtrosPagos(); otrosPagosBindingSource.DataSource = cOtros.Listado(contratoUp.IdContrato); if (contratoUp.Finalizado == 1) { button1.Visible = false; button2.Visible = false; button4.Visible = false; } } }
void imprimirTicket(Pagos pago) { CContratos cContratos = new CContratos(); con contrato = new con(); CCuota cCuota = new CCuota(); Cuotas c = new Cuotas(); c = cCuota.ObtenerUna(pago.IdCuota_FK); contrato = cContratos.uno(c.IdContrato_FK); CConfiguracion cConfiguracion = new CConfiguracion(); Configuracion config = cConfiguracion.ObtenerConfiguracion(); Printer printer = new Printer(config.Impresora); CCorrelativo ccorrelativo = new CCorrelativo(); Correlativo correlativo = ccorrelativo.ObtenerUna(pago.IdCorrelativo_FK); printer.AlignCenter(); printer.Append(" "); printer.Append(" "); printer.Append(" "); printer.BoldMode(config.NombreEmpresa); printer.BoldMode(config.municipio); //Bitmap image = new Bitmap(Bitmap.FromFile("Icon.bmp")); //printer.Image(image); printer.Append(config.Direccion); printer.Append("TELEFONO: " + config.Telefono); printer.Append("NIT:" + config.NIT); printer.Append("NRC:" + config.NRC); printer.Append("Fecha:" + pago.FechaPago); printer.Append("Ticket #" + pago.Correlativo); printer.Append("Cliente:" + contrato.NombreCompleto); printer.Append("--------------------------------------"); printer.AlignLeft(); printer.Append("Descripción del pago"); printer.Append("Total cancelado = $" + pago.Monto.ToString("F")); // printer.Append("Cuota con vencimiento al " + c.Fecha.Value.ToString()); if (pago.Comentario != null) { printer.Append("--------------"); printer.Append("Información:" + pago.Comentario); printer.Append("--------------"); } printer.Append("A intereses = $" + pago.AIntereses.ToString("F")); printer.Append("A capital = $" + pago.ACapital.ToString("F")); printer.Append("Abono extra a capital = $" + pago.ACApitalExtra.ToString("F")); printer.Append("--------------"); printer.Append("Capital pendiente = $" + pago.CapitalRestante.ToString("F")); printer.AlignCenter(); printer.Append("--------------------------------------"); printer.AlignLeft(); printer.Append("Ventas Afectas:" + pago.Monto); printer.Append("Ventas Exentas:" + "0.00"); printer.AlignCenter(); printer.Append("--------------------------------------"); printer.AlignLeft(); printer.Append("Recibido:" + pago.Recibido); printer.Append("Cambio:" + pago.Cambio); printer.AlignCenter(); printer.Append(" "); printer.Append(" "); printer.Append(" "); printer.Append("Gracias por su pago"); printer.Append(" "); printer.Append(" "); printer.Append(" "); printer.Append("Resolución: " + correlativo.Resolucion); printer.Append("Del " + "0000001 al " + correlativo.Fin); printer.Append("Autorización:" + correlativo.Autorizacion); printer.Append("Fecha de resolución:" + correlativo.FechaDeAutorizacion.ToString()); printer.Append(" "); printer.Append(" "); printer.FullPaperCut(); try { printer.PrintDocument(); } catch (Exception) { } }
private void button1_Click(object sender, EventArgs e) { decimal total = decimal.Parse(txtpago.Text); FCobro f = new FCobro(total); f.ShowDialog(); if (f.DialogResult == DialogResult.OK) { int documento = 1, correlativo = ObtenerCorrelativo(); DateTime fecha = DateTime.Now; CCuota cCuota = new CCuota(); Cuotas cuota = this.cuota; if (soloACapital) { //averiguando la cuota anterior Cuotas c1 = new Cuotas(); c1 = cCuota.CuotaAnterior(cuota.IdCuota); if (c1 != null) { cuota = c1; } } Pagos pago = new Pagos(); pago.IdCuota_FK = cuota.IdCuota; pago.FechaPago = fecha; pago.Correlativo = correlativo; pago.IdCorrelativo_FK = 1; pago.Recibido = f.recibe; pago.Cambio = f.cambio; pago.Monto = total; pago.AMora = mora; pago.ACapital = decimal.Parse(txtacapital.Text); pago.AIntereses = decimal.Parse(txtaintereses.Text); pago.ACApitalExtra = decimal.Parse(txtcapitalextra.Text); pago.CapitalRestante = decimal.Parse(txtcapitaldespues.Text); if (otrafecha.Checked) { pago.FechaPago = dateTimePickerFechaPago.Value; } cuota.CapitalPendiente = pago.CapitalRestante; if (pago.Monto >= cuota.Monto && soloACapital == false) { cuota.FechaDePago = pago.FechaPago; cuota.Cancelada = 1; } if (soloACapital == false) { cuota.mora = pago.AMora; cuota.AIntereses = pago.AIntereses; cuota.ACapital = pago.ACapital; cuota.ACapitalExtra = pago.ACApitalExtra; cuota.CapitalPendiente = pago.CapitalRestante; cuota.Intereses = cuota.Intereses - cuota.AIntereses; cuota.Capital = cuota.Capital - cuota.ACapital; cuota.Monto = cuota.Intereses + cuota.Capital; } else { cuota.ACapitalExtra = pago.ACApitalExtra; } CPagos cPagos = new CPagos(); cPagos.Insertar(pago); int si = cCuota.Insertar(cuota); CContratos cContratos = new CContratos(); con contrato = new con(); contrato = cContratos.uno(cuota.IdContrato_FK); contrato.Restante = pago.CapitalRestante; cContratos.ActualizarRestante(contrato); MessageBox.Show("Pago realizado con éxito"); try { if (!checkBoxNoTicket.Checked) { imprimirTicket(pago); } } catch (Exception) { } this.Close(); } }
private void FReporteDocumentos_Load(object sender, EventArgs e) { try { CContratos cContratos = new CContratos(); con contrato = new con(); contrato = cContratos.uno(id); CConfiguracion cConfiguracion = new CConfiguracion(); Configuracion c = new Configuracion(); c = cConfiguracion.ObtenerConfiguracion(); string informacion = c.NombreEmpresa + " - " + c.Telefono; string titulo = "CREDITO DE MOTOCICLETA"; if (contrato.NoEsMoto == 1) { titulo = "CREDITO SG"; } string dir = "-"; if (contrato.DireccionCasa != null) { dir = contrato.DireccionCasa; } string parte1 = "POR MEDIO DE ESTE PAGARÉ SIN PROTESTO ME OBLIGO A PAGAR EN LA CIUDAD DE " + c.municipio.ToUpper() + ", A LA ORDEN DE INVERSIONES SG LA SUMA DE $" + contrato.Financiamiento.Value.ToString("F") + " MÁS INTERESES MENSUALES DISTRIBUIDA EN " + contrato.Meses + " CUOTAS DE $" + contrato.Cuota.Value.ToString("F") + ", EN CONCEPTO DE COMPRA DE " + contrato.DescripcionProducto + "."; string parte2 = "ENTREGADO ESTE DIA " + contrato.FechaInicio.Value.Date.ToShortDateString() + ". LA PRIMERA PRIMA DE $" + contrato.PrimaNeta.Value.ToString("F") + ". EL PAGO MENSUAL SE HARA EN EL LUGAR PACTADO."; string parte3 = "PARA TODOS LOS EFECTOS DE ESTA OBLIGACION MERCANTIL FIJAMOS COMO DOMICILIO LA CIUDAD DE NUEVA CONCEPCION CHALATENANGO, Y EN CASO DE ACCION JUDICIAL RENUNCIO AL DECRETO DE APELAR DE DERECHO DE EMBARGO, SENTENCIA DE REMATE Y TODA OTRA PROVIDENCIA APELABLE QUE SE DICTARE EN EL JUICIO EJECUTIVO O SUS INCIDENCIAS, SIENDO A MI CARGO TODOS LOS GASTOS QUE INVERSIONES SG HICIERE EN EL NOMBRE DE ESTE PAGARÉ, EN CUALQUIER CONCEPTO, INCLUIDOS LOS DE CANCELACION Y DE COBRANZA JUDICIALES Y EXTRAJUDICIALES."; ReportParameter[] p = new ReportParameter[] { new ReportParameter("informacion", informacion), new ReportParameter("producto", contrato.DescripcionProducto.ToString().ToUpper()), new ReportParameter("cliente", "CLIENTE: " + contrato.NombreCompleto.ToString().ToUpper()), new ReportParameter("direccion", "DIRECCIÓN: " + dir.ToUpper()), new ReportParameter("financiamiento", "FINANCIAMIENTO: $" + contrato.Financiamiento.ToString()), new ReportParameter("financiamiento2", contrato.Financiamiento.ToString()), new ReportParameter("cuota1", "CUOTA: $" + contrato.Cuota.ToString()), new ReportParameter("fechacredito", "FECHA DE CRÉDITO: " + contrato.FechaInicio.Value.ToShortDateString()), new ReportParameter("precio", contrato.Precio.ToString()), new ReportParameter("prima", contrato.Prima.ToString()), new ReportParameter("meses", contrato.Meses.ToString()), new ReportParameter("titulo", titulo), new ReportParameter("parte1", parte1), new ReportParameter("parte2", parte2), new ReportParameter("parte3", parte3), new ReportParameter("dui", contrato.Dui), new ReportParameter("telefono", contrato.Celular), new ReportParameter("direccion2", dir), new ReportParameter("cliente2", contrato.NombreCompleto) }; List <Cuotas> listado = new List <Cuotas>(); Controladores.CCuota cCuota = new Controladores.CCuota(); listado = cCuota.Listado(contrato.IdContrato); ReportDataSource rds = new ReportDataSource(); // rds.Name = "Listado"; // rds.Value = listado; // this.reportViewer1.LocalReport.DataSources.Add(rds); generarTabla(); rds = new ReportDataSource(); rds.Name = "Listadofghfgh"; rds.Value = lista; this.reportViewer1.LocalReport.DataSources.Add(rds); this.reportViewer1.LocalReport.SetParameters(p); this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout); this.reportViewer1.RefreshReport(); } catch (Exception) { } }
void imprimirTicket(int id) { CContratos cContratos = new CContratos(); CCuota cCuota = new CCuota(); Cuotas c = new Cuotas(); c = cCuota.ObtenerUna(id); Contratos contrato = new Contratos(); contrato = cContratos.uno(c.IdContrato_FK); CConfiguracion cConfiguracion = new CConfiguracion(); Configuracion config = cConfiguracion.ObtenerConfiguracion(); Printer printer = new Printer(config.Impresora); CCorrelativo ccorrelativo = new CCorrelativo(); Correlativo correlativo = ccorrelativo.ObtenerUna(c.IdCorrelativo_FK); printer.AlignCenter(); printer.Append(" "); printer.Append(" "); printer.Append(" "); printer.BoldMode(config.NombreEmpresa); //Bitmap image = new Bitmap(Bitmap.FromFile("Icon.bmp")); //printer.Image(image); printer.Append(config.Direccion); printer.Append("NIT:" + config.NIT); printer.Append("NRC:" + config.NRC); printer.Append("Fecha:" + c.FechaDePago); printer.Append("Ticket #" + c.Correlativo); printer.Append("Cliente:" + contrato.NombreCompleto); printer.Append("--------------------------------------"); printer.AlignLeft(); printer.Append("PRODUCTO CANT. PRECIO TOTAL"); printer.Append("Pago de cuota"); printer.Append(" " + 1 + " $" + c.Monto.Value.ToString("F") + " $" + c.Monto.Value.ToString("F")); printer.AlignCenter(); printer.Append("--------------------------------------"); printer.AlignLeft(); printer.Append("Ventas Afectas:" + c.Monto); printer.Append("Ventas Exentas:" + "0.00"); printer.AlignCenter(); printer.Append("--------------------------------------"); printer.AlignLeft(); //printer.Append("Recibido:" + venta.Efectivo); // printer.Append("Cambio:" + venta.Cambio); printer.AlignCenter(); printer.Append(" "); printer.Append(" "); printer.Append(" "); printer.Append("Gracias por su compra"); printer.Append(" "); printer.Append(" "); printer.Append(" "); printer.Append("Resolución: " + correlativo.Resolucion); printer.Append("Del " + "0000001 al " + correlativo.Fin); printer.Append("Autorización:" + correlativo.Autorizacion); printer.Append("Fecha de resolución:" + correlativo.FechaDeAutorizacion.ToString()); printer.Append(" "); printer.Append(" "); printer.FullPaperCut(); printer.PrintDocument(); }
public void actualizarCuotasRestantes(int idContrato) { CContratos cContratos = new CContratos(); Contratos con = cContratos.uno(idContrato); decimal capital = Math.Round(con.Financiamiento.Value / con.Meses, 2); CPagos cPagos = new CPagos(); List <Cuotas> listado = this.Listado(idContrato); // Cuotas ultimapagada = listado.Where(x => x.Cancelada == 1).OrderByDescending(x => x.FechaDePago).First(); List <Cuotas> sinpagar = listado.Where(x => x.Cancelada == 0).ToList(); //decimal montoextra = ultimapagada.ACapitalExtra.Value; decimal montoextra = cPagos.extra(idContrato); //decimal sumarestante = sinpagar.Sum(x => x.Capital).Value; if (montoextra > 0) { int cuantascrubre = decimal.ToInt32(montoextra / capital); sinpagar = sinpagar.OrderByDescending(x => x.IdCuota).ToList(); int contador = 1; foreach (Cuotas item in sinpagar) { if (contador <= cuantascrubre) { item.Cancelada = 1; item.Monto = 0; //item.Capital = 0; item.Intereses = 0; item.FechaDePago = DateTime.Now; if (item.Capital < capital) { montoextra -= item.Capital.Value; } else { montoextra -= capital; } item.Capital = 0; int x = ActualizarCancelada(item); contador++; } else { if (montoextra > 0 && montoextra < capital) { item.Cancelada = 0; item.Monto = item.Monto - montoextra; item.Capital = item.Capital - montoextra; if (item.Capital.Value == 0) { item.Cancelada = 1; item.Monto = 0; item.Capital = 0; item.Intereses = 0; item.FechaDePago = DateTime.Now; } //item.Intereses = 0; int x = ActualizarCancelada(item); montoextra -= montoextra; } else { if (montoextra > capital) { item.Cancelada = 1; item.Monto = 0; //item.Capital = 0; item.Intereses = 0; item.FechaDePago = DateTime.Now; if (item.Capital < capital) { montoextra -= item.Capital.Value; } else { montoextra -= capital; } item.Capital = 0; int x = ActualizarCancelada(item); } } } } } }