示例#1
0
        private string ResponderExcluirGrupoItem()
        {
            var lRetorno = string.Empty;

            if (GetIdGrupoItem > 0)
            {
                RemoverGrupoItemRequest lRequest;

                RemoverGrupoItemResponse lResponse;

                try
                {
                    lRequest = new RemoverGrupoItemRequest()
                    {
                        CodigoGrupoItem = GetIdGrupoItem
                    };

                    lRequest.DescricaoUsuarioLogado = base.UsuarioLogado.Nome;
                    lRequest.IdUsuarioLogado        = base.UsuarioLogado.Id;
                    lResponse = this.ServicoRegrasRisco.RemoverGrupoItemSpider(lRequest);

                    if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                    {
                        lRetorno = RetornarSucessoAjax(GetIdGrupoItem, "Item excluído com sucesso");

                        ILimiteManager            lmtMng = Ativador.Get <ILimiteManager>();
                        ReloadClientLimitResponse resp   = new ReloadClientLimitResponse();
                        ReloadClientLimitRequest  req    = new ReloadClientLimitRequest();
                        req.CodCliente = 0;
                        req.DeleteOnly = false;
                        lmtMng.ReloadLimitClientLimitStructures(req);

                        base.RegistrarLogExclusao();
                    }
                    else
                    {
                        lRetorno = RetornarErroAjax("Erro ao excluir o item");
                    }
                }
                catch (Exception exConversao)
                {
                    lRetorno = RetornarErroAjax("Erro ao converter os dados", exConversao);
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Foi enviada ação de cadastro sem objeto para excluir");
            }

            return(lRetorno);
        }
示例#2
0
        public ReloadClientLimitResponse ReloadLimitClientLimitStructures(ReloadClientLimitRequest req)
        {
            ReloadClientLimitResponse resp = new ReloadClientLimitResponse();

            try
            {
                resp = LimitControl.GetInstance().ReloadClientLimits(req.CodCliente, req.DeleteOnly);
            }
            catch (Exception ex)
            {
                logger.Error("Problemas na recarga de estrutura de controle de Limite por cliente. CodCliente: " + req.CodCliente + " : " + ex.Message, ex);
                resp.DescricaoErro  = ex.Message;
                resp.StackTrace     = ex.StackTrace;
                resp.StatusResponse = LimitMessages.ERRO;
            }
            return(resp);
        }
示例#3
0
        private string ResponderSalvarRegraGrupoItem()
        {
            var lRetorno = string.Empty;

            try
            {
                SalvarRegraGrupoItemRequest lRequest = new SalvarRegraGrupoItemRequest();

                lRequest.RegraGrupoItem               = new RegraGrupoItemInfo();
                lRequest.RegraGrupoItem.CodigoAcao    = 1;
                lRequest.RegraGrupoItem.CodigoCliente = this.GetIdCliente.Value;
                lRequest.RegraGrupoItem.CodigoGrupo   = this.GetIdGrupo.Value;
                lRequest.RegraGrupoItem.CodigoUsuario = base.UsuarioLogado.Id;
                lRequest.RegraGrupoItem.Sentido       = this.GetSentido;

                var lRetornoInclusao = base.ServicoRegrasRisco.SalvarRegraGrupoItemSpider(lRequest);

                if (lRetornoInclusao.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    lRetorno = RetornarSucessoAjax(lRetornoInclusao, "Grupos Item incluídos com sucesso");

                    string lLog = "Inclusão dos dados de Grupo de ";

                    base.RegistrarLogInclusao(lLog);

                    ILimiteManager            lmtMng = Ativador.Get <ILimiteManager>();
                    ReloadClientLimitResponse resp   = new ReloadClientLimitResponse();
                    ReloadClientLimitRequest  req    = new ReloadClientLimitRequest();
                    req.CodCliente = this.GetIdCliente.Value;
                    req.DeleteOnly = false;
                    lmtMng.ReloadLimitClientLimitStructures(req);
                }
                else
                {
                    lRetorno = RetornarErroAjax(lRetornoInclusao.DescricaoResposta);
                }
            }
            catch (Exception ex)
            {
                lRetorno = RetornarErroAjax("Erro ao converter os dados", ex);
            }

            return(lRetorno);
        }
示例#4
0
        private string ResponderExcluirRegraGrupoItemGlobal()
        {
            string lRetorno = string.Empty;

            try
            {
                RemoverRegraGrupoItemRequest lRequest = new RemoverRegraGrupoItemRequest();

                lRequest.Objeto = new RegraGrupoItemInfo();

                lRequest.Objeto.CodigoGrupo = this.GetIdGrupo.Value;
                lRequest.Objeto.CodigoAcao  = this.GetIdAcao.Value;
                lRequest.Objeto.Sentido     = this.GetSentido;

                var lResponse = base.ServicoRegrasRisco.RemoverRegraGrupoItemGlobalSpider(lRequest);

                if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    lRetorno = RetornarSucessoAjax(lResponse, "Regra de grupo (GLOBAL) excluída com sucesso");

                    string lLog = "Regra de grupo (GLOBAL) excluída com sucesso" + lRetorno;

                    base.RegistrarLogConsulta(lLog);

                    ILimiteManager            lmtMng = Ativador.Get <ILimiteManager>();
                    ReloadClientLimitResponse resp   = new ReloadClientLimitResponse();
                    ReloadClientLimitRequest  req    = new ReloadClientLimitRequest();
                    req.CodCliente = 0;
                    req.DeleteOnly = false;

                    ReloadClientLimitResponse lResponseLimit = lmtMng.ReloadLimitClientLimitStructures(req);
                }
                else
                {
                    lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                }
            }
            catch (Exception ex)
            {
                lRetorno = RetornarErroAjax("Erro ao converter os dados", ex);
            }

            return(lRetorno);
        }
