Beispiel #1
0
        public AulaComandoBaseValidador(ISalaRepositorio salaRepositorio,
                                        IHorarioAulaRepositorio horarioAulaRepositorio,
                                        ICargoDisciplinaRepositorio cargoDisciplinaRepositorio)
        {
            _salaRepositorio            = salaRepositorio;
            _horarioRepositorio         = horarioAulaRepositorio;
            _cargoDisciplinaRepositorio = cargoDisciplinaRepositorio;

            ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;

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

            RuleFor(lnq => lnq.CodigoHorario)
            .NotEmpty()
            .WithMessage("O código do horário não pode ser vazio.");

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

            When(ValidarSeCamposComandoForamInformados, () =>
            {
                RuleFor(lnq => lnq)
                .MustAsync(ValidarSeSalaExiste)
                .WithMessage(c => $"Não foi encontrada uma sala com o código {c.CodigoSala}.")

                .MustAsync(ValidarSeHorarioExiste)
                .WithMessage(c => $"Não foi encontrado um horário com o código {c.CodigoHorario}")

                .MustAsync(ValidarSeDisciplinaExiste)
                .WithMessage(c => $"Não foi encontrada uma disciplina de cargo com o código {c.CodigoDisciplina}.");
            });
        }
Beispiel #2
0
        public ReservarService(IReservaRepository reservaRepository, ISalaRepositorio salaRepository, IEmpleadoRepositorio empleadoRepository)
            : this(reservaRepository, salaRepository)
        {
            this.EmpleadoRepository = empleadoRepository;

            this.ValidarReservaService = new ValidarReservaService(empleadoRepository, salaRepository, reservaRepository);
        }
 public TurmaController(ITurmaRepositorio repositorio,
                        CriarTurmaManipulador manipulador,
                        ITurmaTipoRepositorio turmatipo,
                        IFuncionarioRepositorio repositorioFuncionario,
                        ISalaRepositorio repositorioSala,
                        IAgendaRepositorio repositorioAgenda,
                        AgendarTurmaManipulador manipuladorAgenda,
                        DeletarAgendaTurmaManipulador manipuladorAgendaDeletar,
                        DeletarTurmaManipulador manipuladorTurmaDeletar,
                        IAcessoRepositorio acessoReepositorio,
                        EditarTurmaManipulador manipuladorTurmaEditar
                        )
 {
     _repositorio              = repositorio;
     _manipulador              = manipulador;
     _repositorioTipoTurma     = turmatipo;
     _repositorioFuncionario   = repositorioFuncionario;
     _repositorioSala          = repositorioSala;
     _repositorioAgenda        = repositorioAgenda;
     _manipuladorAgenda        = manipuladorAgenda;
     _manipuladorAgendaDeletar = manipuladorAgendaDeletar;
     _manipuladorTurmaEditar   = manipuladorTurmaEditar;
     _manipuladorTurmaDeletar  = manipuladorTurmaDeletar;
     _acessoRepositorio        = acessoReepositorio;
 }
 public void Initialize()
 {
     BaseSqlTests.POPULAR_BANCO();
     _salaRepositorio   = new SalaRepositorio();
     _eventoRepositorio = new EventoRepositorio();
     _eventoServico     = new EventoServico(_eventoRepositorio);
     _salaServico       = new SalaServico(_salaRepositorio, _eventoServico);
 }
Beispiel #5
0
 public AtualizarSalaComandoHandler(IValidador <AtualizarSalaComando> validador,
                                    ISalaRepositorio salaRepositorio,
                                    IMapper mapper)
 {
     _validador       = validador;
     _salaRepositorio = salaRepositorio;
     _mapper          = mapper;
 }
Beispiel #6
0
 public LancarAulasComandoValidador(ISalaRepositorio salaRepositorio,
                                    IHorarioAulaRepositorio horarioAulaRepositorio,
                                    ICargoDisciplinaRepositorio cargoDisciplinaRepositorio)
     : base(salaRepositorio, horarioAulaRepositorio, cargoDisciplinaRepositorio)
 {
     RuleFor(lnq => lnq.Reservas)
     .NotEmpty()
     .WithMessage("Não foram informadas reservas.");
 }
