public void CrearFactura()
        {
            string  ruta    = Application.StartupPath;
            Pedido  pedido  = SelectedPedido;
            Cliente cliente = entidad.ClienteDadoIdPedido(pedido.Id);

            pedido.Servicios = entidad.ServiciosDadoIdPedido(pedido.Id);
            List <VServicios> vservicios = wizard.Llenarlistasvservicios(pedido);

            //Se crea la carpeta que contiene las facturas
            CrearDirectorioFacturas();

            //las facturas con el mismo id se sobreescriben
            FacturaModelo factura = new FacturaModelo(pedido, cliente, vservicios);

            factura.CreateDocument(false);
            factura.ExportToPdf("D:/Sistema Contable Ediciones Luz/Facturas/Factura " + pedido.Id.ToString() + ".pdf");
            factura.ShowPreviewDialog();

            //printControl1.PrintingSystem = factura.PrintingSystem;
            //printControl1.Dock = DockStyle.Fill;
            //printControl1.Visible = true;

            //VFactura vfactura = new VFactura();
            //vfactura.Pedido = pedido;
            //vfactura.Cliente = cliente;
            //vfactura.VServicio = vservicios;
            //vfactura.ShowDialog();
        }
 private void VFactura_Load(object sender, EventArgs e)
 {
     try
     {
         FacturaModelo factura = new FacturaModelo(Pedido, Cliente, VServicio);
         printControl1.PrintingSystem = factura.PrintingSystem;
         factura.CreateDocument(false);
     }
     catch (AccessViolationException ex)
     {
         MessageBox.Show("Lo sentimos, en este momento no se puede guardar el documento.", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     //factura.ShowPreview();
 }
        public VFactura(Pedido Pedido, Cliente Cliente, List <VServicios> VServicio)
        {
            InitializeComponent();
            FacturaModelo factura = new FacturaModelo(Pedido, Cliente, VServicio);

            try
            {
                printControl1.PrintingSystem = factura.PrintingSystem;
                factura.CreateDocument(false);
                factura.ShowPreview();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #4
0
        private void SetFactura()
        {
            var fac   = new FacturaModelo();
            var lista = fac.GetAll();

            fac = Factura.lastFactura(lista);

            Factura.Id     = ++fac.Id;
            Factura.Numero = ++fac.Numero;

            Factura.Fecha = DateTime.Now;

            Factura.Iva            = CalculoIva();
            Factura.Neto           = CalculoNeto();
            Factura.Total          = CalculoTotalFact();
            Factura.Descuento      = 0;
            Factura.TipoFactura.Id = 1;
            Factura.FormaDePago.Id = Convert.ToInt32(cbxFormaDePago.SelectedValue);;
            Factura.Usuario.Id     = Usuario.Id;
            Factura.Cancelada      = false;
        }