示例#5
0
        private string ResponderSalvarGrupoItem()
        {
            var lRetorno = string.Empty;

            if (this.GetListaItemGrupoNovos.Count > 0)
            {
                try
                {
                    var lRetornoInclusao = base.ServicoRegrasRisco.SalvarGrupoItemSpider(
                        new SalvarGrupoItemRequest()
                    {
                        GrupoItemLista = this.MontarListaGrupoItem(),
                    });

                    if (lRetornoInclusao.StatusResposta == MensagemResponseStatusEnum.OK)
                    {
                        lRetorno = RetornarSucessoAjax(lRetornoInclusao, "Grupos Item incluídos com sucesso");
                        base.RegistrarLogInclusao();
                    }
                    else
                    {
                        lRetorno = RetornarErroAjax(lRetornoInclusao.DescricaoResposta);
                    }

                    ILimiteManager            lmtMng = Ativador.Get <ILimiteManager>();
                    ReloadClientLimitResponse resp   = new ReloadClientLimitResponse();
                    ReloadClientLimitRequest  req    = new ReloadClientLimitRequest();
                    req.CodCliente = 0;
                    req.DeleteOnly = false;
                    lmtMng.ReloadLimitClientLimitStructures(req);
                }
                catch (Exception ex)
                {
                    lRetorno = RetornarErroAjax("Erro ao converter os dados", ex);
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Foi enviada ação de cadastro sem objeto para alterar");
            }

            return(lRetorno);
        }
示例#6
0
        private string ResponderSalvarClienteBloqueioInstrumentoDirecao()
        {
            var lRetorno = string.Empty;

            try
            {
                SalvarBloqueioInstrumentoRequest lRequestBloqueioCliente = new SalvarBloqueioInstrumentoRequest();

                lRequestBloqueioCliente.Objeto = new BloqueioInstrumentoInfo();

                lRequestBloqueioCliente.Objeto.CdAtivo   = this.GetAtivo.ToUpper();
                lRequestBloqueioCliente.Objeto.Direcao   = this.GetSentido;
                lRequestBloqueioCliente.Objeto.IdCliente = this.GetIdCliente.Value;

                var lRetornoInclusao = base.ServicoRegrasRisco.SalvarClienteBloqueioInstrumentoDirecaoSpider(lRequestBloqueioCliente);

                if (lRetornoInclusao.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    lRetorno = RetornarSucessoAjax(lRetornoInclusao, "Cliente Bloqueio Instrumento Direção Item incluídos com sucesso");

                    string lLog = "Inclusão dos dados de Cliente Bloqueio Instrumento Direção : " + lRetornoInclusao;

                    base.RegistrarLogInclusao(lLog);

                    ILimiteManager            lmtMng = Ativador.Get <ILimiteManager>();
                    ReloadClientLimitResponse resp   = new ReloadClientLimitResponse();
                    ReloadClientLimitRequest  req    = new ReloadClientLimitRequest();
                    req.CodCliente = this.GetIdCliente.Value;
                    req.DeleteOnly = false;
                    lmtMng.ReloadLimitClientLimitStructures(req);
                }
                else
                {
                    lRetorno = RetornarErroAjax(lRetornoInclusao.DescricaoResposta);
                }
            }
            catch (Exception ex)
            {
                lRetorno = RetornarErroAjax("Erro ao converter os dados", ex);
            }

            return(lRetorno);
        }
示例#7
0
        private string ResponderExcluirClienteBloqueioInstrumento()
        {
            string lRetorno = string.Empty;

            try
            {
                RemoverClienteBloqueioRequest lRequest = new RemoverClienteBloqueioRequest();

                lRequest.ClienteBloqueioRegra = new ClienteBloqueioRegraInfo();

                lRequest.ClienteBloqueioRegra.Ativo         = this.GetAtivo;
                lRequest.ClienteBloqueioRegra.Direcao       = this.GetSentido;
                lRequest.ClienteBloqueioRegra.CodigoCliente = this.GetIdCliente.Value;

                var lResponse = base.ServicoRegrasRisco.RemoverBloqueioClienteInstrumentoDirecaoSpider(lRequest);

                if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    lRetorno = RetornarSucessoAjax(lResponse, "Regra de grupo excluída com sucesso");

                    string lLog = "Regra de grupo excluída com sucesso" + lRetorno;

                    base.RegistrarLogConsulta(lLog);

                    ILimiteManager            lmtMng = Ativador.Get <ILimiteManager>();
                    ReloadClientLimitResponse resp   = new ReloadClientLimitResponse();
                    ReloadClientLimitRequest  req    = new ReloadClientLimitRequest();
                    req.CodCliente = 0;
                    req.DeleteOnly = false;
                    lmtMng.ReloadLimitClientLimitStructures(req);
                }
                else
                {
                    lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                }
            }
            catch (Exception ex)
            {
                lRetorno = RetornarErroAjax("Erro ao converter os dados", ex);
            }

            return(lRetorno);
        }
