コード例 #1
0
        public string processar(EntidadeDominio entidade)
        {
            Check_in chk_in = (Check_in)entidade;
            Viagem   vg     = new Viagem()
            {
                Passageiros = new List <Bilhete>()
                {
                    chk_in.Entrada
                }
            };
            ViagemDAO vgDAO = new ViagemDAO()
            {
            };

            chk_in.Passagem.ID = ((Viagem)vgDAO.consultar(vg).ElementAt(0)).ID;
            Check_inDAO chkdao = new Check_inDAO();

            chkdao.salvar(chk_in);
            BagagemDAO bagagemDAO = new BagagemDAO();

            foreach (Bagagem a in chk_in.Bagagem)
            {
                a.dono = chk_in;
                bagagemDAO.salvar(a);
            }
            AssentoDAO assendao = new AssentoDAO();
            var        luiz     = (Assento)assendao.consultar(chk_in.Ocupante).ElementAt(0);

            chk_in.Ocupante.Tag       = luiz.Tag;
            chk_in.Ocupante.tipo.ID   = luiz.tipo.ID;
            chk_in.Ocupante.viagem.ID = luiz.viagem.ID;
            chk_in.Ocupante.ocupante  = chk_in;
            assendao.alterar(chk_in.Ocupante);
            List <EntidadeDominio> go     = new List <EntidadeDominio>();
            Departamento           dep    = new Departamento();
            DepartamentoDAO        depDAO = new DepartamentoDAO();

            go = depDAO.consultar(new Departamento()
            {
                Pass = chk_in.Passagem.Voo
            });
            if (go.Count > 0)
            {
                dep = (Departamento)go.ElementAt(0);
            }
            StatusDAO stDAO = new StatusDAO();

            stDAO.salvar(new Status()
            {
                Passageiro = chk_in.Entrada, IsDesembarque = false, Atual = dep
            });
            return("sucesso!");
        }