Exemple #1
0
        public HorarioAulaComandoValidador(ITurnoRepositorio turnoRepositorio, ICurriculoRepositorio curriculoRepositorio)
        {
            _turnoRepositorio     = turnoRepositorio;
            _curriculoRepositorio = curriculoRepositorio;

            CascadeMode = CascadeMode.StopOnFirstFailure;

            RuleFor(lnq => lnq.Ano).NotEmpty().WithMessage("O campo ano não pode ser vazio.");
            RuleFor(lnq => lnq.Periodo).NotEmpty().WithMessage("O campo período não pode ser vazio.");
            RuleFor(lnq => lnq.Semestre).NotEmpty().WithMessage("O campo semestre não pode ser vazio.");

            RuleFor(lnq => lnq.CodigoCurriculo)
            .NotEmpty()
            .WithMessage("O campo código do currículo não pode ser vazio.")
            .DependentRules(() => RuleFor(lnq => lnq.CodigoCurriculo)
                            .MustAsync(ValidarSeCurriculoExiste)
                            .WithMessage(c => $"Não foi encontrado um currículo com o código {c.CodigoCurriculo}."));

            RuleFor(lnq => lnq.CodigoTurno)
            .NotEmpty()
            .WithMessage("O campo código do turno não pode ser vazio.")
            .DependentRules(() => RuleFor(lnq => lnq.CodigoTurno)
                            .MustAsync(ValidarSeTurnoExiste)
                            .WithMessage(c => $"Não foi encontrado um turno com o código {c.CodigoTurno}."));
        }
Exemple #2
0
        public GerarRelatorioHorarioGeralConsultaValidador(ICurriculoRepositorio curriculoRepositorio,
                                                           ITurnoRepositorio turnoRepositorio,
                                                           ICursoRepositorio cursoRepositorio)
        {
            _curriculoRepositorio = curriculoRepositorio;
            _turnoRepositorio     = turnoRepositorio;
            _cursoRepositorio     = cursoRepositorio;

            RuleFor(lnq => lnq.Ano)
            .NotEmpty()
            .WithMessage("O ano não foi informado.");

            RuleFor(lnq => lnq.Semestre)
            .NotEmpty()
            .WithMessage("O semestre não foi informado.");

            RuleFor(lnq => lnq.CodigoCurso)
            .NotEmpty()
            .WithMessage("O código do curriculo não foi informado.")

            .MustAsync(ValidarSeCursoExiste)
            .WithMessage(c => $"Não foi encontrado um curso com o código {c.CodigoCurso}.")

            .MustAsync(ValidarSeCursoPossuiCurriculoVinculado)
            .WithMessage(c => $"Não foi encontrado currículos para o curso de código {c.CodigoCurso}.");

            RuleFor(lnq => lnq.CodigoTurno)
            .NotEmpty()
            .WithMessage("O turno não foi informado.")

            .MustAsync(ValidarSeTurnoExiste)
            .WithMessage(c => $"Não foi encontrado um turno com o código {c.CodigoTurno}.");
        }
Exemple #3
0
        public ListarDisciplinasCargoPorCurriculoConsultaValidador(ICurriculoRepositorio curriculoRepositorio,
                                                                   ITurnoRepositorio turnoRepositorio)
        {
            _curriculoRepositorio = curriculoRepositorio;
            _turnoRepositorio     = turnoRepositorio;

            ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;

            RuleFor(lnq => lnq.Ano)
            .NotEmpty()
            .WithMessage("O campo ano não foi informado.");

            RuleFor(lnq => lnq.Periodo)
            .NotEmpty()
            .WithMessage("O campo período não foi informado.");

            RuleFor(lnq => lnq.Semestre)
            .NotEmpty()
            .WithMessage("O campo semestre não foi informado.");

            RuleFor(lnq => lnq.CodigoTurno)
            .NotEmpty()
            .WithMessage("O campo código do turno não foi informado.")

            .MustAsync(ValidarSeTurnoExiste)
            .WithMessage(c => $"Não foi encontrado um turno com o código {c.CodigoTurno}.");

            RuleFor(lnq => lnq.CodigoCurriculo)
            .NotEmpty()
            .WithMessage("O campo código do currículo não foi informado.")

            .MustAsync(ValidarSeCurriculoExiste)
            .WithMessage(c => $"Não foi encontrado um currículo com o código {c.CodigoCurriculo}.");
        }
Exemple #4
0
 public CriarCurriculoComandoValidador(ICurriculoRepositorio repositorio)
 {
     _repositorio = repositorio;
     RuleFor(lnq => lnq.CodigoCurso).NotEmpty().WithMessage("Código do curso não foi informado.");
     RuleFor(lnq => lnq.Ano).NotEmpty().WithMessage("Ano não foi informado.");
     RuleFor(lnq => lnq).MustAsync(ValidarCurriculoExistent).WithMessage("Já existe um currículo cadastrado com os dados informados!");
 }
Exemple #5
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.");
 }
Exemple #6
0
        public AtualizarHorarioAulaComandoValidador(ITurnoRepositorio turnoRepositorio,
                                                    ICurriculoRepositorio curriculoRepositorio,
                                                    IHorarioAulaRepositorio horarioAulaRepositorio) : base(turnoRepositorio, curriculoRepositorio)
        {
            _horarioAulaRepositorio = horarioAulaRepositorio;

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

            .MustAsync(ValidarSeHorarioExiste)
            .WithMessage(c => $"Não foi encontrado um horário com o código {c.Codigo}.");
        }
