Beispiel #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Gerenciado de leitura de arquivos e interpretador de vendas.");

            string caminhoHomePath      = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
            var    diretorioCompletoOut = caminhoHomePath + "\\data\\out\\";
            var    diretorioCompletoIn  = caminhoHomePath + "\\data\\in\\";

            IGerenciarArquivo          gerenciarArquivo = new GerenciarArquivo();
            ILerArquivoRepository      lerArquivo       = new LerArquivo();
            IRegistro                  registro         = new RegistrarNoArquivo();
            IEscreverArquivoRepository escrecerArquivo  = new EscreverArquivo(registro);
            IMonitorarPath             monitorarPath    = new MonitorarPath(lerArquivo, escrecerArquivo, diretorioCompletoOut);

            gerenciarArquivo.CriarCaminho(diretorioCompletoIn);
            gerenciarArquivo.CriarCaminho(diretorioCompletoOut);

            Console.WriteLine("\n \n");
            Console.WriteLine("Monitorando para ler arquivos.");

            using var monitorar = new FileSystemWatcher(diretorioCompletoIn);

            monitorar.NotifyFilter = NotifyFilters.Attributes
                                     | NotifyFilters.CreationTime
                                     | NotifyFilters.DirectoryName
                                     | NotifyFilters.FileName;
            monitorar.Created            += monitorarPath.OnCreated;
            monitorar.Filter              = "*.txt";
            monitorar.EnableRaisingEvents = true;

            Console.ReadLine();
        }
Beispiel #2
0
        public Controller(int option, string sourcePath, string content)
        {
            switch (option)
            {
            case 1:
                CopiarArquivo.copiaArquivo(sourcePath);
                break;

            case 2:
                CopiarArquivo.copiaArquivo(sourcePath);
                break;

            case 3:
                LerArquivo.lerSemFileStream(sourcePath);
                break;

            case 4:
                LerArquivo.lerArquivoComReadAllLines(sourcePath);
                break;

            case 5:
                LerArquivo.lerComFileStreamComFechamentoAutomatico(sourcePath);
                break;

            case 6:
                LerArquivo.lerSemFileStream(sourcePath);
                break;

            case 7:
                EscreverArquivo.escreverComWriteLine(sourcePath, content);
                break;

            case 8:
                Diretorios.diretorios();
                break;

            case 9:
                FuncoesDoPath.funcoesDoPath(sourcePath);
                break;
            }
        }
Beispiel #3
0
        // ponto de entrada chamada pela Main()
        public void Executar()
        {
            OpcaoListaMedicOuMater();
            // conversao dando problemca
            // teria que levar esse metodo para um menu que erda de algum outro menu Base
            ExecutaConsulta.DigiteNovamente(opcao, (ICollection <Menu>)GetListaMedicOuMater(opcao), typeof(R_CONS_PREV_KIT_COVID));

            // le arquivo e grava posicaoSaldo
            var posicaoSaldo = LerArquivo.Ler(LerArquivo.C_R_POS_EST_S);

            // le arquivo e grava consumoPaciente
            var consumoPaciente = LerArquivo.Ler(LerArquivo.C_R_LIST_CONS_PAC);

            // gerar lista consumoPrevisto
            var consumoPrevisto = TempoDeUso(posicaoSaldo, consumoPaciente);

            // ordena pelo codigo do produto
            consumoPrevisto.Sort();

            // gerar arquivo consumoPrevisto
            EscreverArquivo.Escrever(consumoPrevisto);

            Tela.Imprime_R_CONS_PREV_KIT_COVID(consumoPrevisto);
        }