public void remover(Cidade cidade)
        {
            if (DominioRegistro.vooRepositorio().voosCidade(cidade.cidadeId()).Count > 0)
            {
                throw new InvalidOperationException("Existe Voo para esta Cidade (Origem/Destino)");
            }

            if (DominioRegistro.clienteRepositorio().clientesCidade(cidade.cidadeId()).Count > 0)
            {
                throw new InvalidOperationException("Existe Cliente cadastrado para esta Cidade");
            }

            DominioRegistro.cidadeRepositorio().excluir(cidade.cidadeId());
        }
        private Voo modeloPelaEntidade(DataRow entidade)
        {
            Aviao  aviao   = DominioRegistro.aviaoRepositorio().obterPeloId(new AviaoId(entidade["ID_AVIAO"].ToString()));
            Cidade origem  = DominioRegistro.cidadeRepositorio().obterPeloId(new CidadeId(entidade["ID_ORIGEM"].ToString()));
            Cidade destino = DominioRegistro.cidadeRepositorio().obterPeloId(new CidadeId(entidade["ID_DESTINO"].ToString()));

            Voo voo = new Voo(new VooId(entidade["VOO_ID"].ToString()),
                              aviao,
                              origem,
                              destino,
                              DateTime.Parse((entidade["DAT_PARTIDA"]).ToString()),
                              double.Parse((entidade["VAL_PRECO"].ToString())));

            voo._id = int.Parse(entidade["ID"].ToString());

            carregarReservas(voo);

            return(voo);
        }
Beispiel #3
0
        void IDomainEventSubscriber <IDomainEvent> .HandleEvent(IDomainEvent domainEvent)
        {
            PrecoPromocionalDefinido evento = (PrecoPromocionalDefinido)domainEvent;

            Twitter twitter = new Twitter();

            twitter.postar("Voo Promocional: " + evento.voo.preco());

            foreach (ClienteData cliente in DominioRegistro.clienteService().todosClientesPromocao())
            {
                Email email = new Email();
                email.enviar(cliente.email, "Vôo Promocional: " + "Preço: R$ " + evento.voo.preco() + (char)13 +
                             "Saída: " + DominioRegistro.cidadeRepositorio().obterPeloId(evento.voo.origemId()).nome() +
                             "  Data/Hora de partida: " + evento.voo.partida() + (char)13 +
                             "Chegada: " + DominioRegistro.cidadeRepositorio().obterPeloId(evento.voo.destinoId()).nome() +
                             "  Data/Hora prevista de chegada: "

                             );
            }
        }
Beispiel #4
0
 private CidadeRepositorio cidadeRepositorio()
 {
     return(DominioRegistro.cidadeRepositorio());
 }