示例#8
0
        private string ResponderSalvarDadosPermissoes()
        {
            try
            {
                var lCdCodigo = default(int);

                {   //--> Salvando as restrições por Grupo.
                    var lClienteParametroGrupo = JsonConvert.DeserializeObject <TransporteClienteParametroGrupo[]>(this.Request.Form["ObjetoJSonGrupos"]);
                    this.SalvarRestricoesPorGrupo(lClienteParametroGrupo);
                    lCdCodigo = lClienteParametroGrupo.Length > 0 ? lClienteParametroGrupo[0].IdCliente : default(int);
                }

                {   //--> Salvando as restrições por Ativo.
                    var lClienteParametroAtivo = JsonConvert.DeserializeObject <TransporteBloqueioInstrumento>(this.Request.Form["ObjetoJSonAtivos"]);
                    this.SalvarRestricoesPorAtivo(lClienteParametroAtivo);
                }

                base.RegistrarLogInclusao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                {   //--> Registrando o Log.
                    IdClienteAfetado = lCdCodigo,
                    DsObservacao     = string.Concat("Inclusão de Restrição por Grupo e Ativo para o cliente: id_cliente = ", lCdCodigo.ToString())
                });

                ILimiteManager            lmtMng = Ativador.Get <ILimiteManager>();
                ReloadClientLimitResponse resp   = new ReloadClientLimitResponse();
                ReloadClientLimitRequest  req    = new ReloadClientLimitRequest();
                req.CodCliente = lCdCodigo;
                req.DeleteOnly = false;
                lmtMng.ReloadLimitClientLimitStructures(req);

                return(base.RetornarSucessoAjax("Restrições salvas com sucesso!"));
            }
            catch (Exception ex)
            {
                return(base.RetornarErroAjax(ex.ToString()));
            }
        }
