public ExtrairCalculoInteractor(IExcelService excelService, IPontoRepository pontoRepository, IPlanilhaRepository planilhaRepository, IADService aDService) { _excelService = excelService; _pontoRepository = pontoRepository; _planilhaRepository = planilhaRepository; _aDService = aDService; }
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; }
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")); }
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); }
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"); }
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)); }
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")); }
public BaixarPlanilhaInteractor(IEmailService emailService, IPlanilhaRepository planilhaRepository) { _emailService = emailService; _planilhaRepository = planilhaRepository; }
public ExtrairColaboradoresPendentesInteractor(IExcelService excelService, IPlanilhaRepository planilhaRepository, IADService aDService) { _excelService = excelService; _planilhaRepository = planilhaRepository; _aDService = aDService; }