public string processar(EntidadeDominio entidade) { Passagem_Venda pass = (Passagem_Venda)entidade; foreach (Passagens pa in pass.Pass) { if (pa.Tipo.Peso == 0) { ClasseDAO clssdao = new ClasseDAO(); pa.Tipo = (Classe)clssdao.consultar(pa.Tipo).ElementAt(0); } if (string.IsNullOrEmpty(pa.LO_partida.Nome)) { AeroportoDAO clssdao = new AeroportoDAO(); pa.LO_partida = (Aeroporto)clssdao.consultar(pa.LO_partida).ElementAt(0); } if (string.IsNullOrEmpty(pa.LO_chegada.Nome)) { AeroportoDAO clssdao = new AeroportoDAO(); pa.LO_chegada = (Aeroporto)clssdao.consultar(pa.LO_chegada).ElementAt(0); } var sCoord = new GeoCoordinate(pa.LO_partida.lat, pa.LO_partida.lng); var eCoord = new GeoCoordinate(pa.LO_chegada.lat, pa.LO_chegada.lng); pa.Preco_uni = Math.Round(((sCoord.GetDistanceTo(eCoord) / 1000) * (1 + pa.Tipo.Peso)), 2); //distFrom(pa.LO_partida.lat, pa.LO_partida.lng, pa.LO_chegada.lat, pa.LO_partida.lng); } //entidade = pass; return("sucesso!"); }
public List <EntidadeDominio> Getvoo(int partida, int chegada, string date) { try { date = Encoding.UTF8.GetString(Convert.FromBase64String(date)); DateTime e = DateTime.Now; DateTime.TryParseExact(date, "dd/MM/yyyy", new CultureInfo("pt-BR"), DateTimeStyles.None, out e); var roles = commands["CONSULTAR"].execute(new Dominio.Passagens() { DT_partida = e, LO_partida = new Aeroporto() { ID = partida }, LO_chegada = new Aeroporto() { ID = chegada } }).Entidades; Passagem_Venda pass = new Passagem_Venda() { Pass = roles.Cast <Passagens>().ToList() }; commands["CONSULTAR"].execute(pass); return(pass.Pass.Cast <EntidadeDominio>().ToList()); } catch { return(new List <EntidadeDominio>()); } }
public void OnGet(string cod, string code) { if (!autenticar(1)) { return; } var usu = HttpContext.Session.GetObjectFromJson <Usuarios>("login"); if (usu == null) { Response.Redirect(("./")); return; } res = commands["CONSULTAR"].execute(new Cliente() { usuario = usu }); //usu if (res.Entidades.Count > 0) { id_cli = res.Entidades.ElementAt(0).ID.ToString(); } var venn = HttpContext.Session.GetObjectFromJson <Venda>(devil); if (venn != null) { ven = venn; } listItems = GetRoles(); if (!string.IsNullOrEmpty(cod)) { liv.ID = int.Parse(cod); //gp.Colocar_preco.Clear(); //gp.Colocar_preco.Add(liv); var roles = commands["CONSULTAR"].execute(liv).Entidades; Passagem_Venda pass = new Passagem_Venda() { Pass = roles.Cast <Passagens>().ToList() }; res = commands["CONSULTAR"].execute(pass); liv = pass.Pass.ElementAt(0); bool chk = false; foreach (Viagem item in ven.Viagems) { if (item.Voo.ID == liv.ID) { item.qtd++; item.Valor = item.Valor_Unidade * item.qtd; chk = true; break; } } if (!chk) { Viagem item = new Viagem() { Voo = liv, qtd = 1, Valor = liv.Preco_uni, Valor_Unidade = liv.Preco_uni, Tipo = liv.Tipo }; ven.Viagems.Add(item); } } if (!string.IsNullOrEmpty(code)) { liv.ID = int.Parse(code); var roles = commands["CONSULTAR"].execute(liv).Entidades; Passagem_Venda pass = new Passagem_Venda() { Pass = roles.Cast <Passagens>().ToList() }; res = commands["CONSULTAR"].execute(pass); liv = pass.Pass.ElementAt(0); foreach (Viagem item in ven.Viagems) { if (item.Voo.ID == liv.ID) { item.qtd--; item.Valor = item.Valor_Unidade * item.qtd; if (item.qtd <= 0) { ven.Viagems.Remove(item); } break; } } } HttpContext.Session.SetObjectAsJson(devil, ven); //*/ }