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