Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }