Exemplo n.º 1
0
 public ExtrairCalculoInteractor(IExcelService excelService, IPontoRepository pontoRepository, IPlanilhaRepository planilhaRepository, IADService aDService)
 {
     _excelService       = excelService;
     _pontoRepository    = pontoRepository;
     _planilhaRepository = planilhaRepository;
     _aDService          = aDService;
 }
Exemplo n.º 2
0
        private void BtnEnviarPonto_Click(object sender, EventArgs e)
        {
            EnviarPontoResponseViewModel vm;

            try
            {
                _excelService       = new ExcelService(_caminhoPlanilha);
                _pontoRepository    = new PontoRepository(_excelService);
                _planilhaRepository = new PlanilhaRepository(_caminhoDestino, _caminhoPlanilha);
                var email = _authService.GetLoggedUser();
                var enviarPontoRequestUseCase    = new EnviarPontoInteractor(_pontoRepository, _excelService, _planilhaRepository, _ADService);
                var enviarPontoRequestMessage    = new EnviarPontoRequestMessage("Horários", email);
                var enviarPontoResponseMessage   = enviarPontoRequestUseCase.Handle(enviarPontoRequestMessage);
                var enviarPontoResponsePresenter = new EnviarPontoResponsePresenter();
                vm = enviarPontoResponsePresenter.Handle(enviarPontoResponseMessage);

                if (!vm.Success)
                {
                    MessageBox.Show("Sua planilha contém erros de validação, corrija-as antes do envio", "Erros na planilha", MessageBoxButtons.OK);
                    AbrirPlanilha();
                }
                else
                {
                    MessageBox.Show("Planilha Enviada com sucesso!", "Sucesso!", MessageBoxButtons.OK);
                }
            }
            catch (IOException ex)
            {
                MessageBox.Show("Salve e feche a planilha de controle de pontos antes de enviá-la!", "Erro ao enviar", MessageBoxButtons.OK);
            }
        }
 public EnviarPlanilhasInteractor(IADService aDService, IExcelService excelService, IPlanilhaRepository planilhaRepository, IEmailService emailservice)
 {
     _aDService          = aDService;
     _excelService       = excelService;
     _planilhaRepository = planilhaRepository;
     _emailService       = emailservice;
 }
 public EnviarPontoInteractor(IPontoRepository pontoRepository, IExcelService excelService, IPlanilhaRepository planilhaRepository, IADService aDService)
 {
     _pontoRepository    = pontoRepository;
     _excelService       = excelService;
     _planilhaRepository = planilhaRepository;
     _aDService          = aDService;
 }
Exemplo n.º 5
0
 private void ExtrairColaboradoresPendentes()
 {
     _excelService       = new ExcelService();
     _planilhaRepository = new PlanilhaRepository(@"C:\Ponto", @"C:\Ponto\Recebidos");
     var extrairColaboradoresPendentesInteractor = new ExtrairColaboradoresPendentesInteractor(_excelService, _planilhaRepository, _aDService);
     var requestMessage  = new ExtrairColaboradoresPendentesRequestMessage("Relatorio de colaboradores pendentes", "Colaboradores Pendentes");
     var responseMessage = extrairColaboradoresPendentesInteractor.Handle(requestMessage);
     var vm = new Presenter().Handle(responseMessage);
     //SaveNewExcelFile(_excelService, GetDestineFolderPath("Relatorio de colaboradores pendentes.xlsx"));
 }
Exemplo n.º 6
0
        private void BaixarPlanilhas()
        {
            string destinoEmails = @"C:\Ponto\Recebidos";

            _emailService       = new EmailEngine(destinoEmails);
            _planilhaRepository = new PlanilhaRepository(@"C:\Ponto", @"C:\Ponto\Recebidos");
            var interactor = new BaixarPlanilhaInteractor(_emailService, _planilhaRepository);
            var response   = interactor.Handle();
            var viewModel  = new Presenter().Handle(response);
        }
Exemplo n.º 7
0
        private void InitializeServices()
        {
            _excelService = new ExcelService(@"..\..\Resources\controle_ponto.xlsm");
            IExcelService excelADService = new ExcelService(@"..\..\Resources\ad.xlsx");

            _aDService          = new ADService(excelADService);
            _planilhaRepository = new PlanilhaRepository(@"C:\Ponto", @"C:\Ponto");
            _emailService       = new EmailEngine();
            _pontoRepository    = new PontoRepository();
            Directory.CreateDirectory(@"C:\Ponto\Recebidos");
        }
Exemplo n.º 8
0
        private void ExtrairRelatorioHoras(int numeroMesSelecionado)
        {
            string caminhoRelatorioHoras = @"..\..\Resources\relatorio de horas.xlsx";

            _excelService       = new ExcelService(caminhoRelatorioHoras);
            _planilhaRepository = new PlanilhaRepository(@"C:\Ponto", @"C:\Ponto\Recebidos");

            var extrairCalculointeractor = new ExtrairCalculoInteractor(_excelService, _pontoRepository, _planilhaRepository, _aDService);
            var requestMessage           = new ExtrairCalculoRequestMessage(caminhoRelatorioHoras, numeroMesSelecionado);
            var responseMessage          = extrairCalculointeractor.Handle(requestMessage);
            var vm = new Presenter().Handle(responseMessage);

            //CopyFile(caminhoRelatorioHoras, GetDestineFolderPath(nomeRelatorio));
        }
Exemplo n.º 9
0
        private void ExtrairColaboradoresPendentes(int numeroMesSelecionado)
        {
            _excelService       = new ExcelService();
            _planilhaRepository = new PlanilhaRepository(@"C:\Ponto", @"C:\Ponto\Recebidos");
            var extrairColaboradoresPendentesInteractor = new ExtrairColaboradoresPendentesInteractor(_excelService, _planilhaRepository, _aDService);
            var requestMessage  = new ExtrairColaboradoresPendentesRequestMessage("Relatorio de colaboradores pendentes", "Colaboradores Pendentes", numeroMesSelecionado);
            var responseMessage = extrairColaboradoresPendentesInteractor.Handle(requestMessage);
            var vm = new Presenter().Handle(responseMessage);

            if (vm.Success)
            {
                MessageBox.Show("Operação realizada com sucesso!", "Sucesso!", MessageBoxButtons.OK);
            }
            else
            {
                MessageBox.Show("Contate o suporte!", "ERRO!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            //SaveNewExcelFile(_excelService, GetDestineFolderPath("Relatorio de colaboradores pendentes.xlsx"));
        }
Exemplo n.º 10
0
 public BaixarPlanilhaInteractor(IEmailService emailService, IPlanilhaRepository planilhaRepository)
 {
     _emailService       = emailService;
     _planilhaRepository = planilhaRepository;
 }
 public ExtrairColaboradoresPendentesInteractor(IExcelService excelService, IPlanilhaRepository planilhaRepository, IADService aDService)
 {
     _excelService       = excelService;
     _planilhaRepository = planilhaRepository;
     _aDService          = aDService;
 }