private DataTable FormatarDataTable(DataTable dt, EnumTipoArquivo tipoArquivo) { switch (tipoArquivo) { case EnumTipoArquivo.ProdutoExcel: dt.Columns["Id"].ColumnName = "Id"; dt.Columns["DescricaoOriginalProduto"].ColumnName = "Descrição Original"; dt.Columns["DescricaoUnificada"].ColumnName = "Descrição Unificada"; dt.Columns["Unidade"].ColumnName = "Unidade"; break; } return(dt); }
public EntityFile(EnumTipoArquivo tipoArquivo) { switch (tipoArquivo.ToString()) { case "Cliente": Path = @"c:\temp\CADASTROCLIENTE.TXT"; break; case "Endereco": Path = @"c:\temp\CADASTROENDERECO.TXT"; break; default: break; } }
public string GetNomeArquivo(EnumTamanho tamanho, EnumTipoArquivo tipoArquivo) { var sufixo = ""; switch (tamanho) { case EnumTamanho.Normal: sufixo = ""; break; case EnumTamanho.Thumb: sufixo = "_pq"; break; } if ((ProdutoVaSlideArquivo.EnumTipoArquivo)this.Tipo == EnumTipoArquivo.Zip) { return this.Id + "/" + this.Id + sufixo + ".jpg"; } return this.Id + sufixo + tipoArquivo.GetDescription(); }
public string GetCaminhoArquivoFisico(EnumTamanho tamanho, EnumTipoArquivo tipoArquivo) { return Util.Url.GetCaminhoFisico(GetCaminhoArquivo(tamanho, tipoArquivo)); }
public string GetCaminhoArquivo(EnumTamanho tamanho, EnumTipoArquivo tipoArquivo) { return this.ProdutoVaSlide.ProdutoVa.GetDiretorio() + GetNomeArquivo(tamanho, tipoArquivo); }
/// <summary> /// Gerar um arquivo a partir de um datatable /// </summary> /// <param name="data">Dados</param> /// <param name="nomeArquivo">Nome do arquivo</param> /// <returns>Caminho do arquivo</returns> private string SalvarExcelParticionado(string nomeArquivo, int idAnalise, EnumTipoArquivo tipoArquivo) { var novoNome = string.Empty; Guid guid = Guid.NewGuid(); string diretorio = Path.Combine(Server.MapPath("~/Download/"), HttpContext.Session.SessionID); string arquivoZip = Path.Combine(Server.MapPath("~/Download/"), guid.ToString() + ".zip"); DataTable dt = new DataTable(); if (Directory.Exists(diretorio)) { Directory.Delete(diretorio, true); } Directory.CreateDirectory(diretorio); bool continuarImportacao = true; for (int i = 0; continuarImportacao; i++) { novoNome = Path.Combine(diretorio, Path.GetFileNameWithoutExtension(nomeArquivo) + "_Parte_" + (i + 1).ToString() + ".xls"); using (StreamWriter sw = new StreamWriter(novoNome, false, Encoding.UTF8)) { using (HtmlTextWriter hw = new HtmlTextWriter(sw)) { switch (tipoArquivo) { case EnumTipoArquivo.Desconhecido: throw new Exception("Tipo de arquivo inválido."); case EnumTipoArquivo.MovimentacaoEntrada: List <PlanilhaMovimentacaoEntradaVO> planilhaMovimentacaoEntradaVOs = RecuperaDadosMovimentacaoEntrada(Util.quantidadeQuebraExcel.ToString(), (i * Util.quantidadeQuebraExcel).ToString(), "0", "asc", "", "0", idAnalise.ToString()); continuarImportacao = planilhaMovimentacaoEntradaVOs.Any(); if (continuarImportacao) { dt = FormatarDataTable(planilhaMovimentacaoEntradaVOs.AsDataTable(), EnumTipoRelatorio.MovimentacaoEntrada); } break; case EnumTipoArquivo.MovimentacaoSaida: List <PlanilhaMovimentacaoSaidaVO> planilhaMovimentacaoSaidaVOs = RecuperaDadosMovimentacaoSaida(Util.quantidadeQuebraExcel.ToString(), (i * Util.quantidadeQuebraExcel).ToString(), "0", "asc", "", "0", idAnalise.ToString()); continuarImportacao = planilhaMovimentacaoSaidaVOs.Any(); if (continuarImportacao) { dt = FormatarDataTable(planilhaMovimentacaoSaidaVOs.AsDataTable(), EnumTipoRelatorio.MovimentacaoSaida); } break; case EnumTipoArquivo.EstoqueFinal: List <PlanilhaEstoqueFinalVO> planilhaEstoqueFinalVOs = RecuperaDadosEstoqueFinal(Util.quantidadeQuebraExcel.ToString(), (i * Util.quantidadeQuebraExcel).ToString(), "0", "asc", "", "0", idAnalise.ToString()); continuarImportacao = planilhaEstoqueFinalVOs.Any(); if (continuarImportacao) { dt = FormatarDataTable(planilhaEstoqueFinalVOs.AsDataTable(), EnumTipoRelatorio.EstoqueFinal); } break; case EnumTipoArquivo.EstoqueInicial: List <PlanilhaEstoqueInicialVO> planilhaEstoqueInicialVOs = RecuperaDadosEstoqueInicial(Util.quantidadeQuebraExcel.ToString(), (i * Util.quantidadeQuebraExcel).ToString(), "0", "asc", "", "0", idAnalise.ToString()); continuarImportacao = planilhaEstoqueInicialVOs.Any(); if (continuarImportacao) { dt = FormatarDataTable(planilhaEstoqueInicialVOs.AsDataTable(), EnumTipoRelatorio.EstoqueInicial); } break; } if (continuarImportacao) { GridView gridView = new GridView(); DataTable dtn = new DataTable(); gridView.DataSource = dt; gridView.HeaderStyle.Font.Bold = true; gridView.DataBind(); gridView.RenderControl(hw); } } } if (!continuarImportacao) { if (System.IO.File.Exists(novoNome)) { System.IO.File.Delete(novoNome); } } } if (System.IO.File.Exists(arquivoZip)) { System.IO.File.Delete(arquivoZip); } ZipFile.CreateFromDirectory(diretorio, arquivoZip); return(arquivoZip); }
public FileUtil(EnumTipoArquivo tipoArquivo) { EntityFile = new EntityFile(tipoArquivo); Path = EntityFile.Path; }