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));; }
public void ListarDDD() { var listaddd = new ChamadaDados().ListarDDDs(); Assert.IsNotNull(listaddd); }