private void buttonCobrar_Click(object sender, EventArgs e) { if (TXTNombre.Text.Equals("Nombre del cliente")) { MessageBox.Show(this, "Introduzca el nombre del cliente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (listadoCompra.Count == 0) { MessageBox.Show(this, "No hay artículos agregados a la venta", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { FCobro f = new FCobro(total); f.ShowDialog(); if (f.DialogResult == DialogResult.OK) { int documento = 1, correlativo = int.Parse(textBoxCorrelativo.Text); DateTime fecha = dateTimePickerFecha.Value; if (textBoxDocumento.Text == "CONSUMIDOR") { documento = 2; } if (textBoxDocumento.Text == "C. FISCAL") { documento = 3; } GenCliente(); Cuotas cuota = this.cuota; cuota.FechaDePago = fecha; //venta.IdEmpleado_FK = 1; cuota.Correlativo = correlativo; cuota.IdCorrelativo_FK = 1; //cuota.IdContrato_FK = idContrato; CCuota cCuota = new CCuota(); int si = cCuota.Insertar(cuota); if (si >= 1) { MessageBox.Show(this, "Cuota registrada con éxito", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); imprimirTicket(si); this.Close(); } } } }
private void generarTabla(decimal monto, int meses, DateTime fecha, decimal tasa, int idcontrato, decimal prima) { decimal total = monto; decimal restante = monto; List <TablaPagos> tabla = new List <TablaPagos>(); for (int i = 1; i <= meses; i++) { restante -= Math.Round(total / meses, 2); fecha = fecha.AddMonths(1); TablaPagos p = new TablaPagos(); p.Correlativo = i; p.Fecha = fecha; p.Capital = Math.Round(total / meses, 2); p.Interes = Math.Round(total * tasa, 2); p.Restante = restante; p.Cuota = p.Capital + p.Interes; if (p.Restante < 0) { p.Capital = p.Capital + p.Restante; p.Restante = 0; } if (p.Restante > 0 && p.Restante <= 1) { p.Capital = p.Capital + p.Restante; p.Cuota = p.Cuota + p.Restante; } tabla.Add(p); } CCuota cCuota = new CCuota(); foreach (TablaPagos p in tabla) { Cuotas cuota = new Cuotas(); //Fecha,Monto,IdContrato_FK,Capital,Intereses cuota.Fecha = p.Fecha; cuota.Monto = p.Cuota; cuota.IdContrato_FK = idcontrato; cuota.Capital = p.Capital; cuota.Intereses = p.Interes; cCuota.Insertar(cuota); } }
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(); } }