Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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() });
                }
            }
        }