private byte[] LocalFile(FicherosEmailModel item) { var result = new byte[0]; try { if (System.IO.File.Exists(item.Url)) { result = System.IO.File.ReadAllBytes(item.Url); } } catch (Exception) { } return(result); }
private byte[] UrlFile(FicherosEmailModel item) { var mierror = ""; var result = new byte[0]; try { using (var service = new DocumentosUsuarioService(MarfilEntities.ConnectToSqlServer(ContextService.BaseDatos))) { var vector = item.Url.Split(';'); var primarykey = vector[0]; var TipoDocumentoImpresion = (TipoDocumentoImpresion)Enum.Parse(typeof(TipoDocumentoImpresion), vector[1]); var reportId = vector[2]; var model = new DesignModel { Url = reportId, Report = service.GetDocumento(TipoDocumentoImpresion, ContextService.Id, reportId)?.Datos, DataSource = FDocumentosDatasourceReport.CreateReport(TipoDocumentoImpresion, ContextService, primarykey).DataSource, Name = string.Format("{0}", item.Nombre) }; var report = new XtraReport(); using (var ms = new MemoryStream(model.Report)) { report.LoadLayout(ms); report.DataSource = model.DataSource; report.Name = model.Name; using (var stream = new MemoryStream()) { report.ExportToPdf(stream); result = stream.GetBuffer(); } } } } catch (Exception ex) { mierror = ex.Message; } return(result); }