public ArmazenadorDeCargo(
     ICargoRepositorio cargoRepositorio,
     INotificationContext notificationContext)
 {
     _cargoRepositorio    = cargoRepositorio;
     _notificationContext = notificationContext;
 }
 public ExcluidorDeCargo(
     ICargoRepositorio cargoRepositorio,
     INotificationContext notificationContext)
 {
     _cargoRepositorio    = cargoRepositorio;
     _notificationContext = notificationContext;
 }
Beispiel #3
0
 public ArmazenadorDeCargo(
     ICargoRepositorio cargoRepositorio,
     IDomainNotificationHandlerAsync <DomainNotification> notificacaoDeDominio) :
     base(notificacaoDeDominio)
 {
     _cargoRepositorio = cargoRepositorio;
 }
Beispiel #4
0
 public RemoverCargoComandoHandler(IContexto contexto, ICargoRepositorio cargoRepositorio, ICargoDisciplinaRepositorio cargoDisciplinaRepositorio, IValidador <RemoverCargoComando> validador)
 {
     _contexto                   = contexto;
     _cargoRepositorio           = cargoRepositorio;
     _validador                  = validador;
     _cargoDisciplinaRepositorio = cargoDisciplinaRepositorio;
 }
 public ExclusaoDeCargo(
     IDomainNotificationHandler notificacaoDeDominio,
     ICargoRepositorio cargoRepositorio,
     IValidadorDeExclusaoDeCargo validadorDeExclusaoDeCargo) : base(notificacaoDeDominio)
 {
     _cargoRepositorio           = cargoRepositorio;
     _validadorDeExclusaoDeCargo = validadorDeExclusaoDeCargo;
 }
Beispiel #6
0
 public CargosController(
     ICargoRepositorio cargosRepositorio,
     IControleAcessoRepositorio controleAcessoRepositorio,
     ILogger logger) : base(logger)
 {
     _cargosRepositorio         = cargosRepositorio;
     _controleAcessoRepositorio = controleAcessoRepositorio;
 }
 public CargoController(IArmazenadorDeCargo armazenadorDeCargo,
                        ICargoRepositorio cargoRepositorio,
                        IExclusaoDeCargo exclusaoDeCargo)
 {
     _armazenadorDeCargo = armazenadorDeCargo;
     _cargoRepositorio   = cargoRepositorio;
     _exclusaoDeCargo    = exclusaoDeCargo;
 }
 public VinculadorDeFuncionarioNoCargo(
     IDomainNotificationHandler notificacaoDeDominio,
     IFuncionarioRepositorio funcionarioRepositorio,
     ICargoRepositorio cargoRepositorio) : base(notificacaoDeDominio)
 {
     _funcionarioRepositorio = funcionarioRepositorio;
     _cargoRepositorio       = cargoRepositorio;
 }
Beispiel #9
0
 public ExclusaoDeCargo(ICargoRepositorio cargoRepositorio,
                        IFuncionarioRepositorio funcionarioRepositorio,
                        IDomainNotificationHandlerAsync <DomainNotification> notificacaoDeDominio)
     : base(notificacaoDeDominio)
 {
     _cargoRepositorio       = cargoRepositorio;
     _funcionarioRepositorio = funcionarioRepositorio;
 }
 public ArmazenadorDeCargo(
     IDomainNotificationHandler notificacaoDeDominio,
     ICargoRepositorio cargoRepositorio,
     IEditarUmCargo editarUmCargo) : base(notificacaoDeDominio)
 {
     _cargoRepositorio = cargoRepositorio;
     _editarUmCargo    = editarUmCargo;
 }
Beispiel #11
0
 public CriarCargoComandoHandler(ICargoRepositorio repositorio,
                                 IValidador <CriarCargoComando> validador,
                                 IMapper mapper)
 {
     _repositorioCargo = repositorio;
     _validador        = validador;
     _mapper           = mapper;
 }
Beispiel #12
0
        public void SetUp()
        {
            _contexto         = new EmpresaContexto();
            _cargoRepositorio = new CargoRepositorio(_contexto);
            _cargo            = ObjetoMae.ObterCargoValido();

            Database.SetInitializer(new BaseSqlTestes());
            _contexto.Database.Initialize(true);
        }
Beispiel #13
0
 public PermissoesController(
     ICargoRepositorio cargoRepositorio,
     IControleAcessoRepositorio controleAcessoRepositorio,
     ILogger logger) : base(logger)
 {
     _cargoRepositorio          = cargoRepositorio;
     _controleAcessoRepositorio = controleAcessoRepositorio;
     _logger = logger;
 }
