Example #1
0
        public virtual ResponseInterpolador Interpolar(RequestInterpolador request)
        {
            ResponseInterpolador response = new ResponseInterpolador();
            CurvaDAO             curvaDAO = new CurvaDAO();
            Curva curva = curvaDAO.BuscarDadosCurva(request.Execucao.NomeCurva);

            response.Pontos = Interpolador.Interpola(request.Execucao.Pontos, 0, request.Execucao.DataBase, request.Execucao.AnosExtensao, (int)request.Execucao.Antepolacao, (int)request.Execucao.Interpolacao, (int)request.Execucao.Extrapolacao, (int)request.Execucao.BaseDias, (int)request.Execucao.Vertice);
            return(response);
        }
Example #2
0
        public void ConsultarRiscoMercado()
        {
            FacadeServicoClient servico  = new FacadeServicoClient();
            Execucao            execucao = new Execucao();

            execucao.AnosExtensao          = 20;
            execucao.Antepolacao           = TipoInterpolacao.LINEAR;
            execucao.BaseDias              = TipoBaseDias.BASE360;
            execucao.DataBase              = System.DateTime.Now.Date;
            execucao.DataHoraExecucaoCurva = System.DateTime.Now;
            execucao.Extrapolacao          = TipoInterpolacao.LINEAR;
            execucao.Interpolacao          = TipoInterpolacao.LINEAR;
            execucao.NomeCurva             = string.Empty;
            execucao.Pontos = new List <CurvaExecucaoPonto>();

            execucao.Pontos.Add(new CurvaExecucaoPonto()
            {
                DataVencimento         = System.DateTime.Now.Date,
                QuantidadeDiasCorridos = 0,
                QuantidadeDiasUteis    = 0,
                IndicadorVertice       = 1,
                ValorVertice           = 1
            });
            execucao.Pontos.Add(new CurvaExecucaoPonto()
            {
                DataVencimento         = new DateTime(2022, 12, 01),
                QuantidadeDiasCorridos = Convert.ToInt32((new DateTime(2022, 12, 01) - System.DateTime.Now.Date).TotalDays),
                QuantidadeDiasUteis    = 0,
                IndicadorVertice       = 1,
                ValorVertice           = 10
            });

            execucao.Vertice = TipoVertice.TAXA;

            RequestInterpolador request = new RequestInterpolador();

            request.Execucao = execucao;
            request.Usuario  = "Joao";
            request.Senha    = "12345";
            request.Dominio  = "Risco";

            ResponseInterpolador response = servico.Interpolar(request);

            Assert.IsTrue(response.Pontos != null && response.Pontos.Count > 0);
        }