예제 #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!");
        }
예제 #2
0
        public string processar(EntidadeDominio entidade)
        {
            Status    Classe = (Status)entidade;
            StatusDAO goo    = new StatusDAO();
            List <EntidadeDominio> develop = goo.consultar(Classe);

            if (develop.Count > 0)
            {
                Classe = (Status)develop.ElementAt(0);
            }
            DepartamentoDAO        depDAO = new DepartamentoDAO();
            BarradoDAO             barDAO = new BarradoDAO();
            var                    devil  = Classe.Atual.ID;
            bool                   go     = false;
            Agradecimento          agra   = new Agradecimento();
            List <EntidadeDominio> ld     = depDAO.consultar(new Departamento()
            {
                Pass = Classe.Passageiro.passagem.Voo
            });

            foreach (Departamento d in ld)
            {
                if (go)
                {
                    Classe.Atual.ID = d.ID;
                    break;
                }
                if (Classe.Atual.ID == d.ID)
                {
                    go = true;
                }
            }
            if (ld.Count > 0)
            {
                if (ld.ElementAt(ld.Count - 1).ID == Classe.Atual.ID && ld.ElementAt(ld.Count - 1).ID == devil)
                {
                    if (Classe.IsDesembarque)
                    {
                        Classe.Atual.ID = 1;
                        agra.processar(Classe.Passageiro);
                    }
                    else
                    {
                        if (Classe.Passageiro.passagem.Voo.DT_partida >= DateTime.Now)
                        {
                            Classe.Atual.ID      = ld.ElementAt(0).ID;
                            Classe.IsDesembarque = true;
                        }
                        else
                        {
                            Classe.Atual.ID = 0;
                            barDAO.salvar(new Barrado()
                            {
                                Categoria = new Motivo()
                                {
                                    ID = 2
                                }, Passageiro = new Status()
                                {
                                    ID = Classe.ID
                                }, Causa = "passageiro atrasado gerado automaticamente (LES_Passagens_aereas)"
                            });
                        }
                    }
                }
            }
            entidade.ID = Classe.ID;
            ((Status)entidade).IsDesembarque = Classe.IsDesembarque;
            ((Status)entidade).Atual.ID      = Classe.Atual.ID;
            ((Status)entidade).Passageiro.ID = Classe.Passageiro.ID;
            return(null);
        }