예제 #1
0
        private ClienteAtivarInativarInfo GetContas(int pIdCliente)
        {
            ReceberEntidadeCadastroRequest <ClienteAtivarInativarInfo>  lRequest;
            ReceberEntidadeCadastroResponse <ClienteAtivarInativarInfo> lResponse;

            ClienteAtivarInativarInfo lDados = new ClienteAtivarInativarInfo()
            {
                IdCliente = pIdCliente
            };

            lRequest = new ReceberEntidadeCadastroRequest <ClienteAtivarInativarInfo>()
            {
                EntidadeCadastro       = lDados,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                IdUsuarioLogado        = base.UsuarioLogado.Id
            };

            lResponse = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteAtivarInativarInfo>(lRequest);
            if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                return(lResponse.EntidadeCadastro);
            }
            else
            {
                throw new Exception(lResponse.DescricaoResposta);
            }
        }
        public ClienteAtivarInativarInfo ToClienteAtivarInativarInfo()
        {
            ClienteAtivarInativarInfo lRetorno = new ClienteAtivarInativarInfo();

            lRetorno.IdCliente           = this.IdCliente;
            lRetorno.StLoginAtivo        = this.LoginAtivo;
            lRetorno.StClienteGeralAtivo = this.CliGerAtivo;
            lRetorno.StHbAtivo           = this.HbAtivo;
            lRetorno.DtUltimaAtualizacao = DateTime.Now;
            lRetorno.Contas = new List <ClienteAtivarInativarContasInfo>();
            foreach (TransporteAtivarInativarClienteContas item in this.Contas)
            {
                ClienteAtivarInativarContasInfo lConta = new ClienteAtivarInativarContasInfo();
                lConta.CdCodigo        = item.Codigo;
                lConta.Bovespa.StAtiva = item.Bovespa;
                if (item.ExisteBmf)
                {
                    lConta.Bmf.StAtiva = item.Bmf;
                }
                if (item.ExisteCC)
                {
                    lConta.CC.StAtiva = item.CC;
                }
                if (item.ExisteCustodia)
                {
                    lConta.Custodia.StAtiva = item.Custodia;
                }
                lRetorno.Contas.Add(lConta);
            }
            return(lRetorno);
        }
예제 #3
0
        public static void Logar(ClienteAtivarInativarInfo Entidade, int IdUsuarioLogado, string DescricaoUsuarioLogado, eAcao Acao, Exception Ex = null)
        {
            string lCabecalho = GetCabacalho(Entidade, IdUsuarioLogado, DescricaoUsuarioLogado, Acao);
            string lConteudo  = "";

            try
            {
                lConteudo += " ; [IdCliente] " + Entidade.IdCliente.DBToString();
                lConteudo += " ; [StClienteGeralAtivo] " + Entidade.StClienteGeralAtivo.DBToString();
                lConteudo += " ; [StLoginAtivo] " + Entidade.StLoginAtivo.DBToString();
                lConteudo += " ; [DtUltimaAtualizacao] " + Entidade.DtUltimaAtualizacao.DBToString();


                if (null != Entidade.Contas)
                {
                    foreach (ClienteAtivarInativarContasInfo item in Entidade.Contas)
                    {
                        lConteudo += " ; [CdCodigo] " + item.CdCodigo.DBToString();
                        if (null != item.Bmf)
                        {
                            lConteudo += " ; [Bmf.CdCodigo] " + item.Bmf.CdCodigo.DBToString();
                            lConteudo += " ; [Bmf.IdClienteConta] " + item.Bmf.IdClienteConta.DBToString();
                            lConteudo += " ; [Bmf.StAtiva] " + item.Bmf.StAtiva.DBToString();
                        }
                        if (null != item.Bovespa)
                        {
                            lConteudo += " ; [Bovespa.CdCodigo] " + item.Bovespa.CdCodigo.DBToString();
                            lConteudo += " ; [Bovespa.IdClienteConta] " + item.Bovespa.IdClienteConta.DBToString();
                            lConteudo += " ; [Bovespa.StAtiva] " + item.Bovespa.StAtiva.DBToString();
                        }
                        if (null != item.Custodia)
                        {
                            lConteudo += " ; [Custodia.CdCodigo] " + item.Custodia.CdCodigo.DBToString();
                            lConteudo += " ; [Custodia.IdClienteConta] " + item.Custodia.IdClienteConta.DBToString();
                            lConteudo += " ; [Custodia.StAtiva] " + item.Custodia.StAtiva.DBToString();
                        }
                        if (null != item.CC)
                        {
                            lConteudo += " ; [CC.CdCodigo] " + item.CC.CdCodigo.DBToString();
                            lConteudo += " ; [CC.IdClienteConta] " + item.CC.IdClienteConta.DBToString();
                            lConteudo += " ; [CC.StAtiva] " + item.CC.StAtiva.DBToString();
                        }
                    }
                }
                if (null == Ex)
                {
                    logger.Info(lCabecalho + lConteudo);
                }
                else
                {
                    logger.Error(lCabecalho + lConteudo, Ex);
                }
            }
            catch (Exception ex)
            {
                logger.Error("[Erro ao Salvar Log] ", ex);
            }
        }