Beispiel #14
0
        public ListarTodasDisciplinasCargoConsultaValidador(ICargoRepositorio cargoRepositorio)
        {
            _cargoRepositorio = cargoRepositorio;

            RuleFor(lnq => lnq.CodigoCargo).GreaterThan(0).WithMessage("O campo código não pode ter valor menor ou igual a 0.");

            When(lnq => lnq.CodigoCargo > 0, () => {
                RuleFor(lnq => lnq.CodigoCargo).MustAsync(ValidarSeCargoExiste).WithMessage(c => $"Não foi encontrado um cargo com código {c.CodigoCargo}.");
            });
        }
Beispiel #15
0
 public UsuariosController(
     IUsuarioRepositorio usuarioRepositorio,
     ICargoRepositorio cargoRepositorio,
     IContaRepositorio contaRepositorio,
     ILogger logger) : base(logger)
 {
     _usuarioRepositorio = usuarioRepositorio;
     _cargoRepositorio   = cargoRepositorio;
     _contaRepositorio   = contaRepositorio;
 }
Beispiel #16
0
        public RemoverCargoComandoValidador(ICargoRepositorio cargoRepositorio)
        {
            _cargoRepositorio = cargoRepositorio;

            RuleFor(lnq => lnq.Codigo).NotEmpty().WithMessage("O parâmetro código é obrigatório.");

            When(lnq => lnq.Codigo > 0, () =>
                 RuleFor(lnq => lnq.Codigo).MustAsync(ValidarSeCargoExiste).WithMessage(c => $"Não foi encontrado um cargo com o código {c.Codigo}.")
                 );
        }
Beispiel #17
0
        public AtualizarCargoComandoValidador(IProfessorRepositorio professorRepositorio, ICargoRepositorio cargoRepositorio) : base(professorRepositorio)
        {
            _cargoRepositorio = cargoRepositorio;

            When(lnq => lnq.Codigo.HasValue, () =>
            {
                RuleFor(lnq => lnq.Codigo).MustAsync(ValidarSeCargoExiste).WithMessage(c => $"Não foi encontrado um cargo com o código {c.Codigo}.");
                RuleFor(lnq => lnq).MustAsync(ValidarSeCargoJaCadastrado).WithMessage("Já existe um cargo com os mesmos valores para os campos semestre, ano, edital e número.");
            });
        }
Beispiel #18
0
 public ArmazenadorDeFuncionario(
     IFuncionarioRepositorio funcionarioRepositorio,
     IEmpresaRepositorio empresaRepositorio,
     ICargoRepositorio cargoRepositorio,
     IDomainNotificationHandlerAsync <DomainNotification> notificacaoDeDominio) :
     base(notificacaoDeDominio)
 {
     _funcionarioRepositorio = funcionarioRepositorio;
     _empresaRepositorio     = empresaRepositorio;
     _cargoRepositorio       = cargoRepositorio;
 }
Beispiel #19
0
 public CargosController(
     IArmazenadorDeCargo armazenadorDeCargo,
     ExclusaoDeCargo exclusaoDeCargo,
     ICargoRepositorio cargoRepositorio,
     IDomainNotificationHandlerAsync <DomainNotification> notificacaoDeDominio) :
     base(notificacaoDeDominio)
 {
     _armazenadorDeCargo = armazenadorDeCargo;
     _exclusaoDeCargo    = exclusaoDeCargo;
     _cargoRepositorio   = cargoRepositorio;
 }
Beispiel #20
0
        public CriarCargoDisciplinaComandoValidador(ICargoDisciplinaRepositorio cargoDisciplinaRepositorio,
                                                    ICargoRepositorio cargoRepositorio,
                                                    ITurnoRepositorio turnoRepositorio,
                                                    ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio) :
            base(cargoRepositorio, turnoRepositorio, curriculoDisciplinaRepositorio)
        {
            _cargoDisciplinaRepositorio = cargoDisciplinaRepositorio;

            When(lnq => lnq.CodigoCargo > 0 && lnq.CodigoCurriculoDisciplina > 0, () =>
            {
                RuleFor(lnq => lnq).MustAsync(ValidarSeCargoDisciplinaJaAdicionado).WithMessage("Já foi adicionado uma disciplina com os mesmos valores.");
            });
        }
