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 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 #3
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 #4
0
        public CriarTurnoComandoValidador(ITurnoRepositorio turnoRepositorio)
        {
            _turnoRepositorio = turnoRepositorio;

            RuleFor(lnq => lnq.Descricao)
            .MustAsync(ValidarSeDescricaoExiste)
            .WithMessage("Não foi possível criar o turno, pois já existe um turno com a descrição informada.");
        }
Exemple #5
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.");
            });
        }
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 AtualizarTurnoComandoValidador(ITurnoRepositorio repositorio)
        {
            _repositorio = repositorio;

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

            When(lnq => lnq.Codigo.HasValue, () =>
            {
                RuleFor(lnq => lnq)
                .MustAsync(ValidarSeDescricaoExiste)
                .WithMessage("Não foi possível atualizar o turno, pois já existe um turno com a descrição informada.");
            });
        }
Exemple #8
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 #9
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}.");
            });
        }
Exemple #10
0
        public RemoverTurnoComandoValidador(ITurnoRepositorio repositorio,
                                            ICargoDisciplinaRepositorio cargoDisciplinaRepositorio,
                                            IHorarioAulaRepositorio horarioAulaRepositorio)
        {
            _repositorio = repositorio;
            _cargoDisciplinaRepositorio = cargoDisciplinaRepositorio;
            _horarioAulaRepositorio     = horarioAulaRepositorio;

            ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;

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

            .MustAsync(ValdiarTurnoExistente)
            .WithMessage(lnq => $"Não foi encontrado um turno com o código {lnq.TurnoId}.")

            .MustAsync(ValidarSeTurnoTemVinculoComDisciplinaDeCargo)
            .WithMessage(c => $"Não foi possível remover o turno pois ele está vinculado a disciplina do cargo de código {_cargoDisciplina.CodigoCargo}.")

            .MustAsync(ValidarSeTurnoEstaVinculadoEmHorario)
            .WithMessage("Não foi possível remover o turno pois ele está vinculado em horarios.");
        }
Exemple #11
0
 public RemoverTurnoComandoHandler(ITurnoRepositorio repositorio, IValidador <RemoverTurnoComando> validador)
 {
     _repositorio = repositorio;
     _validador   = validador;
 }
Exemple #12
0
 public ListarTodosTurnoComandoHandler(ITurnoRepositorio repositorio, IMapper mapper)
 {
     _repositorio = repositorio;
     _mapper      = mapper;
 }
Exemple #13
0
 public CriarHorarioAulaComandoValidador(ITurnoRepositorio turnoRepositorio,
                                         ICurriculoRepositorio curriculoRepositorio) : base(turnoRepositorio, curriculoRepositorio)
 {
 }
 public TurnoProcesso()
 {
     turnoRepositorio = TurnoFabrica.ITurnoInstance;
 }
Exemple #15
0
 public CriarTurnoComandoHandler(ITurnoRepositorio repositorio, IValidador <CriarTurnoComando> validador, IMapper mapper)
 {
     _repositorio = repositorio;
     _validador   = validador;
     _mapper      = mapper;
 }
 public ServicioTurno(ITurnoRepositorio Itr)
 {
     Iturnos = Itr;
 }
Exemple #17
0
 public PresentadorTurno(ITurnoRepositorio Itr, IMostrarTurnos vista)
 {
     servicioTurno = new ServicioTurno(Itr);
     Iturnos       = vista;
 }
Exemple #18
0
 public TurnoServico(ITurnoRepositorio repositorio) : base(repositorio)
 {
 }