示例#9
0
        private string ResponderSalvarRegraGrupoItemGlobal()
        {
            var lRetorno = string.Empty;


            try
            {
                SalvarRegraGrupoItemRequest lRequest = new SalvarRegraGrupoItemRequest();

                lRequest.RegraGrupoItem               = new RegraGrupoItemInfo();
                lRequest.RegraGrupoItem.CodigoAcao    = 2;
                lRequest.RegraGrupoItem.CodigoCliente = this.GetIdCliente.Value;
                lRequest.RegraGrupoItem.CodigoGrupo   = this.GetIdGrupo.Value;
                lRequest.RegraGrupoItem.CodigoUsuario = base.UsuarioLogado.Id;
                lRequest.RegraGrupoItem.Sentido       = this.GetSentido;

                var lRetornoInclusao = base.ServicoRegrasRisco.SalvarRegraGrupoItemGlobalSpider(lRequest);

                if (lRetornoInclusao.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    //lRetorno = RetornarSucessoAjax(lRetornoInclusao, "Grupo Item (GLOBAL) incluídos com sucesso");

                    ListarRegraGrupoItemRequest lRequestGrupo = new ListarRegraGrupoItemRequest();

                    lRequestGrupo.Objeto = new RegraGrupoItemInfo();

                    lRequestGrupo.Objeto.CodigoGrupo = this.GetIdGrupo.Value;

                    var lResponseGrupo = base.ServicoRegrasRisco.ListarRegraGrupoItemGlobalSpider(lRequestGrupo);

                    if (lResponseGrupo.StatusResposta == MensagemResponseStatusEnum.OK)
                    {
                        lResponseGrupo.Resultado.Sort((p1, p2) => Comparer <int> .Default.Compare(p2.CodigoGrupoRegra, p1.CodigoGrupoRegra));

                        lRetornoInclusao.RegraGrupoItem = lResponseGrupo.Resultado[0];

                        lRetorno = RetornarSucessoAjax(lRetornoInclusao, "Grupo Item (GLOBAL) incluídos com sucesso");
                    }

                    string lLog = "Grupo Item (GLOBAL) incluídos com sucesso : " + lRetorno;

                    base.RegistrarLogInclusao(lLog);

                    ILimiteManager            lmtMng = Ativador.Get <ILimiteManager>();
                    ReloadClientLimitResponse resp   = new ReloadClientLimitResponse();
                    ReloadClientLimitRequest  req    = new ReloadClientLimitRequest();
                    req.CodCliente = 0;
                    req.DeleteOnly = false;
                    lmtMng.ReloadLimitClientLimitStructures(req);
                }
                else
                {
                    lRetorno = RetornarErroAjax(lRetornoInclusao.DescricaoResposta);
                }
            }
            catch (Exception ex)
            {
                lRetorno = RetornarErroAjax("Erro ao converter os dados", ex);
            }


            return(lRetorno);
        }
