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(); }
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>(); }
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) { }
public void Excluir(Patrocinado patrocinado) { base.Deletar(patrocinado); }
public void Salvar(Patrocinado patrocinado) { base.Salvar(patrocinado); }
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(); }