Example #1
0
        public override void ContratarJogador(Patrocinado jogador)
        {
            #region Pré-Condições
            Assertion.IsTrue(this.SaldoPositivo(), "Saldo do time deve ser positivo para contratar Jogadores").Validate();
            Assertion.IsFalse(jogador.TemVinculo(), "Jogador tem vinculo com algum clube, antes de firmar contrato pague a multa para o time.").Validate();
            #endregion

            var contratoNovo = new Contrato(this, jogador);

            Assertion.NotNull(contratoNovo, "Contrato não foi criado.").Validate();
            Assertion.NotNull(contratoNovo.Time, "Contrato não foi criado.").Validate();
            Assertion.NotNull(contratoNovo.Jogador, "Contrato não foi criado.").Validate();
        }
Example #2
0
        public Patrocinador ObterPatrocinadorAtual(Patrocinado patrocinado)
        {
            var contratos = DetachedCriteria.For<ContratoPatrocinio>();

            var filtraContratosPorPatrocinado = new EspecificacaoFiltrarContratosPorPatrocinado(patrocinado);
            var filtrarContratosAtivos = new EspecificacaoFiltrarContratosAtivos(patrocinado);
            filtraContratosPorPatrocinado.And(filtrarContratosAtivos).MontarCriterios(contratos);

            var patrocinadores = Session.CreateCriteria<Patrocinador>();
            var filtraPatrocinadorPorContratos = new EspecificacaoFiltraPatrocinadoresPorContrato(patrocinadores);
            filtraPatrocinadorPorContratos.MontarCriterios(contratos);

            return patrocinadores.UniqueResult<Patrocinador>();
        }
Example #3
0
        public IList<Patrocinador> ObterTodosPatrocinadosQueTenhamContratoCom(Patrocinado patrocinado)
        {
            var contratos = DetachedCriteria.For<ContratoPatrocinio>();

            var filtraContratosPorPatrocinado = new EspecificacaoFiltrarContratosPorPatrocinado(patrocinado);
            filtraContratosPorPatrocinado.MontarCriterios(contratos);

            var patrocinadores = Session.CreateCriteria<Patrocinador>();

            var filtraPatrocinadorPorContratos = new EspecificacaoFiltraPatrocinadoresPorContrato(patrocinadores);
            filtraPatrocinadorPorContratos.MontarCriterios(contratos);

            return patrocinadores.SetFetchMode("Patrocinados", FetchMode.Eager)
                    .SetResultTransformer(Transformers.DistinctRootEntity)
                    .List<Patrocinador>().ToList();
        }
 public EspecificacaoFiltrarContratosAtivos(Patrocinado patrocinado)
     : base(patrocinado)
 {
 }
 public EspecificacaoFiltrarContratosPorPatrocinado(Patrocinado patrocinado)
     : base(patrocinado)
 {
 }
Example #6
0
 public void Excluir(Patrocinado patrocinado)
 {
     base.Deletar(patrocinado);
 }
Example #7
0
 public void Salvar(Patrocinado patrocinado)
 {
     base.Salvar(patrocinado);
 }
Example #8
0
 public override void ContratarJogador(Patrocinado jogadorr)
 {
     throw new ApplicationException("Jogador não pode contratar jogador.");
 }
 public IEnumerable<Patrocinador> ObterPatrocinadores(Patrocinado patrocinado)
 {
     Patrocinadores patrocinadores = new Patrocinadores();
     return patrocinadores.ObterTodosPatrocinadosQueTenhamContratoCom(patrocinado);
 }
 public Patrocinador ObterPatrocinadorAtual(Patrocinado patrocinado)
 {
     Patrocinadores patrocinadores = new Patrocinadores();
     return patrocinadores.ObterPatrocinadorAtual(patrocinado);
 }
 public IEnumerable<Patrocinado> ObterTimesJogador(Patrocinado jogador)
 {
     return jogador.ObterTimes();
 }
 public IEnumerable<Patrocinado> ObterJogadoresTime(Patrocinado time)
 {
     return time.ObterJogadores();
 }