Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        public void autorizarSri(COMPROBANTE comprobante)
        {
            COMPROBANTE      comp      = new FacturaServicio().getComprobante(comprobante.CODIGOCOMPROBANTE);
            GeneradorFactura generador = new GeneradorFactura(comprobante);

            generador.GenerarXML();
        }
Esempio n. 4
0
        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);
        }