Beispiel #21
0
        public CriarAulaComandoValidador(ISalaRepositorio salaRepositorio,
                                         IHorarioAulaRepositorio horarioAulaRepositorio,
                                         IAulaRepositorio aulaRepositorio,
                                         ICargoRepositorio cargoRepositorio,
                                         ICargoDisciplinaRepositorio cargoDisciplinaRepositorio)
            : base(salaRepositorio, horarioAulaRepositorio, cargoDisciplinaRepositorio)
        {
            _aulaRepositorio  = aulaRepositorio;
            _cargoRepositorio = cargoRepositorio;

            ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;

            RuleFor(lnq => lnq.Reserva)
            .NotEmpty()
            .WithMessage("Não foi reservado horário e dia da semana para a aula")
            .DependentRules(() =>
            {
                RuleFor(lnq => lnq.Reserva.DiaSemana)
                .NotEmpty()
                .WithMessage("O Dia da semana não pode ser vazio.");

                RuleFor(lnq => lnq.Reserva.Hora)
                .NotEmpty()
                .WithMessage("O campo hora não pode ser vazio.");
            });

            When(lnq => lnq.Desdobramento, () =>
            {
                RuleFor(lnq => lnq.DescricaoDesdobramento)
                .NotEmpty()
                .WithMessage("Não foi informada uma descrição para o desdobramento.");
            });

            When(ValidarSeCamposComandoForamInformados, () =>
            {
                RuleFor(lnq => lnq)

                .MustAsync(ValidarSeHorarioDisponivel)
                .WithMessage(x => $"Não foi possível criar a aula para {x.Reserva.DiaSemana} às {x.Reserva.Hora}h, pois já tem uma aula reservada para esse dia e horário.")

                .MustAsync(ValidarSeCargoDisponivel)
                .WithMessage(x => $"Não foi possível criar a aula, pois o cargo selecionado já está reservado para {x.Reserva.DiaSemana} às {x.Reserva.Hora}h.")

                .MustAsync(ValidarSeProfessorDisponivel)
                .WithMessage(x => $"Não foi possível criar a aula, pois o professor selecionado já está reservado para {x.Reserva.DiaSemana} às {x.Reserva.Hora}h.")

                .MustAsync(ValidarSeSalaDisponivel)
                .WithMessage(x => $"Não foi possível criar a aula, pois a sala selecionada já está reservada para {x.Reserva.DiaSemana} às {x.Reserva.Hora}h.");
            });
        }
Beispiel #22
0
 public GerarHorarioIndividualRelatorioConsultaHandler(IRelatorioServico relatorioServico,
                                                       IProfessorRepositorio professorRepositorio,
                                                       ICargoRepositorio cargoRepositorio,
                                                       ICargoDisciplinaRepositorio cargoDisciplinaRepositorio,
                                                       ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio,
                                                       ICurriculoRepositorio curriculoRepositorio,
                                                       IAulaRepositorio aulaRepositorio)
 {
     _relatorioServico               = relatorioServico;
     _professorRepositorio           = professorRepositorio;
     _cargoRepositorio               = cargoRepositorio;
     _cargoDisciplinaRepositorio     = cargoDisciplinaRepositorio;
     _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio;
     _curriculoRepositorio           = curriculoRepositorio;
     _aulaRepositorio = aulaRepositorio;
 }
Beispiel #23
0
 public ListarAulaPorHorarioConsultaHandler(IAulaRepositorio aulaRepositorio,
                                            ICargoDisciplinaRepositorio cargoDisciplinaRepositorio,
                                            ICargoRepositorio cargoRepositorio,
                                            ISalaRepositorio salaRepositorio,
                                            ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio,
                                            IValidador <ListarAulaPorHorarioConsulta> validador,
                                            ICargoService cargoService)
 {
     _aulaRepositorio            = aulaRepositorio;
     _cargoDisciplinaRepositorio = cargoDisciplinaRepositorio;
     _cargoRepositorio           = cargoRepositorio;
     _validador       = validador;
     _salaRepositorio = salaRepositorio;
     _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio;
     _cargoService = cargoService;
 }
