private void simpleButtonReprocesar_Click(object sender, EventArgs e) { GeneradorFactura generador = new GeneradorFactura(this.comprobante); generador.GenerarXML(); if (generador.getRespuestaAutorizacion() == null) { XtraMessageBox.Show("NO SE PUDO AUTORIZAR COMPROBANTE"); return; } if (generador.getRespuestaAutorizacion().getAutorizaciones() == null) { XtraMessageBox.Show("NO EXISTE CONEXIÓN CON EL SRI O REVISE SU CONEXIÓN AL INTERNET.\nEL COMPROBANTE PUEDE SER IMPRESO."); return; } if (generador.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getEstado().Equals("AUTORIZADO")) { XtraMessageBox.Show("COMPROBANTE AUTORIZADO"); this.EstadoComprobanteActual = this.estadosComprobante.getEstado(this.comprobante.CODIGOESTADOCOMPROBANTE); } else { XtraMessageBox.Show(generador.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getMensajes().getMensaje()[0].getMensaje()); } this.comprobante = new FacturaServicio().getComprobante(this.comprobante.CODIGOCOMPROBANTE); this.cOMPROBANTEBindingSource.DataSource = this.comprobante; this.EstadoComprobanteActual.asignarControles(); }
private string FabricarFacturaObjeto(Orden orden) { if (MessageBox.Show(this, "Desea crear factura?", "", MessageBoxButtons.YesNo) == DialogResult.Yes) { try { SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "Text File | *.txt"; sfd.ShowDialog(); string filename = sfd.FileName; using (var stream = new FileStream(filename, FileMode.OpenOrCreate)) { IGeneradorFactura generadorFactura = new GeneradorFactura(); StreamWriter sw = new StreamWriter(stream); FacturaXML factura = generadorFactura.CrearFacturaObjeto(orden, _articulos); string xml = SerializadorXml.CrearXml(factura); sw.WriteLine(xml); sw.Close(); return(xml); } } catch (Exception ex) { MessageBox.Show(this, "Ocurrio un error mostrar factura"); return(null); } } return(null); }
public void autorizarSri(COMPROBANTE comprobante) { COMPROBANTE comp = new FacturaServicio().getComprobante(comprobante.CODIGOCOMPROBANTE); GeneradorFactura generador = new GeneradorFactura(comprobante); generador.GenerarXML(); }
public void CrearFacturaTest() { IEnumerable <DetalleOrden> articulos = new List <DetalleOrden> { new DetalleOrden { Libro = new Libro { Titulo = "Libro1 con nombre muy largo" }, Descuento = null, Cantidad = 1, Precio_Unitario = 10.00m }, new DetalleOrden { Libro = new Libro { Titulo = "Libro2" }, Descuento = null, Cantidad = 3, Precio_Unitario = 20.00m }, new DetalleOrden { Libro = new Libro { Titulo = "Libro3" }, Descuento = 50, Cantidad = 1, Precio_Unitario = 7.00m } }; IGeneradorFactura generadorFactura = new GeneradorFactura(); string factura = generadorFactura.CrearFactura(articulos); Assert.IsNotNull(factura); }