Example #1
0
        public JsonResult ObterSimulacaoPlano(int codigo_origem, int codigo_destino, int id_plano, int tempo)
        {
            var simulacaoPlano = new SimulacaoPlano();

            simulacaoPlano.Tempo   = tempo;
            simulacaoPlano.Chamada = new Chamada()
            {
                DDDOrigem = new DDD()
                {
                    Codigo = codigo_origem
                }, DDDDestino = new DDD()
                {
                    Codigo = codigo_destino
                }
            };

            try
            {
                var chamada = new ChamadaDados().ConsultarChamada(codigo_origem, codigo_destino);
                var plano   = new PlanoDados().ConsultarPlano(id_plano);
                if (plano != null)
                {
                    simulacaoPlano.Plano = new Plano()
                    {
                        Descricao = plano.Descricao
                    };
                }

                if (chamada != null && plano != null)
                {
                    if (tempo > plano.QuantidadeMinuto)
                    {
                        var     minutosExcedente = tempo - plano.QuantidadeMinuto;
                        decimal valorminutototal = CalculoValorMinutoTotal(chamada);

                        simulacaoPlano.ValorComFaleMais = valorminutototal * minutosExcedente;
                        simulacaoPlano.ValorSemFaleMais = chamada.ValorMinuto * simulacaoPlano.Tempo;
                    }
                    else
                    {
                        simulacaoPlano.ValorComFaleMais = 0;
                        simulacaoPlano.ValorSemFaleMais = chamada.ValorMinuto * simulacaoPlano.Tempo;
                    }
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }

            return(Json(simulacaoPlano, JsonRequestBehavior.AllowGet));;
        }
Example #2
0
        public void  ListarPlano()
        {
            var listaplano = new PlanoDados().ListarPlano();

            Assert.IsNotNull(listaplano);
        }