Beispiel #24
0
 public PessoaServicoDeAplicacao(IPerfilRepositorio perfilRepositorio, IUnitOfWork unitOfWork, IFuncionarioRepositorio funcionarioRepositorio,
                                 IClienteRepositorio clienteRepositorio, ICargoRepositorio cargoRepositorio, IDepartamentoRepositorio departamentoRepositorio, IPessoaRepositorio pessoaRepositorio,
                                 FuncionarioServico funcionarioServico, ClienteServico clienteServico, IProgramaRepositorio programaRepositorio,
                                 ITipoDeCrmRepositorio tipoDeCrmRepositorio, RepositorioDeArquivos repositorioDeArquivos)
 {
     _perfilRepositorio       = perfilRepositorio;
     _unitOfWork              = unitOfWork;
     _funcionarioRepositorio  = funcionarioRepositorio;
     _clienteRepositorio      = clienteRepositorio;
     _cargoRepositorio        = cargoRepositorio;
     _departamentoRepositorio = departamentoRepositorio;
     _pessoaRepositorio       = pessoaRepositorio;
     _funcionarioServico      = funcionarioServico;
     _clienteServico          = clienteServico;
     _programaRepositorio     = programaRepositorio;
     _tipoDeCrmRepositorio    = tipoDeCrmRepositorio;
     _repositorioDeArquivos   = repositorioDeArquivos;
 }
Beispiel #25
0
        public RemoverProfessorComandoValidador(IProfessorRepositorio repositorio,
                                                ICargoRepositorio cargoRepositorio)
        {
            _repositorio      = repositorio;
            _cargoRepositorio = cargoRepositorio;

            ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;

            RuleFor(lnq => lnq.ProfessorId)
            .NotEmpty()
            .WithMessage("O código do professor não pode ser vazio.")

            .MustAsync(ValidarProfessorExistente)
            .WithMessage(lnq => $"Não foi encontrado um professor com o código {lnq.ProfessorId}.")

            .MustAsync(ValidarSeProfessorVinculadoCargo)
            .WithMessage(c => $"Não foi possível remover esse professor, pois ele está vinculado ao cargo de código {_cargo.Codigo}.");
        }
 public PessoaServicoDeAplicacao(IPerfilRepositorio perfilRepositorio, IUnitOfWork unitOfWork, IFuncionarioRepositorio funcionarioRepositorio,
     IClienteRepositorio clienteRepositorio, ICargoRepositorio cargoRepositorio, IDepartamentoRepositorio departamentoRepositorio, IPessoaRepositorio pessoaRepositorio,
     FuncionarioServico funcionarioServico, ClienteServico clienteServico, IProgramaRepositorio programaRepositorio,
     ITipoDeCrmRepositorio tipoDeCrmRepositorio, RepositorioDeArquivos repositorioDeArquivos)
 {
     _perfilRepositorio = perfilRepositorio;
     _unitOfWork = unitOfWork;
     _funcionarioRepositorio = funcionarioRepositorio;
     _clienteRepositorio = clienteRepositorio;
     _cargoRepositorio = cargoRepositorio;
     _departamentoRepositorio = departamentoRepositorio;
     _pessoaRepositorio = pessoaRepositorio;
     _funcionarioServico = funcionarioServico;
     _clienteServico = clienteServico;
     _programaRepositorio = programaRepositorio;
     _tipoDeCrmRepositorio = tipoDeCrmRepositorio;
     _repositorioDeArquivos = repositorioDeArquivos;
 }