示例#10
0
        private string ResponderSalvarLimitesBmf()
        {
            string lRetorno = string.Empty;

            try
            {
                var lServico = new ServicoLimiteBMF();

                var listAntigaInstrumentos = Session["Spider_ListaLimitesInstrumentos_" + GetCodBmf] as List<ClienteParametroBMFInstrumentoInfo>;
                var listAntigaContratos    = Session["Spider_ListaLimites_" + GetCodBmf]             as List<ClienteParametroLimiteBMFInfo>;

                string lAntigoStatusContratos = RetornarSucessoAjax(listAntigaContratos, "");
                string lAntigoStatusInstrumentos = RetornarSucessoAjax(listAntigaInstrumentos, "");

                List<ClienteParametroLimiteBMFInfo> lListContrato         = Session["Spider_LimitesContrato_" + GetCodBmf]    as List<ClienteParametroLimiteBMFInfo>;
                List<ClienteParametroBMFInstrumentoInfo> lListInstrumento = Session["Spider_LimitesInstrumento_" + GetCodBmf] as List<ClienteParametroBMFInstrumentoInfo>;

                InserirLimiteClienteBMFRequest lRequestContrato        = new InserirLimiteClienteBMFRequest();
                InserirLimiteBMFInstrumentoRequest lRequestInstrumento = new InserirLimiteBMFInstrumentoRequest();

                List<ContratoAuxIntrumento> llistAuxContrato = new List<ContratoAuxIntrumento>();

                //Atualiza os dados para salvar a quantidade 
                ClienteParametroBMFInstrumentoInfo lInstrumentoEncontradoCompra = null; 
                ClienteParametroBMFInstrumentoInfo lInstrumentoEncontradoVenda = null;

                if (GetInstrumento != "null")
                {
                    lInstrumentoEncontradoCompra = lListInstrumento.Find(instru => { return instru.Sentido == 'C' && instru.Instrumento == GetInstrumento; });
                    lInstrumentoEncontradoVenda = lListInstrumento.Find(instru => { return instru.Sentido == 'V' && instru.Instrumento == GetInstrumento; });

                    lListInstrumento.Remove(lInstrumentoEncontradoCompra);
                    lListInstrumento.Remove(lInstrumentoEncontradoVenda);

                }

                if ( Request["lCliente_Qtde_Compra_Instrumento"] .ToString()!="")
                    lInstrumentoEncontradoCompra.QtDisponivel           = Convert.ToInt32(Request["lCliente_Qtde_Compra_Instrumento"].ToString());

                if (Request["lCliente_Qtde_Compra_Instrumento"].ToString() != "")
                    lInstrumentoEncontradoCompra.QtTotalInstrumento     = Convert.ToInt32(Request["lCliente_Qtde_Compra_Instrumento"].ToString());

                if (Request["lCliente_Qtde_Venda_Instrumento"].ToString() != "")
                    lInstrumentoEncontradoVenda.QtDisponivel            = Convert.ToInt32(Request["lCliente_Qtde_Venda_Instrumento"].ToString());
                
                if (Request["lCliente_Qtde_Venda_Instrumento"].ToString() != "")
                    lInstrumentoEncontradoVenda.QtTotalInstrumento      = Convert.ToInt32(Request["lCliente_Qtde_Venda_Instrumento"].ToString());
                
                if (Request["lCliente_Qtde_Maxima_Instrumento"].ToString() != "" )
                    lInstrumentoEncontradoCompra.QuantidadeMaximaOferta = Convert.ToInt32(Request["lCliente_Qtde_Maxima_Instrumento"].ToString());

                if (Request["lCliente_Qtde_Maxima_Instrumento"].ToString() != "")
                    lInstrumentoEncontradoVenda.QuantidadeMaximaOferta  = Convert.ToInt32(Request["lCliente_Qtde_Maxima_Instrumento"].ToString());

                lListInstrumento.Add(lInstrumentoEncontradoCompra);
                lListInstrumento.Add(lInstrumentoEncontradoVenda);

                var lContratoEncontrados = lListContrato.FindAll(contrato => { return contrato.Contrato == GetContrato; });

                var infoCompra = new ClienteParametroLimiteBMFInfo();
                var infoVenda = new ClienteParametroLimiteBMFInfo();

                foreach (ClienteParametroLimiteBMFInfo info in lContratoEncontrados)
                {
                    if (info.Sentido == "C")
                    {
                        infoCompra.idClienteParametroBMF = info.idClienteParametroBMF;
                    }
                    else if (info.Sentido == "V")
                    {
                        infoVenda.idClienteParametroBMF = info.idClienteParametroBMF;
                    }

                    lListContrato.Remove(info);
                }
                
                infoCompra.Account                = GetCodBmf;
                infoCompra.Contrato               = GetContrato;
                infoCompra.QuantidadeDisponivel   = Convert.ToInt32(Request["lCliente_Qtde_Compra"].ToString());
                infoCompra.QuantidadeTotal        = Convert.ToInt32(Request["lCliente_Qtde_Compra"].ToString());
                infoCompra.QuantidadeMaximaOferta = Convert.ToInt32(Request["lCliente_Qtde_Maxima_Contrato"].ToString());
                infoCompra.DataValidade           = Convert.ToDateTime(Request["lCliente_Data_validade"]);
                infoCompra.Sentido                = "C";
                infoCompra.idClientePermissao     = base.UsuarioLogado.Id;
                infoCompra.RenovacaoAutomatica    = 'S';
                lListContrato.Add(infoCompra);

                
                infoVenda.Account                = GetCodBmf;
                infoVenda.Contrato               = GetContrato;
                infoVenda.QuantidadeDisponivel   = Convert.ToInt32(Request["lCliente_Qtde_Venda"].ToString());
                infoVenda.QuantidadeTotal        = Convert.ToInt32(Request["lCliente_Qtde_Venda"].ToString());
                infoVenda.QuantidadeMaximaOferta = Convert.ToInt32(Request["lCliente_Qtde_Maxima_Contrato"].ToString());
                infoVenda.DataValidade           = Convert.ToDateTime(Request["lCliente_Data_validade"]);
                infoVenda.Sentido                = "V";
                infoVenda.idClientePermissao     = base.UsuarioLogado.Id;
                infoVenda.RenovacaoAutomatica    = 'S';

                lListContrato.Add(infoVenda);


                string lNovoStatusContratos    = RetornarSucessoAjax(lListContrato, "");
                string lNovoStatusInstrumentos = RetornarSucessoAjax(lListInstrumento, "");

                foreach (ClienteParametroLimiteBMFInfo info in lListContrato)
                {
                    lRequestContrato.ClienteParametroLimiteBMFInfo = info;

                    

                    InserirLimiteClienteBMFResponse lResponseContrato =  lServico.AtualizarSpiderLimiteBMF(lRequestContrato);

                    ContratoAuxIntrumento lAux = new ContratoAuxIntrumento();

                    lAux.Contrato = info.Contrato;

                    lAux.IdClienteParametroBMF = lResponseContrato.IdClienteParametroBMF == 0 ? info.idClienteParametroBMF : lResponseContrato.IdClienteParametroBMF;

                    lAux.Sentido = info.Sentido;

                    llistAuxContrato.Add(lAux);
                }

                foreach (ClienteParametroBMFInstrumentoInfo info in lListInstrumento)
                {
                    if (info != null)
                    {
                        lRequestInstrumento.LimiteBMFInstrumento = info;

                        var lAux = llistAuxContrato.Find(aux => { return aux.Sentido == info.Sentido.ToString() && aux.Contrato == info.Instrumento.Substring(0, 3); });

                        if (lAux != null)
                        {
                            lRequestInstrumento.LimiteBMFInstrumento.IdClienteParametroBMF = lAux.IdClienteParametroBMF;
                        }

                        var lReponseInstrumento = lServico.AtualizarSpiderLimiteInstrumentoBMF(lRequestInstrumento);
                    }
                }

                base.RegistrarLogInclusao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                {   //--> Registrando o Log.
                    CdBovespaClienteAfetado = this.GetCodBmf,
                    DsObservacao = string.Concat("Contratos Antigos: ", lAntigoStatusContratos, " Instrumentos Antigos: ", lAntigoStatusInstrumentos) +
                                   string.Concat(" Contratos Novos: "  , lNovoStatusContratos   , " Instrumentos Novos: ", lNovoStatusInstrumentos)
                });


                ListarLimiteBMFRequest lRequest = new ListarLimiteBMFRequest();

                lRequest.Account = GetCodBmf;

                ListarLimiteBMFResponse lResponse = lServico.ObterSpiderLimiteBMFCliente(lRequest);

                Session["Spider_LimitesInstrumento_" + GetCodBmf] = Session["Spider_ListaLimitesInstrumentos_" + GetCodBmf] = null;
                Session["Spider_LimitesContrato_" + GetCodBmf]    = Session["Spider_ListaLimites_" + GetCodBmf] = null;

                if (lResponse.ListaLimites != null && lResponse.ListaLimitesInstrumentos != null)
                {
                    Session["Spider_LimitesContrato_" + GetCodBmf]    = Session["Spider_ListaLimites_" + GetCodBmf] = lResponse.ListaLimites;
                    Session["Spider_LimitesInstrumento_" + GetCodBmf] = Session["Spider_ListaLimitesInstrumentos_" + GetCodBmf] = lResponse.ListaLimitesInstrumentos;
                }
                
                ILimiteManager lmtMng = Ativador.Get<ILimiteManager>();
                ReloadClientLimitResponse resp = new ReloadClientLimitResponse();
                ReloadClientLimitRequest req = new ReloadClientLimitRequest();
                req.CodCliente = Convert.ToInt32(GetCodBmf);
                req.DeleteOnly = false;
                lmtMng.ReloadLimitClientLimitStructures(req);

                lRetorno = RetornarSucessoAjax("Limites BMF configurados com sucesso.");
            }
            catch (Exception ex)
            {
                RetornarErroAjax("Erro ao Salvar limites BMF", ex);
            }

            return lRetorno;
        }
