private void btnAceptar_Click(object sender, EventArgs e) { if (txtMonto.Text.Length <= 0) { MessageBox.Show("Por Favor inserte algo en el monto a pagar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } float sumaAPagar = 0; try { sumaAPagar = (float)Convert.ToDouble(txtMonto.Text); } catch (FormatException) { MessageBox.Show("Únicamente números en el campo de monto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (tblPagos.Rows.Count == 0) { MessageBox.Show("No hay pagos que realizar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } float minimo = (monto - (float)Convert.ToDouble(tblPagos.Rows[tblPagos.Rows.Count - 1].Cells[6].Value)); if (sumaAPagar < minimo) { MessageBox.Show("No puede pagar menos de " + (minimo + 1) + ", si desea pagar menos elimine el último pago a realizar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txtMonto.Text = "" + monto; return; } if (tblPagos.Rows.Count <= 0) { MessageBox.Show("No hay ningún pago a realizar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } List <int> ids = new List <int> (); foreach (DataGridViewRow row in tblPagos.Rows) { ids.Add(Convert.ToInt32(row.Cells[0].Value)); } if (!Abonos.realizarAbonosDeLaLista(sumaAPagar, ids)) { MessageBox.Show("Ha habido errores durante el pago", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (tblPagos.Rows.Count == 0) { MessageBox.Show("Abono realizado con éxito", "Abono exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Abonos realizados con éxito", "Abonos almacenados", MessageBoxButtons.OK, MessageBoxIcon.Information); } } btnCancelar_Click(null, null); }
public EstadoCuenta(Alumno alumno) { InitializeComponent(); lblName.Text = "Estado de cuenta de " + alumno.getNombre() + " " + alumno.getApellido(); lblName.Location = new Point(Width / 2 - lblName.Bounds.Width / 2, lblName.Location.Y); // Obtenemos los pagos pendientes del alumno List <Pagos> tmp = Abonos.obtenerEstadoDeCuenta(alumno.getId()); if (tmp != null) { foreach (Pagos p in tmp) { float monto = Abonos.obtenerRestanteDelEstadoDeCuenta(p.IdPago, p.Total); tblEstado.Rows.Add(new String[] { p.IdPago.ToString(), String.Format("{0:yyyy-MM-dd}", p.Date), p.Concepto, p.Subtotal.ToString(), p.ConceptoDescuento, p.Descuento.ToString(), monto.ToString(), p.Total.ToString() }); } } }