Beispiel #1
0
 public EditarCurriculoDisciplinaComandoHandler(IValidador <EditarCurriculoDisciplinaComando> validador,
                                                ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio,
                                                IMapper mapper) : base(mapper)
 {
     _validador = validador;
     _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio;
 }
Beispiel #2
0
 public CriarCurriculoDisciplinaComandoValidador(ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio,
                                                 IDisciplinaRepositorio disciplinaRepositorio,
                                                 ICurriculoRepositorio curriculoRepositorio,
                                                 IDisciplinaTipoRepositorio disciplinaTipoRepositorio) :
     base(curriculoDisciplinaRepositorio, disciplinaRepositorio, curriculoRepositorio, disciplinaTipoRepositorio)
 {
     RuleFor(lnq => lnq).MustAsync(ValidarSeDisciplinaCurriculoJaAdicionada).WithMessage(c => $"Disciplina já adicionada neste currículo.");
 }
Beispiel #3
0
 public CriarCargoDisciplinaComandoHandler(ICargoDisciplinaRepositorio cargoDisciplinaRepositorio,
                                           IMapper mapper,
                                           IValidador <CriarCargoDisciplinaComando> validador,
                                           ICurriculoDisciplinaRepositorio disciplinaRepositorio) : base(mapper, disciplinaRepositorio)
 {
     _repositorio = cargoDisciplinaRepositorio;
     _validador   = validador;
 }
Beispiel #4
0
 public ListarDisciplinasCurriculoConsultaHandler(ICurriculoDisciplinaRepositorio repositorio,
                                                  IValidador <ListarDisciplinasCurriculoConsulta> validador,
                                                  IMapper mapper)
 {
     _repositorio = repositorio;
     _validador   = validador;
     _mapper      = mapper;
 }
Beispiel #5
0
 public EditarCargoDisciplinaComandoHandler(ICargoDisciplinaRepositorio cargoDisciplinaRepositorio,
                                            IValidador <EditarCargoDisciplinaComando> validador,
                                            IMapper mapper,
                                            ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio) : base(mapper, curriculoDisciplinaRepositorio)
 {
     _cargoDisciplinaRepositorio = cargoDisciplinaRepositorio;
     _validador = validador;
 }
Beispiel #6
0
 public ListarDisciplinasCargoPorCurriculoConsultaHandler(IValidador <ListarDisciplinaCargoPorCurriculoConsulta> validador,
                                                          ICargoDisciplinaRepositorio cargoDisciplinaRepositorio,
                                                          ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio,
                                                          IMapper mapper)
 {
     _validador = validador;
     _cargoDisciplinaRepositorio     = cargoDisciplinaRepositorio;
     _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio;
     _mapper = mapper;
 }
Beispiel #7
0
        public RemoverDisciplinaTipoComandoValidador(IDisciplinaTipoRepositorio repositorio, ICurriculoDisciplinaRepositorio disciplinaRepositorio)
        {
            _repositorio           = repositorio;
            _disciplinaRepositorio = disciplinaRepositorio;

            RuleFor(lnq => lnq.Codigo).NotEmpty().WithMessage("O campo código não pode ser vazio.");
            RuleFor(lnq => lnq.Codigo).MustAsync(ValidarDisciplinaTipoExistente).WithMessage(disciplinaTipo => $"O tipo de disciplina de código {disciplinaTipo.Codigo} não foi encontrado.");

            When(lnq => lnq.Codigo > 0, () => {
                RuleFor(lnq => lnq.Codigo).MustAsync(ValidarSeTipoDisciplinaVinculadoDisciplina).WithMessage(c => $"Não foi possível remover o tipo de disciplina pois esse tipo está vinculado a disciplina de código {_disciplina.Codigo}.");
            });
        }
Beispiel #8
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 #9
0
        public RemoverCurriculoDisciplinaComandoValidador(ICargoDisciplinaRepositorio cargoDisciplinaRepositorio, ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio)
        {
            _cargoDisciplinaRepositorio     = cargoDisciplinaRepositorio;
            _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio;

            RuleFor(lnq => lnq.Codigo).NotEmpty().WithMessage("O campo código não pode ser vazio.");

            When(lnq => lnq.Codigo > 0, () =>
            {
                RuleFor(lnq => lnq.Codigo).MustAsync(ValidarSeDisciplinaExiste).WithMessage(c => $"Não foi encontrado uma disciplina do currículo com código {c.Codigo}.");
                RuleFor(lnq => lnq.Codigo).MustAsync(ValidarSeDisciplinaVinculadaEmCargo).WithMessage(c => $"Não foi possível remover a disciplina pois ela está vinculada ao cargo de código {_cargo.CodigoCargo}.");
            });
        }
