private MensagemResponseBase SalvarPermissoes(TransporteLimiteBovespa pParametro) { List <PermissaoRiscoAssociadaInfo> lItesnPermissoes = new List <PermissaoRiscoAssociadaInfo>(); PermissaoRiscoAssociadaInfo lPrai; foreach (string item in pParametro.Permissoes) { if (item != null) { lPrai = new PermissaoRiscoAssociadaInfo(); lPrai.PermissaoRisco = new PermissaoRiscoInfo() { CodigoPermissao = int.Parse(item) }; lPrai.CodigoCliente = pParametro.CodBovespa; lItesnPermissoes.Add(lPrai); } } SalvarPermissoesRiscoAssociadasRequest lreqSalvar = new SalvarPermissoesRiscoAssociadasRequest() { PermissoesAssociadas = lItesnPermissoes, DescricaoUsuarioLogado = base.UsuarioLogado.Nome, IdUsuarioLogado = base.UsuarioLogado.Id }; MensagemResponseBase lresPer = ServicoRegrasRisco.SalvarPermissoesRiscoAssociadasNovoOMS(lreqSalvar); return(lresPer); }
private SalvarParametroRiscoClienteResponse SalvarExpirarParametrosRisco(TransporteLimiteBovespa pParametro) { var lServicoRegrasRisco = new ServicoRegrasRisco(); var lListaParametrosExpiradosIds = new List <int>(); { //--> Expirar Limite if (pParametro.FlagOperaAVistaDescobertoExpirarLimite) { lListaParametrosExpiradosIds.Add(this.GetIdParametroLimiteDescobertoMercadoAVista); } if (pParametro.FlagOperaAVistaExpirarLimite) { lListaParametrosExpiradosIds.Add(this.GetIdParametroLimiteCompraMercadoAVista); } if (pParametro.FlagOperaOpcaoDescobertoExpirarLimite) { lListaParametrosExpiradosIds.Add(this.GetIdParametroLimiteDescobertoMercadoOpcoes); } if (pParametro.FlagOperaOpcaoExpirarLimite) { lListaParametrosExpiradosIds.Add(this.GetIdParametroLimiteCompraMercadoOpcoes); } if (pParametro.FlagMaximoDaOrdemExpirarLimite) { lListaParametrosExpiradosIds.Add(this.GetIdParametroLimiteMaximoDaOrdem); } lListaParametrosExpiradosIds.ForEach(delegate(int idParametro) { lServicoRegrasRisco.SalvarExpirarLimiteNovoOMS( new SalvarParametroRiscoClienteRequest() { ParametroRiscoCliente = new ParametroRiscoClienteInfo() { CodigoCliente = pParametro.CodBovespa, CodigoParametroCliente = idParametro, Parametro = new ParametroRiscoInfo() { Bolsa = BolsaInfo.BOVESPA, CodigoParametro = idParametro, NomeParametro = "" } } }); }); } return(new SalvarParametroRiscoClienteResponse() { StatusResposta = MensagemResponseStatusEnum.OK }); }
private string MensagemLimiteLog(TransporteLimiteBovespa lLimites) { string lDescricaoObservacao = "Inclusão de limite para o cliente: " + lLimites.CodBovespa.ToString(); lDescricaoObservacao += "-->>Limite A vista: " + lLimites.LimiteAVista + " Limite a vista descoberto: " + lLimites.LimiteAVistaDescoberto; lDescricaoObservacao += "-->>Limite Opção: " + lLimites.LimiteOpcao + " Limite opção descoberto: " + lLimites.LimiteOpcaoDescoberto; lDescricaoObservacao += "-->>Data de alteração: " + DateTime.Now.ToString("dd/MM/yyyy HH:MM:ss"); lDescricaoObservacao += "-->>IP do usuário: " + this.Request.UserHostAddress; return(lDescricaoObservacao); }
private SalvarParametroRiscoClienteResponse SalvarIncluirRenovarParametroRisco(TransporteLimiteBovespa pParametro) { var lServicoRegrasRisco = new ServicoRegrasRisco(); if (pParametro.FlagOperaAVistaDescobertoIncluirLimite || pParametro.FlagOperaAVistaDescobertoRenovarLimite) { var lParametro = new ParametroRiscoInfo() { CodigoParametro = this.GetIdParametroLimiteDescobertoMercadoAVista, NomeParametro = "LimiteDescobertoMercadoAVista" }; lServicoRegrasRisco.SalvarParametroRiscoClienteNovoOMS( new SalvarParametroRiscoClienteRequest() { ParametroRiscoCliente = new ParametroRiscoClienteInfo() { CodigoCliente = pParametro.CodBovespa, Parametro = lParametro, Valor = pParametro.LimiteAVistaDescoberto, DataValidade = pParametro.VencimentoAVistaDescoberto.DBToDateTime(), } }); } if (pParametro.FlagOperaAVistaIncluirLimite || pParametro.FlagOperaAVistaRenovarLimite) { var lParametro = new ParametroRiscoInfo() { CodigoParametro = this.GetIdParametroLimiteCompraMercadoAVista, NomeParametro = "LimiteCompraMercadoAVista" }; lServicoRegrasRisco.SalvarParametroRiscoClienteNovoOMS( new SalvarParametroRiscoClienteRequest() { ParametroRiscoCliente = new ParametroRiscoClienteInfo() { CodigoCliente = pParametro.CodBovespa, Parametro = lParametro, Valor = pParametro.LimiteAVista, DataValidade = pParametro.VencimentoAVista.DBToDateTime(), } }); } if (pParametro.FlagOperaOpcaoDescobertoIncluirLimite || pParametro.FlagOperaOpcaoDescobertoRenovarLimite) { var lParametro = new ParametroRiscoInfo() { CodigoParametro = this.GetIdParametroLimiteDescobertoMercadoOpcoes, NomeParametro = "LimiteDescobertoMercadoOpcoes" }; lServicoRegrasRisco.SalvarParametroRiscoClienteNovoOMS( new SalvarParametroRiscoClienteRequest() { ParametroRiscoCliente = new ParametroRiscoClienteInfo() { CodigoCliente = pParametro.CodBovespa, Parametro = lParametro, Valor = pParametro.LimiteOpcaoDescoberto, DataValidade = pParametro.VencimentoOpcaoDescoberto.DBToDateTime(), } }); } if (pParametro.FlagOperaOpcaoIncluirLimite || pParametro.FlagOperaOpcaoRenovarLimite) { var lParametro = new ParametroRiscoInfo() { CodigoParametro = this.GetIdParametroLimiteCompraMercadoOpcoes, NomeParametro = "LimiteCompraMercadoOpcoes" }; var lRetornoSalvarParametroClienteRisco = lServicoRegrasRisco.SalvarParametroRiscoClienteNovoOMS( new SalvarParametroRiscoClienteRequest() { ParametroRiscoCliente = new ParametroRiscoClienteInfo() { CodigoCliente = pParametro.CodBovespa, Parametro = lParametro, Valor = pParametro.LimiteOpcao, DataValidade = pParametro.VencimentoOpcao.DBToDateTime(), } }); } if (pParametro.FlagMaximoDaOrdem || pParametro.FlagMaximoDaOrdemRenovarLimite) { var lParametro = new ParametroRiscoInfo() { CodigoParametro = this.GetIdParametroLimiteMaximoDaOrdem, NomeParametro = "LimiteMaximoDaOrdem" }; lServicoRegrasRisco.SalvarParametroRiscoClienteNovoOMS( new SalvarParametroRiscoClienteRequest() { ParametroRiscoCliente = new ParametroRiscoClienteInfo() { CodigoCliente = pParametro.CodBovespa, Parametro = lParametro, Valor = pParametro.ValorMaximoDaOrdem, DataValidade = pParametro.VencimentoMaximoDaOrdem.DBToDateTime(), } }); } return(new SalvarParametroRiscoClienteResponse() { StatusResposta = MensagemResponseStatusEnum.OK }); }