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
            });
        }