Exemple #7
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;
 }
Exemple #8
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}.");
            });
        }
Exemple #9
0
        public RemoverCurriculoComandoValidador(ICurriculoRepositorio repositorio, IHorarioAulaRepositorio horarioAulaRepositorio)
        {
            _repositorio            = repositorio;
            _horarioAulaRepositorio = horarioAulaRepositorio;

            ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;

            RuleFor(lnq => lnq.CodigoCurriculo)
            .MustAsync(ValidarCurriculoExistente)
            .WithMessage(comando => $"Não foi possível remover o currículo: Currículos com código {comando.CodigoCurriculo} não encontrado!")

            .MustAsync(ValidarSeCurriculoTemDisciplina)
            .WithMessage("Não foi possível remover esse currículo pois tem disciplinas vinculadas a ele.")

            .MustAsync(ValidarSeCurriculoVinculadoEmHorarios)
            .WithMessage("Não foi possível remover esse currículo pois ele está vinculado a horários.");
        }
Exemple #10
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.");
            });
        }
Exemple #11
0
 public GerarRelatorioHorarioGeralConsultaHandler(IValidador <GerarHorarioGeralRelatorioConsulta> validador,
                                                  IRelatorioServico relatorioServico,
                                                  IHorarioAulaRepositorio horarioAulaRepositorio,
                                                  IAulaRepositorio aulaRepositorio,
                                                  ITurnoRepositorio turnoRepositorio,
                                                  ICursoRepositorio cursoRepositorio,
                                                  ICurriculoRepositorio curriculoRepositorio,
                                                  ISalaRepositorio salaRepositorio,
                                                  ICargoService cargoService)
 {
     _validador              = validador;
     _relatorioServico       = relatorioServico;
     _horarioAulaRepositorio = horarioAulaRepositorio;
     _turnoRepositorio       = turnoRepositorio;
     _aulaRepositorio        = aulaRepositorio;
     _cursoRepositorio       = cursoRepositorio;
     _curriculoRepositorio   = curriculoRepositorio;
     _salaRepositorio        = salaRepositorio;
     _cargoService           = cargoService;
 }
Exemple #12
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}.");
            });
        }
Exemple #13
0
        public RemoverCursoComandoValidador(ICursoRepositorio repositorio,
                                            ICurriculoRepositorio curriculoRepositorio,
                                            IUsuarioRepositorio usuarioRepositorio)
        {
            _repositorio          = repositorio;
            _curriculoRepositorio = curriculoRepositorio;
            _usuarioRepositorio   = usuarioRepositorio;

            ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;

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

            .MustAsync(ValidarCursoExistente)
            .WithMessage(comando => $"Não foi encontrado o curso com código {comando.CursoId}.")

            .MustAsync(VerificarSeCursoVinculadoAoCurriculo)
            .WithMessage(c => $"Não foi possível remover o curso pois ele está vinculado ao currículo de código {_curriculo.Codigo}.")

            .MustAsync(VerificarSePossuiUsuarioVinculadoAoCurso)
            .WithMessage(c => "Não foi possível remover o curso, pois existem usuários vinculados ao mesmo.");
        }
Exemple #14
0
 public ListarPaginacaoCurriculoConsultaHandler(ICurriculoRepositorio repositorio, IMapper mapper)
 {
     _repositorio = repositorio;
     _mapper      = mapper;
 }
Exemple #15
0
 public CriarHorarioAulaComandoValidador(ITurnoRepositorio turnoRepositorio,
                                         ICurriculoRepositorio curriculoRepositorio) : base(turnoRepositorio, curriculoRepositorio)
 {
 }
Exemple #16
0
        public ListarDisciplinaCurriculoConsultaValidador(ICurriculoRepositorio repositorio)
        {
            _repositorio = repositorio;

            RuleFor(lnq => lnq.CodigoCurriculo).NotEmpty().WithMessage("O campo código do currículo não pode ter valor menor ou igual a 0.");
        }
Exemple #17
0
 public CurriculoServico(ICurriculoRepositorio curriculoRepositorio)
 {
     _curriculoRepositorio = curriculoRepositorio;
 }
Exemple #18
0
 public RemoverCurriculoComandoHandler(ICurriculoRepositorio repositorio, IValidador <RemoverCurriculoComando> validador)
 {
     _repositorio = repositorio;
     _validador   = validador;
 }
Exemple #19
0
 public ListarTodosCurriculosConsultaHandler(ICurriculoRepositorio curriculoRepositorio, IMapper mapper)
 {
     _curriculoRepositorio = curriculoRepositorio;
     _mapper = mapper;
 }
Exemple #20
0
 public CriarCurriculoComandoHandler(ICurriculoRepositorio repositorio, IValidador <CriarCurriculoComando> validador, IMapper mapper)
 {
     _repositorio = repositorio;
     _validador   = validador;
     _mapper      = mapper;
 }
Exemple #21
0
 public AtualizarCurriculoComandoHandler(ICurriculoRepositorio curriculoRepositorio, IMapper mapper, IValidador <AtualizarCurriculoComando> validador)
 {
     _repositorio = curriculoRepositorio;
     _mapper      = mapper;
     _validador   = validador;
 }