private void MostrarPDF(object sender, RoutedEventArgs e)
 {
     try
     {
         FacturaElectronicaPDF pdf = new FacturaElectronicaPDF();
         pdf.MostrarFactura(pdf.CrearFactura(fac));
     }
     catch (Exception ex)
     {
         this.LogError(ex);
     }
 }
示例#2
0
        private void PrepareEmailSend()
        {
            Factura fac = null;

            using (db_FacturaDigital db = new db_FacturaDigital())
            {
                emailInfo = db.SMTP.FirstOrDefault(q => q.Id_Contribuyente == Recursos.RecursosSistema.Contribuyente.Id_Contribuyente);
                if (emailInfo == null)
                {
                    throw new Exception("Favor llenar los datos del email antes de continuar");
                }

                fac = db.Factura.Include("Factura_Detalle").FirstOrDefault(q => q.Id_Factura == Id_Facura);

                if (fac == null)
                {
                    throw new Exception("Factura no encontrada");
                }
            }

            XmlEnviado          = fac.XML_Enviado;
            XmlRespuesta        = fac.XML_Respuesta;
            ReceptorEmail       = fac.Receptor_CorreoElectronico;
            ContribuyenteNombre = fac.Emisor_Nombre;
            string url = new FacturaElectronicaPDF().CrearFactura(fac);

            if (string.IsNullOrEmpty(url))
            {
                throw new Exception("Error al crear el Pdf de la factura");
            }


            FacturaPdfArray = File.ReadAllBytes(url);
            if (FacturaPdfArray == null || FacturaPdfArray.Length == 0)
            {
                throw new Exception("Error al serializar factura");
            }
        }