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;
     }
 }
        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 wizardNuevoPedido_FinishClick(object sender, CancelEventArgs e)
        {
            if (checkEdit1.CheckState == CheckState.Checked)
            {

                FacturaModelo factura = new FacturaModelo(EntidadManager.PedidoConIdDadoPedido(pedido), cliente, this.Llenarlistasvservicios(pedido));
                //printControl1.PrintingSystem = factura.PrintingSystem;
                factura.CreateDocument(false);
                factura.ExportToPdf("D:/Sistema Contable Ediciones Luz/Facturas/Factura " + pedido.Id.ToString() + ".pdf");
                factura.ShowPreviewDialog();

                //VFactura vfactura = new VFactura();
                //vfactura.Pedido = EntidadManager.PedidoConIdDadoPedido(pedido);
                //vfactura.Cliente = cliente;
                //vfactura.VServicio = this.Llenarlistasvservicios(pedido);
                //vfactura.Show();
            }
            this.Close();
        }