示例#11
0
        private string ResponderSalvarLimitesBovespa()
        {
            string lRetorno = string.Empty;

            TransporteLimiteBovespa lLimites;

            try
            {
                string lObjetoJson = this.Request.Form["ObjetoJson"];

                lLimites = JsonConvert.DeserializeObject <TransporteLimiteBovespa>(lObjetoJson);

                this.SalvarExpirarParametrosRisco(lLimites);
                this.SalvarIncluirRenovarParametroRisco(lLimites);
                this.SalvarPermissoes(lLimites);

                SalvarFatFingerClienteRequest lRequest = new SalvarFatFingerClienteRequest();

                lRequest.FatFinger = new FatFingerClienteInfo();

                if (!string.IsNullOrEmpty(lLimites.VencimentoMaximoDaOrdem))
                {
                    lRequest.FatFinger.CodigoCliente  = lLimites.CodBovespa;
                    lRequest.FatFinger.DataVencimento = Convert.ToDateTime(lLimites.VencimentoMaximoDaOrdem);
                    lRequest.FatFinger.ValorMaximo    = lLimites.ValorMaximoDaOrdem;

                    var lResponse = new ServicoRegrasRisco().SalvarFatFingerCliente(lRequest);

                    if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                    {
                        string lRetornoFatFinger = RetornarSucessoAjax(lResponse, "Fat Finger incluído com sucesso");

                        base.RegistrarLogInclusao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                        {
                            CdBovespaClienteAfetado = lLimites.CodBovespa,
                            DsObservacao            = string.Concat("Alteração de Fat Finger : Log = ", lRetornoFatFinger)
                        });
                    }
                }
                else
                {
                    RemoverFatFingerClienteRequest lRequestRemoverFat = new RemoverFatFingerClienteRequest();

                    lRequestRemoverFat.FatFinger = new FatFingerClienteInfo();

                    lRequestRemoverFat.FatFinger.CodigoCliente = lLimites.CodBovespa;

                    var lResponseRemoverFat = new ServicoRegrasRisco().RemoverFatFingerCliente(lRequestRemoverFat);

                    if (lResponseRemoverFat.StatusResposta == MensagemResponseStatusEnum.OK)
                    {
                        string lRetornoFatFinger = RetornarSucessoAjax(lResponseRemoverFat, "Fat Finger incluído com sucesso");

                        base.RegistrarLogExclusao(lRetornoFatFinger);
                    }
                }

                base.RegistrarLogInclusao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                {   //--> Registrando o Log.
                    DsIp     = this.Request.UserHostAddress,
                    DtEvento = DateTime.Now,
                    IdLogin  = base.UsuarioLogado.Id,
                    CdBovespaClienteAfetado = lLimites.CodBovespa,
                    DsObservacao            = MensagemLimiteLog(lLimites) //string.Concat("Inclusão de limite para o cliente: cd_codigo = ", lLimites.CodBovespa.ToString())
                });

                ILimiteManager            lmtMng = Ativador.Get <ILimiteManager>();
                ReloadClientLimitResponse resp   = new ReloadClientLimitResponse();
                ReloadClientLimitRequest  req    = new ReloadClientLimitRequest();
                req.CodCliente = Convert.ToInt32(lLimites.CodBovespa);
                req.DeleteOnly = false;
                lmtMng.ReloadLimitClientLimitStructures(req);

                /*
                 * ILimiteManager lmtMng     = Ativador.Get<ILimiteManager>();
                 * ReloadLimitsResponse resp = new ReloadLimitsResponse();
                 * ReloadLimitsRequest req   = new ReloadLimitsRequest();
                 * req.ReloadSecurityList    = false; // true: para forçar o recarregamento de cadastro de papeis / false para carregar somente parâmetros e limites (mais rápido)
                 * lmtMng.ReloadLimitStructures(req);
                 */
                lRetorno = RetornarSucessoAjax("Limites Bovespa configurados com sucesso.");
            }
            catch (Exception ex)
            {
                RetornarErroAjax("Erro ao Salvar limites", ex);
            }

            return(lRetorno);
        }