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; } }
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; }