Beispiel #27
0
        public ContaController(ITipoDeCrmRepositorio tipoDeCrmRepositorio, IPerfilRepositorio perfilRepositorio,
                               IGrupoRepositorio grupoRepositorio, ICargoRepositorio cargoRepositorio, IDepartamentoRepositorio departamentoRepositorio
                               , IProgramaRepositorio programaRepositorio, IModuloRepositorio moduloRepositorio, IPessoaRepositorio pessoaRepositorio
                               , IClienteRepositorio clienteRepositorio, IFuncionarioRepositorio funcionarioRepositorio,
                               PerfilServicoDeAplicacao perfilServicoDeAplicacao, PessoaServicoDeAplicacao pessoaServicoDeAplicacao, ProgramaServicoDeAplicacao programaServicoDeAplicacao)
        {
            _tipoDeCrmRepositorio     = tipoDeCrmRepositorio;
            _perfilRepositorio        = perfilRepositorio;
            _grupoRepositorio         = grupoRepositorio;
            _cargoRepositorio         = cargoRepositorio;
            _departamentoRepositorio  = departamentoRepositorio;
            _programaRepositorio      = programaRepositorio;
            _moduloRepositorio        = moduloRepositorio;
            _pessoaRepositorio        = pessoaRepositorio;
            _clienteRepositorio       = clienteRepositorio;
            _funcionarioRepositorio   = funcionarioRepositorio;
            _perfilServicoDeAplicacao = perfilServicoDeAplicacao;

            _pessoaServicoDeAplicacao   = pessoaServicoDeAplicacao;
            _programaServicoDeAplicacao = programaServicoDeAplicacao;
        }
        public ContaController(ITipoDeCrmRepositorio tipoDeCrmRepositorio, IPerfilRepositorio perfilRepositorio,
            IGrupoRepositorio grupoRepositorio, ICargoRepositorio cargoRepositorio, IDepartamentoRepositorio departamentoRepositorio
            , IProgramaRepositorio programaRepositorio, IModuloRepositorio moduloRepositorio, IPessoaRepositorio pessoaRepositorio
            , IClienteRepositorio clienteRepositorio, IFuncionarioRepositorio funcionarioRepositorio,
            PerfilServicoDeAplicacao perfilServicoDeAplicacao, PessoaServicoDeAplicacao pessoaServicoDeAplicacao, ProgramaServicoDeAplicacao programaServicoDeAplicacao)
        {
            _tipoDeCrmRepositorio = tipoDeCrmRepositorio;
            _perfilRepositorio = perfilRepositorio;
            _grupoRepositorio = grupoRepositorio;
            _cargoRepositorio = cargoRepositorio;
            _departamentoRepositorio = departamentoRepositorio;
            _programaRepositorio = programaRepositorio;
            _moduloRepositorio = moduloRepositorio;
            _pessoaRepositorio = pessoaRepositorio;
            _clienteRepositorio = clienteRepositorio;
            _funcionarioRepositorio = funcionarioRepositorio;
            _perfilServicoDeAplicacao = perfilServicoDeAplicacao;

            _pessoaServicoDeAplicacao = pessoaServicoDeAplicacao;
            _programaServicoDeAplicacao = programaServicoDeAplicacao;
        }
Beispiel #29
0
        public CargoDisciplinaComandoValidadorBase(ICargoRepositorio cargoRepositorio,
                                                   ITurnoRepositorio turnoRepositorio,
                                                   ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio)
        {
            _cargoRepositorio = cargoRepositorio;
            _turnoRepositorio = turnoRepositorio;
            _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio;

            RuleFor(lnq => lnq.CodigoCargo).NotEmpty().WithMessage("O campo código do cargo não pode ser menor ou igual a 0.");
            RuleFor(lnq => lnq.CodigoCurriculoDisciplina).NotEmpty().WithMessage("O campo código da disciplina do currículo não pode ser menor ou igual a 0.");
            RuleFor(lnq => lnq.CodigoTurno).NotEmpty().WithMessage("O campo código do turno não pode ser menor ou igual a 0.");

            When(lnq => lnq.CodigoCargo > 0 && lnq.CodigoCurriculoDisciplina > 0, () =>
            {
                RuleFor(lnq => lnq.CodigoCargo).MustAsync(ValidarSeCargoExiste).WithMessage(c => $"Não foi encontrado um cargo de código {c.CodigoCargo}.");
                RuleFor(lnq => lnq.CodigoCurriculoDisciplina).MustAsync(ValidarSeCurriculoDisciplinaExiste).WithMessage(c => $"Não foi encontrado a disciplina de currículo com código {c.CodigoCurriculoDisciplina}.");
            });

            When(lnq => lnq.CodigoTurno > 0, () =>
            {
                RuleFor(lnq => lnq.CodigoTurno).MustAsync(ValidarSeTurnoExiste).WithMessage(c => $"Não foi encontrado um turno com código {c.CodigoTurno}.");
            });
        }
Beispiel #30
0
 public CargoConsulta(ICargoRepositorio cargoRepositorio)
 {
     _cargoRepositorio = cargoRepositorio;
 }
Beispiel #31
0
 public CargoServico(ICargoRepositorio cargoRepositorio)
 {
     _cargoRepositorio = cargoRepositorio;
 }
 public CargoServicoDominio(ICargoRepositorio repositorio)
 {
     this.repositorio = repositorio;
 }
Beispiel #33
0
 public CargoServico(ICargoRepositorio cargoRepositorio)
 {
     _cargoRepositorio = cargoRepositorio;
 }
Beispiel #34
0
 public EditarUmCargo(IDomainNotificationHandler notificacaoDeDominio,
                      ICargoRepositorio cargoRepositorio) : base(notificacaoDeDominio)
 {
     _cargoRepositorio = cargoRepositorio;
 }