Пример #1
0
        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);
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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();
        }
Пример #4
0
 public string GetCaminhoArquivoFisico(EnumTamanho tamanho, EnumTipoArquivo tipoArquivo)
 {
     return Util.Url.GetCaminhoFisico(GetCaminhoArquivo(tamanho, tipoArquivo));
 }
Пример #5
0
 public string GetCaminhoArquivo(EnumTamanho tamanho, EnumTipoArquivo tipoArquivo)
 {
     return this.ProdutoVaSlide.ProdutoVa.GetDiretorio() + GetNomeArquivo(tamanho, tipoArquivo);
 }
Пример #6
0
        /// <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);
        }
Пример #7
0
 public FileUtil(EnumTipoArquivo tipoArquivo)
 {
     EntityFile = new EntityFile(tipoArquivo);
     Path       = EntityFile.Path;
 }