Example #1
0
 private void LerArquivosPastaIn()
 {
     foreach (string file in Directory.EnumerateFiles(ArquivoUtil.BuscarCaminhoPastaIn(), "*.*"))
     {
         AnalisarArquivoEGerarRelatorioVenda(file);
     }
 }
        public RelatorioVendaDTO MontarDTO(string file)
        {
            List <string> linhasArquivo = ArquivoUtil.ConverterArquivoEmListaDeStringLinha(file);

            foreach (var linhaArquivo in linhasArquivo)
            {
                string[] arrLinhaArquivo = linhaArquivo.Split(SEPARADOR_LINHA_DE_ARQUIVO);

                ValidarLinhaArquivo(arrLinhaArquivo);

                Enum.TryParse(arrLinhaArquivo[0], out TipoDeDado tipoDeDado);

                switch (tipoDeDado)
                {
                case TipoDeDado.Vendedor:
                    _relatorioVendaDTO.Vendedores.Add(new Vendedor(arrLinhaArquivo));
                    break;

                case TipoDeDado.Cliente:
                    _relatorioVendaDTO.Clientes.Add(new Cliente(arrLinhaArquivo));
                    break;

                case TipoDeDado.Venda:
                    _relatorioVendaDTO.Vendas.Add(new Venda(arrLinhaArquivo));
                    break;

                default:
                    break;
                }
            }

            return(_relatorioVendaDTO);
        }
Example #3
0
 private static void GerarRelatorioVenda(string file, RelatorioVendaDTO relatorioVendaDTO)
 {
     ArquivoUtil.GravarArquivoPastaOut(file, new List <string>
     {
         string.Format("Quantidade de clientes: {0}", relatorioVendaDTO.Clientes?.Count ?? 0),
         string.Format("Quantidade de vendedores: {0}", relatorioVendaDTO.Vendedores?.Count ?? 0),
         string.Format("ID da venda mais cara: {0}", relatorioVendaDTO.BuscarIdVendaMaisCara() ?? 0),
         string.Format("Pior vendedor: {0}", relatorioVendaDTO.BuscarNomePiorVendedor())
     });
 }
Example #4
0
        public void MonitorarPastaEGerarRelatorio()
        {
            _monitorar = new FileSystemWatcher(ArquivoUtil.BuscarCaminhoPastaIn(), "*.*")
            {
                IncludeSubdirectories = true
            };
            _monitorar.Created            += OnFileCreated;
            _monitorar.EnableRaisingEvents = true;

            LerArquivosPastaIn();
        }
Example #5
0
        public HttpResponseMessage Inserir()
        {
            HttpResponseMessage result = null;

            var httpRequest = HttpContext.Current.Request;

            if (httpRequest.Files.Count > 0)
            {
                var docfiles = new List <string>();
                foreach (string file in httpRequest.Files)
                {
                    var postedFile = httpRequest.Files[file];
                    var item       = new LivroViewModel();

                    item.LivroISBN       = httpRequest.Form["LivroISBN"].ToString();
                    item.NomeLivro       = httpRequest.Form["NomeLivro"].ToString();
                    item.NomeAutor       = httpRequest.Form["NomeAutor"].ToString();
                    item.Preco           = Convert.ToDecimal(httpRequest.Form["Preco"].ToString());
                    item.DataPublicacao  = Convert.ToDateTime(httpRequest.Form["DataPublicacao"].ToString());
                    item.FileName        = postedFile.FileName;
                    item.FileLength      = postedFile.ContentLength.ToString();
                    item.FileCreatedTime = DateTime.Now;

                    ArquivoUtil.SalvarArquivo(ArquivoUtil.UrlBaseEvidencias, item.FileName, postedFile);
                    // var filePath = HttpContext.Current.Server.MapPath("~" + ArquivoUtil.UrlBaseEvidencias + item.FileName);
                    //  postedFile.SaveAs(filePath);
                    // docfiles.Add(filePath);

                    _livroApplicationService.InserirLivro(item);
                    // var filePath = HttpContext.Current.Server.MapPath("~/" + postedFile.FileName);
                    //  postedFile.SaveAs(filePath);
                    // docfiles.Add(filePath);
                }
                result = Request.CreateResponse(HttpStatusCode.Created, docfiles);
            }
            else
            {
                result = Request.CreateResponse(HttpStatusCode.BadRequest);
            }

            result = Request.CreateResponse(HttpStatusCode.OK, "ok.");

            return(result);
        }
Example #6
0
        private void ConverterArquivo(Arquivo arquivo)
        {
            if (!this.ConverterArquivoDBCtoBDF(arquivo, arquivo.LocalDestinoDBF))
            {
                ArquivoUtil.ExcluirArquivo(arquivo.LocalDestinoDBF, arquivo.Nome);
                arquivo.SucessoConversao = false;
            }
            else
            {
                if (!this.VerificarConversaoArquivo(arquivo.LocalDestinoDBF, arquivo.Nome))
                {
                    arquivo.SucessoConversao = false;
                    this.listaArquivosFalhaConversaoDBF.Add(arquivo);
                    this.RegistarLogErroArquivo(arquivo, Mensagem.ArqFalhaConversao);
                }
            }

            this.listaArquivosSalvosBD.Add(arquivo);
        }
Example #7
0
        public void AnalisarArquivoEGerarRelatorioVenda(string file)
        {
            RelatorioVendaDTO relatorioVendaDTO;

            try
            {
                ArquivoUtil.ValidarArquivo(file, ".txt");

                relatorioVendaDTO = _relatorioVendaFactory.MontarDTO(file);

                GerarRelatorioVenda(file, relatorioVendaDTO);

                Console.WriteLine("Relatório gerado com sucesso.");
            }
            catch (IOException e)
            {
                Console.WriteLine(e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }