Ejemplo n.º 1
0
        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!");
        }
Ejemplo n.º 2
0
        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>());
            }
        }
Ejemplo n.º 3
0
        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);
            //*/
        }