예제 #4
0
        private static void LogarModificacao(ClienteAtivarInativarInfo pParametro, int IdUsuarioLogado, string DescricaoUsuarioLogado)
        {
            ReceberEntidadeRequest <ClienteAtivarInativarInfo> lEntrada = new ReceberEntidadeRequest <ClienteAtivarInativarInfo>();

            lEntrada.Objeto = pParametro;
            ReceberObjetoResponse <ClienteAtivarInativarInfo> lRetorno = ReceberClienteAtivarInativar(lEntrada);

            LogCadastro.Logar(lRetorno.Objeto, IdUsuarioLogado, DescricaoUsuarioLogado, LogCadastro.eAcao.Receber);
        }
 public TransporteAtivarInativarCliente(ClienteAtivarInativarInfo pInfo)
 {
     this.IdCliente             = pInfo.IdCliente;
     this.LoginAtivo            = pInfo.StLoginAtivo;
     this.CliGerAtivo           = pInfo.StClienteGeralAtivo;
     this.HbAtivo               = pInfo.StHbAtivo;
     this.DataUltimaAtualizacao = pInfo.DtUltimaAtualizacao.ToString("dd/MM/yyyy hh:mm");
     this.Contas = new List <TransporteAtivarInativarClienteContas>();
     foreach (ClienteAtivarInativarContasInfo item in pInfo.Contas)
     {
         TransporteAtivarInativarClienteContas lConta = new TransporteAtivarInativarClienteContas();
         lConta.Codigo = item.CdCodigo;
         if (null == item.Bovespa)
         {
             lConta.ExisteBovespa = false;
         }
         else
         {
             lConta.ExisteBovespa = true;
             lConta.Bovespa       = item.Bovespa.StAtiva;
             lConta.Investimento  = item.Bovespa.StContaInvestimento;
         }
         if (null == item.Bmf)
         {
             lConta.ExisteBmf = false;
         }
         else
         {
             lConta.ExisteBmf    = true;
             lConta.Bmf          = item.Bmf.StAtiva;
             lConta.Investimento = item.Bmf.StContaInvestimento;
         }
         if (null == item.CC)
         {
             lConta.ExisteCC = false;
         }
         else
         {
             lConta.ExisteCC     = true;
             lConta.CC           = item.CC.StAtiva;
             lConta.Investimento = item.CC.StContaInvestimento;
         }
         if (null == item.Custodia)
         {
             lConta.ExisteCustodia = false;
         }
         else
         {
             lConta.ExisteCustodia = true;
             lConta.Custodia       = item.Custodia.StAtiva;
             lConta.Investimento   = item.Custodia.StContaInvestimento;
         }
         this.Contas.Add(lConta);
     }
 }
예제 #6
0
        private string ResponderCarregarHtmlComDados()
        {
            ClienteAtivarInativarInfo       lContas     = GetContas(int.Parse(Request["Id"]));
            List <ItemSegurancaInfo>        list        = new List <ItemSegurancaInfo>();
            TransporteAtivarInativarCliente lTransporte = new TransporteAtivarInativarCliente(lContas);

            hdAcoes_Inativar_Id_Cliente.Value = lTransporte.IdCliente.ToString();

            rptClientes_AtivarInativar.DataSource = lTransporte.Contas;
            rptClientes_AtivarInativar.DataBind();

            if (null != lContas.DtUltimaAtualizacao && DateTime.MinValue != lContas.DtUltimaAtualizacao)
            {
                pnlDataAtivacaoInativacao.Visible = true;

                pnlDataAtivacaoInativacao.InnerHtml = string.Format("<br/>Cliente Ativado/Inativado pela última vez em: <em>{0}</em>", lContas.DtUltimaAtualizacao);
            }
            else
            {
                pnlDataAtivacaoInativacao.Visible = false;
            }

            hdAcoes_Inativar_Transporte.Value = JsonConvert.SerializeObject(lTransporte);

            ItemSegurancaInfo lItemSegurancaSalvar = new ItemSegurancaInfo();

            lItemSegurancaSalvar.Permissoes = new List <string>()
            {
                "79175a20-6129-4d2b-bd6e-bb36f3c31f04"
            };
            lItemSegurancaSalvar.Tag          = "Salvar";
            lItemSegurancaSalvar.TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.QualquerCondicao;
            list.Add(lItemSegurancaSalvar);

            base.VerificaPermissoesPagina(list).ForEach(delegate(ItemSegurancaInfo item)
            {
                if ("Salvar".Equals(item.Tag))
                {
                    btnSalvar.Visible = item.Valido.Value;
                }
            });

            return(string.Empty);    //só para obedecer assinatura
        }