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); }
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()) }); }
public void MonitorarPastaEGerarRelatorio() { _monitorar = new FileSystemWatcher(ArquivoUtil.BuscarCaminhoPastaIn(), "*.*") { IncludeSubdirectories = true }; _monitorar.Created += OnFileCreated; _monitorar.EnableRaisingEvents = true; LerArquivosPastaIn(); }
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); }
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); }
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); } }