private void MostrarPDF(object sender, RoutedEventArgs e) { try { FacturaElectronicaPDF pdf = new FacturaElectronicaPDF(); pdf.MostrarFactura(pdf.CrearFactura(fac)); } catch (Exception ex) { this.LogError(ex); } }
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"); } }