Пример #1
0
        public IEnumerable <T> GetExports <T>(params object[] attributedParts)
        {
            //var rts = new List<T>();
            if (!IsLoaded)
            {
                IsLoaded = true;
                LoadPlugins();
            }

            //IEnumerable<Export> rps = new List<Export>();
            if (this.container.Catalog.Parts.Count() > 0 && ExportFiles?.Count() > 0)
            {
                //var a = this.container.TryGetExports(new ImportDefinition((di) => di.ContractName != "", "", ImportCardinality.ZeroOrMore, false, false), new AtomicComposition(), out rps);
                try
                {
                    return(this.container.GetExportedValues <T>());
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                    // 导入失败不进行处理
                }
            }

            return(new List <T>());
        }
Пример #2
0
        public ExportFiles descargarTxt(int idTransaccion)
        {
            ExportFiles file = new ExportFiles();

            try
            {
                using (MesaDineroContext context = new MesaDineroContext())
                {
                    Tb_MD_Documentos documento = context.Tb_MD_DocOrdenPagoSubasta.Where(x => x.nNumeroSubasta == idTransaccion).FirstOrDefault().Tb_MD_Documentos;


                    file.Name      = documento.vNombre;
                    file.Extension = documento.vExtension;
                    file.FileBytes = documento.vArchivo;
                    //Name = x.,
                    //   Extension = x.vDesMoneda + " (" + x.vCodMoneda + ")",
                    //   FileBytes=
                }

                //result.success = true;  public string Name { get; set; }
                //public string Extension { get; set; }
                //public Byte[] FileBytes { get; set; }
            }
            catch (Exception ex)
            {
                //result.success = false;
                //result.ex = ex;
                //result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
            }
            return(file);
        }
Пример #3
0
        public FileResult Descargar(string trasaccion)
        {
            // Obtener contenido del archivo
            //string text = "El texto para mi archivo.";
            //var stream = new MemoryStream(Encoding.ASCII.GetBytes(text));

            //return File(stream, "text/plain", "Prueba.txt");
            OperacionDataAccess _operadorDataAccess = new OperacionDataAccess();
            ExportFiles         file = new ExportFiles();

            file = _operadorDataAccess.descargarTxt(Convert.ToInt16(trasaccion));

            byte[] byteArray        = file.FileBytes;
            String NombreArchivo    = file.Name.ToString();
            String ExtensionArchivo = file.Extension.ToString();

            //MemoryStream ms = new MemoryStream(byteArray,false);

            return(File(byteArray, "text/" + ExtensionArchivo, NombreArchivo + "." + ExtensionArchivo));
        }
        private MemoryStreamResult GenerateReport(object sourceData, CreationType exportCreationType)
        {
            var baseUri = GetBaseUri(exportCreationType);

            string reportBaseUri         = baseUri + "SampleReport/";
            string reportMetadataFolder  = reportBaseUri + "SampleReportMetadata/";
            string reportTemplatesFolder = reportBaseUri + "SampleReportTemplate/";

            // Construct the data part
            var dataParts = new List <ExportDataPart>
            {
                new ExportDataPart
                {
                    Data   = sourceData,
                    PartId = "SampleReportDataPart"
                }
            };

            // Gather the metadata and template files
            var metadataFiles = new ExportFiles();

            metadataFiles.Metadata.Add("ReportMetaData.xaml", ReadResourceAsString(reportMetadataFolder + "ReportMetaData.xaml"));
            metadataFiles.Templates.Add("ReportMetadataWorkbook.xlsx", ReadResourceAsByteArray(reportMetadataFolder + "ReportMetadataWorkbook.xlsx"));

            var templateFiles = new ExportFiles();

            //templateFiles.Metadata.Add("SharedResources.xaml", ReadResourceAsString(SharedTemplatesFolder + "SharedResources.xaml"));
            templateFiles.Metadata.Add("ReportTemplates.xaml", ReadResourceAsString(reportTemplatesFolder + "ReportTemplates.xaml"));
            templateFiles.Templates.Add("ReportTemplateWorkbook.xlsx", ReadResourceAsByteArray(reportTemplatesFolder + "ReportTemplateWorkbook.xlsx"));

            // Generate the report
            bool isExcelDocumentMetadataBased = exportCreationType == CreationType.ExcelMetadataBased;
            var  result = _exportMapService.GenerateReport(dataParts, metadataFiles, templateFiles, isExcelDocumentMetadataBased);

            return(result);
        }
 private void ExportFiles_Clicked(object sender, PointerRoutedEventArgs e)
 {
     ExportFiles.Execute(null);
 }
Пример #6
0
 private void ExportFiles_Clicked(object sender, MouseButtonEventArgs e)
 {
     ExportFiles.Execute(null);
 }
Пример #7
0
        public async Task <FileResult> ExportFilesAsync([FromBody] ExportFiles exportFiles)
        {
            var file = await _mediator.Send(exportFiles);

            return(File(file.Content, file.ContentType, file.Name));
        }