Beispiel #10
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 #11
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 #12
0
        public RemoverDisciplinaComandoValidador(IDisciplinaRepositorio repositorio,
                                                 ICurriculoRepositorio curriculoRepositorio,
                                                 ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio)
        {
            _repositorio                    = repositorio;
            _curriculoRepositorio           = curriculoRepositorio;
            _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio;

            RuleFor(lnq => lnq.CodigoDisciplina).NotEmpty().WithMessage("O código da disciplina não pode ser vazio.");
            RuleFor(lnq => lnq.CodigoDisciplina).MustAsync(ValidarDisciplinaExistente).WithMessage(comando => $"A disciplina de código {comando.CodigoDisciplina} não foi encontrada.");

            When(lnq => lnq.CodigoDisciplina > 0, () =>
            {
                RuleFor(lnq => lnq.CodigoDisciplina).MustAsync(ValidarSeDisciplinaVinculadaAoCurriculo).WithMessage(c => $"Não foi possível remover esta disciplina, pois ela está vinculada ao currículo de código {_curriculoDisciplina.CodigoCurriculo}.");
                RuleFor(lnq => lnq.CodigoDisciplina).MustAsync(ValidarSeDisciplinaVinculadaEmPreRequisito).WithMessage(c => $"Não foi possível remover esta disciplina pois ela está vinculada como pré-requisito da disciplina {_curriculoDisciplina.Disciplina.Descricao} do currículo de código {_curriculoDisciplina.CodigoCurriculo}.");
            });
        }
Beispiel #13
0
        public EditarCurriculoDisciplinaComandoValidador(ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio,
                                                         IDisciplinaRepositorio disciplinaRepositorio,
                                                         ICurriculoRepositorio curriculoRepositorio,
                                                         IDisciplinaTipoRepositorio disciplinaTipoRepositorio) :
            base(curriculoDisciplinaRepositorio, disciplinaRepositorio, curriculoRepositorio, disciplinaTipoRepositorio)
        {
            RuleFor(lnq => lnq.Codigo).NotEmpty().WithMessage("O campo código da disciplina do currículo é obrigatório");

            When(lnq => lnq.Codigo > 0 && lnq.CodigoCurriculo > 0 && lnq.CodigoDisciplina > 0, () =>
            {
                RuleFor(lnq => lnq).MustAsync(ValidarSeDisciplinaCurriculoJaAdicionada).WithMessage(c => $"Disciplina já adicionada neste currículo.");
            });

            When(lnq => lnq.PreRequisitos != null && lnq.PreRequisitos.Any(), () =>
            {
                RuleFor(lnq => lnq.PreRequisitos).Must(ValidarSeCodigoDisciplinaCurriculoFoiInformado).WithMessage("Não foi informado o campo código da disciplina do currículo para algum pré-requisito.");
                RuleFor(lnq => lnq).Must(ValidarSePreRequisitosSaoDaDisciplina).WithMessage("Existem pré-requisitos com o código de disciplina do currículo diferente do selecionado.");
            });
        }
Beispiel #14
0
        public CurriculoDisciplinaComandoBaseValidador(ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio,
                                                       IDisciplinaRepositorio disciplinaRepositorio,
                                                       ICurriculoRepositorio curriculoRepositorio,
                                                       IDisciplinaTipoRepositorio disciplinaTipoRepositorio)
        {
            _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio;
            _disciplinaRepositorio          = disciplinaRepositorio;
            _curriculoRepositorio           = curriculoRepositorio;
            _disciplinaTipoRepositorio      = disciplinaTipoRepositorio;

            RuleFor(lnq => lnq.Periodo).NotEmpty().WithMessage("O campo período é obrigatório.");
            RuleFor(lnq => lnq.CodigoDisciplina).NotEmpty().WithMessage("O campo código da disciplina é obrigatório.");
            RuleFor(lnq => lnq.CodigoCurriculo).NotEmpty().WithMessage("O campo código do currículo é obrigatório.");
            RuleFor(lnq => lnq.AulasSemanaisTeorica).GreaterThanOrEqualTo(0).WithMessage("O campo aulas semanais teóricas é obrigatório.");
            RuleFor(lnq => lnq.AulasSemanaisPratica).GreaterThanOrEqualTo(0).WithMessage("O campo aulas semanais práticas é obrigatório.");
            RuleFor(lnq => lnq.CodigoTipo).NotEmpty().WithMessage("O campo disciplina tipo é obrigatório.").GreaterThan(0);

            When(lnq => lnq.CodigoDisciplina > 0, () =>
            {
                RuleFor(lnq => lnq.CodigoDisciplina)
                .MustAsync(ValidarSeDisciplinaExiste)
                .WithMessage(c => $"Não foi encontrado uma disciplina com o código {c.CodigoDisciplina}.");
            });

            When(lnq => lnq.CodigoCurriculo > 0, () =>
            {
                RuleFor(lnq => lnq.CodigoCurriculo)
                .MustAsync(ValidarSeCurriculoExiste)
                .WithMessage(c => $"Não foi encontrado um currículo com o código {c.CodigoCurriculo}.");
            });

            When(lnq => lnq.CodigoTipo > 0, () =>
            {
                RuleFor(lnq => lnq.CodigoTipo)
                .MustAsync(ValidarSeTipoDisciplinaExiste)
                .WithMessage(c => $"Não foi encontrado um tipo de disciplina com o código {c.CodigoTipo}.");
            });
        }
Beispiel #15
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 #16
0
 public RemoverCurriculoDisciplinaComandoHandler(IValidador <RemoverCurriculoDisciplinaComando> validador, ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio)
 {
     _validador = validador;
     _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio;
 }