Beispiel #7
0
        public RemoverSalaComandoValidador(ISalaRepositorio salaRepositorio)
        {
            _salaRepositorio = salaRepositorio;

            RuleFor(lnq => lnq.Codigo).NotNull().GreaterThan(0).WithMessage("O campo código é obrigatório.");

            When(lnq => lnq.Codigo > 0, () =>
                RuleFor(lnq => lnq.Codigo).MustAsync(ValidarSeSalaExiste).WithMessage(c => $"Não foi encontrado uma sala com o código {c.Codigo}.")
            );
        }
Beispiel #8
0
        public RemoverBlocoComandoValidador(IBlocoRepositorio blocoRepositorio, ISalaRepositorio salaRepositorio)
        {
            _blocoRepositorio = blocoRepositorio;
            _salaRepositorio  = salaRepositorio;

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

            When(lnq => lnq.Codigo > 0, () =>
            {
                RuleFor(lnq => lnq.Codigo).MustAsync(ValidarSeBlocoExiste).WithMessage(c => $"Não foi encontrado um bloco com o código {c.Codigo}.");
                RuleFor(lnq => lnq.Codigo).MustAsync(ValidarSeBlocoVinculadoASala).WithMessage(c => $"Não foi possível remover o bloco de código {c.Codigo}, pois ele está vinculado em salas.");
            });
        }
Beispiel #9
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 #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 DefinirSalaComandoValidador(IAulaRepositorio aulaRepositorio,
                                           ISalaRepositorio salaRepositorio)
        {
            _aulaRepositorio = aulaRepositorio;
            _salaRepositorio = salaRepositorio;

            RuleFor(lnq => lnq.AulaId)
            .NotEmpty()
            .WithMessage("O campo aulaId não foi informado.")
            .MustAsync(ValidarSeAulaExiste)
            .WithMessage(x => $"Não foi encontrada uma aula com o id {x.AulaId}.");

            RuleFor(lnq => lnq.SalaId)
            .NotEmpty()
            .WithMessage("O campo salaId não foi informado.")
            .MustAsync(ValidarSeSalaExiste)
            .WithMessage(x => $"Não foi encontrada uma sala com o id {x.SalaId}.");
        }
Beispiel #12
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;
 }
Beispiel #13
0
 public ListarPaginacaoSalaConsultaHandler(ISalaRepositorio repositorio, IMapper mapper)
 {
     _repositorio = repositorio;
     _mapper      = mapper;
 }
Beispiel #14
0
 public ValidarReservaService(IEmpleadoRepositorio empleadoRepositorio, ISalaRepositorio salaRepositorio, IReservaRepository reservaRepositorio)
 {
     this.EmpleadoRepository = empleadoRepositorio;
     this.SalaRepository     = salaRepositorio;
     this.ReservaRepository  = reservaRepositorio;
 }
 public void Initialize()
 {
     BaseSqlTests.POPULAR_BANCO();
     _repositorio = new SalaRepositorio();
 }
 public GestionSalasService(ISalaRepositorio repository)
 {
     this.salaRepository = repository;
 }
Beispiel #17
0
 public ListarTodasSalasConsultaHandler(ISalaRepositorio salaRepositorio, IMapper mapper)
 {
     _salaRepositorio = salaRepositorio;
     _mapper          = mapper;
 }
Beispiel #18
0
 public RemoverSalaComandoHandler(ISalaRepositorio salaRepositorio,
                                  IValidador <RemoverSalaComando> validador)
 {
     _salaRepositorio = salaRepositorio;
     _validador       = validador;
 }
Beispiel #19
0
 public SalaServico(ISalaRepositorio salaRepositorio, IEventoServico eventoServico)
 {
     _salaRepositorio = salaRepositorio;
     _eventoServico   = eventoServico;
 }
Beispiel #20
0
 public SalaManipulador(ISalaRepositorio salaRepositorio)
 {
     this.salaRepositorio = salaRepositorio;
 }
Beispiel #21
0
 public ReservarService(IReservaRepository reservaRepository, ISalaRepositorio salaRepository)
     : this(reservaRepository)
 {
     this.SalaRepository = salaRepository;
 }
Beispiel #22
0
 public SalaService(ISalaRepositorio salaRepositorio)
 {
     _salaRepositorio = salaRepositorio;
 }
Beispiel #23
0
 public SalaProcesso()
 {
     salaRepositorio = SalaFabrica.ISalaInstance;
 }
Beispiel #24
0
 public CriarSalaComandoHandler(ISalaRepositorio salaRepositorio, IMapper mapper, IValidador <CriarSalaComando> validador)
 {
     _salaRepositorio = salaRepositorio;
     _mapper          = mapper;
     _validador       = validador;
 }