Example #1
0
        private void pagarFacturasButton_Click(object sender, EventArgs e)
        {
            if (mediosPago.All(medioPago => medioPago.Checked == false))
            {
                Util.ShowMessage("Debe seleccionar un método de pago.", MessageBoxIcon.Exclamation);
                return;
            }

            //Creacion pago factura
            PagoFactura pagoFactura = new PagoFactura();

            pagoFactura.setFechaCobro(DateConfig.getInstance().getCurrentDate());
            pagoFactura.setImporte(getImporteTotalAPagar());
            pagoFactura.setIDSucursal(UsuarioSesion.Usuario.idSucursal);
            pagoFactura.setIDMedioPago(mapper.getIDMedioPago(mediosPago.Find(mPago => mPago.Checked == true).Text));

            foreach (DataGridViewRow row in facturasDataGridView.Rows)
            {
                Factura factura = new Factura();
                factura.setNumeroFactura(row.Cells["NumeroDeFactura"].Value.ToString());
                factura.setIDEmpresa((int)row.Cells["id_empresa"].Value);
                pagoFactura.agregarFactura(factura);
            }

            int idPago = mapper.CrearPagoFactura(pagoFactura);

            mapper.AgregarACadaFacturaElIDDelPago(pagoFactura, idPago);

            Util.ShowMessage("Todas las facturas se han pagado correctamente.", MessageBoxIcon.Information);
            facturasDataGridView.Rows.Clear();
            facturasDataGridView.Refresh();
        }