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>()); }
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); }
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); }
private void ExportFiles_Clicked(object sender, MouseButtonEventArgs e) { ExportFiles.Execute(null); }
public async Task <FileResult> ExportFilesAsync([FromBody] ExportFiles exportFiles) { var file = await _mediator.Send(exportFiles); return(File(file.Content, file.ContentType, file.Name)); }
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>()); }