コード例 #1
0
        private PlanoComparacao GerarComparacaoPlano(PrecoOrigemDestino dados, int tempo, Plano planoMinuto)
        {
            var planoComparacao = new PlanoComparacao();


            planoComparacao.Origem  = dados.Origem;
            planoComparacao.Destino = dados.Destino;
            planoComparacao.Tempo   = tempo;
            planoComparacao.Plano   = planoMinuto.ToString();
            if ((tempo - planoMinuto.GetHashCode()) > 0)
            {
                planoComparacao.ComPlano = ((tempo - planoMinuto.GetHashCode()) * dados.Preco) * 1.10;
            }
            else
            {
                planoComparacao.ComPlano = 0;
            }

            planoComparacao.SemPlano = tempo * dados.Preco;

            return(planoComparacao);
        }
コード例 #2
0
        public List <PlanoComparacao> GerarListaComparacao(int minutos, Plano plano)
        {
            preco = new PrecoOrigemDestino();
            precoOrigemDestinos = new List <PrecoOrigemDestino>();
            precoOrigemDestinos = preco.GerarListaPrecos();

            var retorno = new List <PlanoComparacao>();

            if (plano == Enums.Plano.Todos)
            {
                var valores = Enum.GetValues(typeof(Plano));

                foreach (var itemPlano in valores)
                {
                    if ((Enums.Plano)itemPlano != Enums.Plano.Todos)
                    {
                        foreach (var item in precoOrigemDestinos)
                        {
                            var planoComparacao = new PlanoComparacao();
                            planoComparacao = GerarComparacaoPlano(item, minutos, (Enums.Plano)itemPlano);
                            retorno.Add(planoComparacao);
                        }
                    }
                }
            }
            else
            {
                foreach (var item in precoOrigemDestinos)
                {
                    var planoComparacao = new PlanoComparacao();
                    planoComparacao = GerarComparacaoPlano(item, minutos, plano);
                    retorno.Add(planoComparacao);
                }
            }
            return(retorno);
        }