Пример #8
0
        public List <ExportFiles> generarTxt(string transacciones, int usuarioId)
        {
            BaseResponse <string> result = new BaseResponse <string>();

            using (MesaDineroContext context = new MesaDineroContext())
            {
                using (var transaccion = context.Database.BeginTransaction())
                {
                    try
                    {
                        List <ExportFiles> lista = new List <ExportFiles>();

                        if (transacciones == null || transacciones == "")
                        {
                            throw new Exception("Seleccione una Transaccion");
                        }

                        #region Parametros
                        var tranParam = new SqlParameter {
                            ParameterName = "transaccion", Value = transacciones
                        };
                        #endregion
                        List <ListaGenerarFormatoTxtResponse> listaOperaciones = new List <ListaGenerarFormatoTxtResponse>();

                        listaOperaciones = context.Database.SqlQuery <ListaGenerarFormatoTxtResponse>("exec Proc_Sel_Subasta_Generar_Txt @transaccion", tranParam).ToList <ListaGenerarFormatoTxtResponse>();

                        //Agrupacion por banco
                        var grupo = listaOperaciones.GroupBy(x => x.codigoBancoDestino).Select(gr => gr.ToList()).ToList();

                        grupo.ForEach(listaBanco => {
                            //Agrupacion por Moneda
                            listaBanco.GroupBy(y => y.tipoMoneda).Select(gm => gm.ToList()).ToList().ForEach(operacion => {
                                //Recorrido por item
                                operacion.ToList().ForEach(item =>
                                {
                                    using (MemoryStream ms = new MemoryStream())
                                    {
                                        using (StreamWriter archivo = new StreamWriter(ms))
                                        {
                                            string tipoPersona    = "";
                                            string moneda         = "";
                                            string enidadBancaria = "";
                                            string texto          = "";
                                            if (item.tipoCliente == 1)
                                            {
                                                tipoPersona = "Persona";
                                            }
                                            else
                                            {
                                                tipoPersona = "Empresa";
                                            }
                                            texto         += "Numero de Operacion: " + item.idTransaccion + "\r\n";
                                            texto         += "Banco: " + item.bancoDestino.ToUpper() + "\r\n";
                                            texto         += "Tipo de Cuenta: " + item.tipoCuenta.ToUpper() + "\r\n";
                                            texto         += "Nro de Cuenta: " + item.cuentaDestino + "\r\n";
                                            texto         += "Moneda: " + item.tipoMoneda.ToUpper() + "\r\n";
                                            texto         += "Monto: " + item.monto + "\r\n";
                                            texto         += "Tipo de persona: " + tipoPersona.ToUpper() + "\r\n";
                                            texto         += "Nombre: " + item.usuario.ToUpper() + "\r\n";
                                            texto         += "Tipo Documento: " + item.tipoDocu + "\r\n";
                                            texto         += "Nro Documento: " + item.nroDocu;
                                            moneda         = item.tipoMoneda;
                                            enidadBancaria = item.bancoDestino;


                                            result.other = texto;

                                            archivo.WriteLine(texto);
                                            archivo.Flush();
                                            archivo.Close();
                                            string dia      = DateTime.Now.Day.ToString();
                                            string mes      = DateTime.Now.Month.ToString();
                                            string hora     = DateTime.Now.Hour.ToString();
                                            string min      = DateTime.Now.Minute.ToString();
                                            string transacc = String.Format("{0:000000000}", item.idTransaccion);

                                            if (dia.Trim().Length == 1)
                                            {
                                                dia = "0" + dia;
                                            }
                                            if (mes.Trim().Length == 1)
                                            {
                                                mes = "0" + mes;
                                            }
                                            if (hora.Trim().Length == 1)
                                            {
                                                hora = "0" + hora;
                                            }
                                            if (min.Trim().Length == 1)
                                            {
                                                min = "0" + min;
                                            }

                                            string NombreArchivo = enidadBancaria.ToUpper() + "-" + moneda.ToUpper() + "-" + transacc + "-" + dia + "-" + mes + "-" + DateTime.Now.Year.ToString();
                                            //+"-" + hora + "" + min + "" + DateTime.Now.Second.ToString() + "" + DateTime.Now.Millisecond.ToString();

                                            ExportFiles files = new ExportFiles();
                                            files.Name        = NombreArchivo;
                                            files.Extension   = "txt";
                                            files.FileBytes   = ms.ToArray();
                                            lista.Add(files);

                                            Tb_MD_Documentos documento = new Tb_MD_Documentos();
                                            documento.vNombre          = NombreArchivo;
                                            documento.vExtension       = files.Extension;
                                            documento.vArchivo         = files.FileBytes;
                                            documento.vTipo            = "OP";
                                            documento.iEstadoRegistro  = EstadoRegistroTabla.Activo;

                                            context.Tb_MD_Documentos.Add(documento);
                                            context.SaveChanges();

                                            Tb_MD_DocOrdenPagoSubasta orden = new Tb_MD_DocOrdenPagoSubasta();
                                            orden.nNumeroSubasta            = item.idTransaccion;
                                            orden.dFechaRegistro            = DateTime.Now;
                                            orden.vGeneradoPor    = usuarioId;
                                            orden.iEstadoRegistro = Convert.ToInt16(EstadoRegistroTabla.Activo);

                                            documento.Tb_MD_DocOrdenPagoSubasta.Add(orden);

                                            context.SaveChanges();
                                        }
                                    }      //-
                                });
                            });
                        });


                        transaccion.Commit();
                        result.success = true;
                        return(lista);
                    }
                    catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                    {
                        #region Error EntityFramework
                        var errorMessages = ex.EntityValidationErrors
                                            .SelectMany(x => x.ValidationErrors)
                                            .Select(x => x.ErrorMessage);

                        var fullErrorMessage = string.Join("; ", errorMessages);

                        result.success = false;
                        result.error   = fullErrorMessage;
                        transaccion.Rollback();
                        #endregion
                    }
                    catch (Exception ex)
                    {
                        result.success = false;

                        result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                    }
                }
            }

            return(new List <ExportFiles>());
        }