Пример #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);
        }
Пример #2
0
        public IMethodReturn Invoke(IMethodInvocation input, GetNextInterceptionBehaviorDelegate getNext)
        {
            DateTime            dataInicio = System.DateTime.Now;
            string              id         = Guid.NewGuid().ToString();
            RequestInterpolador request    = (RequestInterpolador)input.Arguments[0];

            Contador.GravarEntrada(id, dataInicio, request.Dominio);

            var returnValue = getNext()(input, getNext);

            DateTime dataFim         = System.DateTime.Now;
            TimeSpan tempoRequisicao = dataFim.Subtract(dataInicio);

            Contador.GravarSaida(id, dataFim, tempoRequisicao);

            return(returnValue);
        }
Пример #3
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);
        }
Пример #4
0
        public IMethodReturn Invoke(IMethodInvocation input, GetNextInterceptionBehaviorDelegate getNext)
        {
            RequestInterpolador request = (RequestInterpolador)input.Arguments[0];

            ServicoSeguranca.IServicoControleAcesso controleAcesso = new ServicoSeguranca.ServicoControleAcessoClient();

            if (!string.IsNullOrEmpty(request.Usuario) &&
                !string.IsNullOrEmpty(request.Senha) &&
                !string.IsNullOrEmpty(request.Dominio) &&
                controleAcesso.ValidarAcesso(request.Usuario, request.Senha, request.Dominio))
            {
                return(getNext()(input, getNext));
            }
            else
            {
                return(input.CreateMethodReturn(null, input.Arguments));
            }
        }
Пример #5
0
        public IMethodReturn Invoke(IMethodInvocation input, GetNextInterceptionBehaviorDelegate getNext)
        {
            RequestInterpolador request = (RequestInterpolador)input.Arguments[0];

            if (request.Dominio == "Risco")
            {
                return(getNext()(input, getNext));
            }
            else
            {
                XmlSerializer xml = new XmlSerializer(typeof(RequestInterpolador));
                StringWriter  sw  = new StringWriter();
                xml.Serialize(sw, request);
                FilaDAO dao = new FilaDAO();
                dao.Gravar(sw.ToString(), request.Dominio);
                return(input.CreateMethodReturn(null, input.Arguments));
            }
        }