public string novoAviao(string modelo, int assentos)
        {
            Aviao aviao = new Aviao(aviaoRepositorio().proximaIdentidade(), modelo, assentos);

            aviaoRepositorio().salvar(aviao);
            return(aviao.aviaoId().Id);
        }
 private void preencherEntidade(DataRow entidade, Aviao aviao)
 {
     entidade["AVIAO_ID"]    = aviao.aviaoId().Id;
     entidade["NOM_MODELO"]  = aviao.modelo();
     entidade["QTD_ASSENTO"] = aviao.assentos();
     entidade["ID"]          = aviao._id;
 }
        private void update(Aviao aviao)
        {
            OracleDataAdapter da = obterAdapter(new AviaoId(aviao.aviaoId().Id));

            DataRow row = dt.Rows[0];

            preencherEntidade(row, aviao);

            da.Update(dt);
        }
        public void salvar(Aviao aviao)
        {
            AviaoEntidade entidade = entidadePeloId(aviao.aviaoId());

            if (entidade == null)
            {
                entidade = new AviaoEntidade();
            }
            preencherEntidade(entidade, aviao);
            colecao().Save(entidade);
        }
        public AviaoData obterAviao(string aviaoId)
        {
            AviaoData result = new AviaoData();

            Aviao aviao = aviaoRepositorio().obterPeloId(new AviaoId(aviaoId));

            result.aviaoId  = aviao.aviaoId().Id;
            result.modelo   = aviao.modelo();
            result.assentos = aviao.assentos();

            return(result);
        }
예제 #6
0
        public void alterarModelo()
        {
            Aviao aviao = new Aviao(aviaoRepositorio.proximaIdentidade(), "747", 999);

            Assert.AreEqual("747", aviao.modelo());

            aviaoRepositorio.salvar(aviao);
            aviao = aviaoRepositorio.obterPeloId(aviao.aviaoId());

            aviao.alterarModelo("Boeing 747");
            Assert.AreEqual("Boeing 747", aviao.modelo());
        }
예제 #7
0
 public Voo(VooId vooId, Aviao aviao, Cidade origem, Cidade destino, DateTime partida, double preco)
 {
     this._vooId       = vooId;
     this._aviaoId     = aviao.aviaoId();
     this._origemId    = origem.cidadeId();
     this._destinoId   = destino.cidadeId();
     this._partida     = partida;
     this._chegada     = partida.AddHours(1);
     this._preco       = preco;
     this._promocional = false;
     this._reservas    = new HashSet <Reserva>();
 }
예제 #8
0
        public void removerAviaoSemVoo()
        {
            Aviao aviao = new Aviao(aviaoRepositorio.proximaIdentidade(), "747", 999);

            aviaoRepositorio.salvar(aviao);
            RemoverAviaoServico removerAviaoServico = new RemoverAviaoServico();

            removerAviaoServico.remover(aviao);

            aviao = aviaoRepositorio.obterPeloId(aviao.aviaoId());

            Assert.IsNull(aviao);
        }
예제 #9
0
        public void naoRemoverAviaoComVoo()
        {
            Aviao aviao = aviaoParaTest();

            aviaoRepositorio.salvar(aviao);

            vooParaTest(aviao);

            RemoverAviaoServico removerAviaoServico = new RemoverAviaoServico();

            removerAviaoServico.remover(aviao);

            aviao = aviaoRepositorio.obterPeloId(aviao.aviaoId());
        }
예제 #10
0
 public void salvar(Aviao aviao)
 {
     //store.Add(aviao.aviaoId().Id, aviao);
     store[aviao.aviaoId().Id] = aviao;
 }
 private void preencherEntidade(AviaoEntidade entidade, Aviao aviao)
 {
     entidade.aviaoId  = aviao.aviaoId().Id;
     entidade.modelo   = aviao.modelo();
     entidade.assentos = aviao.assentos();
 }