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!"); }
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); }