Example #1
0
        public ValidarSegurancaAttribute(string permissoes, string grupos, string perfis)
        {
            this.Seguranca = new ItemSegurancaInfo();

            this.Seguranca.Grupos = new List <string>();

            this.Seguranca.Grupos.Add(grupos);

            this.Seguranca.Permissoes = new List <string>();

            this.Seguranca.Permissoes.Add(permissoes);

            this.Seguranca.Perfis = new List <string>();

            this.Seguranca.Perfis.Add(perfis);


            this.Seguranca =
                new ItemSegurancaInfo()
            {
                Grupos       = grupos.Split(';').ToList <string>(),
                Perfis       = perfis.Split(';').ToList <string>(),
                Permissoes   = permissoes.Split(';').ToList <string>(),
                TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.TodasAsCondicoes
            };
        }
Example #2
0
        public bool UsuarioPode(string pTagDeSeguranca, List <string> pPerfis, params string[] pGuidDePermissoes)
        {
            if (pGuidDePermissoes.Length == 0)
            {
                throw new Exception("Deve haver ao menos uma GUID de permissão");
            }

            List <ItemSegurancaInfo> lLista = new List <ItemSegurancaInfo>();

            ItemSegurancaInfo lItemSegurancaSalvar = new ItemSegurancaInfo();

            lItemSegurancaSalvar.Tag          = pTagDeSeguranca;
            lItemSegurancaSalvar.Permissoes   = new List <string>(pGuidDePermissoes);
            lItemSegurancaSalvar.TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.QualquerCondicao;
            lItemSegurancaSalvar.Perfis       = pPerfis;
            lLista.Add(lItemSegurancaSalvar);

            lLista = this.VerificaPermissoesPagina(lLista);

            foreach (ItemSegurancaInfo lItem in lLista)
            {
                if (lItem.Tag == pTagDeSeguranca)
                {
                    return(lItem.Valido.Value);
                }
            }

            throw new Exception(string.Format("Tag [{0}] não encontrada na lista de segurança"));
        }
Example #3
0
        private string ResponderCarregarHtmlComDados()
        {
            var lListaItemSeguranca  = new List <ItemSegurancaInfo>();
            var lItemSegurancaSalvar = new ItemSegurancaInfo();

            lItemSegurancaSalvar.Permissoes = new List <string>()
            {
                "C33D260E-0050-45a2-BBD3-2EFBF96E7C4F"
            };
            lItemSegurancaSalvar.Tag          = "Salvar";
            lItemSegurancaSalvar.TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.QualquerCondicao;
            lListaItemSeguranca.Add(lItemSegurancaSalvar);

            var lItemSegurancaExcluir = new ItemSegurancaInfo();

            lItemSegurancaExcluir.Permissoes = new List <string>()
            {
                "E390C1DD-7CB1-4a9f-8E92-24F8E1F6F4A1"
            };
            lItemSegurancaExcluir.Tag          = "Excluir";
            lItemSegurancaExcluir.TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.QualquerCondicao;
            lListaItemSeguranca.Add(lItemSegurancaExcluir);

            //bool lExcluir = true;
            //base.VerificaPermissoesPagina(lListaItemSeguranca).ForEach(delegate(ItemSegurancaInfo item)
            //{
            //    if ("Salvar".Equals(item.Tag))
            //        NovaPendencia.Visible = btnSalvar.Visible = item.Valido.Value;

            //    if ("Excluir".Equals(item.Tag))
            //        lExcluir = item.Valido.Value;
            //});

            var lResponse = base.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteDocumentacaoEntregueInfo>(
                new ConsultarEntidadeCadastroRequest <ClienteDocumentacaoEntregueInfo>()
            {
                EntidadeCadastro = new ClienteDocumentacaoEntregueInfo()
                {
                    IdCliente = this.GetCodigoCliente
                }
            });

            if (MensagemResponseStatusEnum.OK.Equals(lResponse.StatusResposta))
            {
                var lLista = new TransporteDocumentacaoEntregue().TraduzirLista(lResponse.Resultado);

                this.hidAcoes_DocumentacaoEntregue_ListaJson.Value = JsonConvert.SerializeObject(lLista);
            }
            else
            {
                throw new Exception(base.RetornarErroAjax(lResponse.DescricaoResposta));
            }

            return(string.Empty);
        }
Example #4
0
        private string ResponderCarregarHtmlComDados()
        {
            List <ItemSegurancaInfo> list = new List <ItemSegurancaInfo>();
            ItemSegurancaInfo        lItemSegurancaSalvar = new ItemSegurancaInfo();

            lItemSegurancaSalvar.Permissoes = new List <string>()
            {
                "54f77b3b-ac85-42be-b5d9-92a4fa03b056"
            };
            lItemSegurancaSalvar.Tag          = "Salvar";
            lItemSegurancaSalvar.TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.QualquerCondicao;
            list.Add(lItemSegurancaSalvar);

            base.VerificaPermissoesPagina(list).ForEach(delegate(ItemSegurancaInfo item)
            {
                if ("Salvar".Equals(item.Tag))
                {
                    //btnClientes_Limites_Bovespa.Visible = item.Valido.Value;
                    //btnCliente_Restricoes.Visible = item.Valido.Value;
                    //btnGradIntra_Clientes_Restricoes_RestricaoPorAtivos_Add.Visible           = item.Valido.Value;
                    //btnGradIntra_Clientes_Restricoes_RestricaoPorAtivos_Remover_click.Visible = item.Valido.Value;
                    _PermissaoExcluir = item.Valido.Value;
                }
            });
            var lListaGrupoItem = new List <TransporteRiscoGrupo>();
            var lResponseGrupos = base.ServicoRegrasRisco.ListarGruposSpider(
                new ListarGruposRequest()
            {
                FiltroTipoGrupo = EnumRiscoRegra.TipoGrupo.GrupoDeRisco
            });

            if (null != lResponseGrupos && null != lResponseGrupos.Grupos && lResponseGrupos.Grupos.Count > 0)
            {
                lResponseGrupos.Grupos.ForEach(lGrupoInfo =>
                {
                    lListaGrupoItem.Add(new TransporteRiscoGrupo(lGrupoInfo));
                });
            }

            base.PopularComboComListaGenerica <TransporteRiscoGrupo>(lListaGrupoItem, this.rptGradIntra_ComboBox_Digitavel);
            //this.CarregarDadosViaServico();

            //this.ConfigurarLimitesNaTela(new TransporteConfigurarLimites().TraduzirListaLimites(this.gRetornoLimitePorCliente.ParametrosRiscoCliente));

            //this.ConfigurarLimitesBloqueadosNaTela(this.gDetalhesDoLimite);

            //this.ConfigurarPermissoesNaTela(new TransporteConfigurarLimites().TraduzirListaPermissoes(this.gRetornoParametrosRisco.Permissoes));

            //this.ConfigurarRestricoesNaTela();

            this.Response.Clear();

            return(string.Empty); // só para obedecer assinatura
        }
Example #5
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
        }
        private string ResponderCarregarHtmlComDados()
        {
            List <ItemSegurancaInfo> list = new List <ItemSegurancaInfo>();
            ItemSegurancaInfo        lItemSegurancaSalvar = new ItemSegurancaInfo();

            lItemSegurancaSalvar.Permissoes = new List <string>()
            {
                "54f77b3b-ac85-42be-b5d9-92a4fa03b056"
            };
            lItemSegurancaSalvar.Tag          = "Salvar";
            lItemSegurancaSalvar.TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.QualquerCondicao;
            list.Add(lItemSegurancaSalvar);

            base.VerificaPermissoesPagina(list).ForEach(delegate(ItemSegurancaInfo item)
            {
                if ("Salvar".Equals(item.Tag))
                {
                    btnClientes_Limites_Bovespa.Visible = item.Valido.Value;
                    btnCliente_Restricoes.Visible       = item.Valido.Value;
                    btnGradIntra_Clientes_Restricoes_RestricaoPorAtivos_NovoOMS_Add.Visible   = item.Valido.Value;
                    btnGradIntra_Clientes_Restricoes_RestricaoPorAtivos_Remover_click.Visible = item.Valido.Value;
                    _PermissaoExcluir = item.Valido.Value;
                }
            });

            this.CarregarDadosViaServico();

            this.ConfigurarLimitesNaTela(new TransporteConfigurarLimites().TraduzirListaLimites(this.gRetornoLimitePorCliente.ParametrosRiscoCliente));

            this.ConfigurarLimitesBloqueadosNaTela(this.gDetalhesDoLimite);

            this.ConfigurarPermissoesNaTela(new TransporteConfigurarLimites().TraduzirListaPermissoes(this.gRetornoParametrosRisco.Permissoes));

            this.ConfigurarRestricoesNaTela();

            this.Response.Clear();

            return(string.Empty); // só para obedecer assinatura
        }
Example #7
0
        private string ResponderCarregarHtmlComDados()
        {
            ConsultarEntidadeCadastroRequest <ClientePendenciaCadastralInfo>  lRequest;
            ConsultarEntidadeCadastroResponse <ClientePendenciaCadastralInfo> lResponse;
            bool lExcluir = true;

            var lDados = new ClientePendenciaCadastralInfo()
            {
                IdCliente = int.Parse(this.Request["Id"])
            };

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

            var lListaItemSeguranca  = new List <ItemSegurancaInfo>();
            var lItemSegurancaSalvar = new ItemSegurancaInfo();

            lItemSegurancaSalvar.Permissoes = new List <string>()
            {
                "C33D260E-0050-45a2-BBD3-2EFBF96E7C4F"
            };
            lItemSegurancaSalvar.Tag          = "Salvar";
            lItemSegurancaSalvar.TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.QualquerCondicao;
            lListaItemSeguranca.Add(lItemSegurancaSalvar);

            var lItemSegurancaExcluir = new ItemSegurancaInfo();

            lItemSegurancaExcluir.Permissoes = new List <string>()
            {
                "E390C1DD-7CB1-4a9f-8E92-24F8E1F6F4A1"
            };
            lItemSegurancaExcluir.Tag          = "Excluir";
            lItemSegurancaExcluir.TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.QualquerCondicao;
            lListaItemSeguranca.Add(lItemSegurancaExcluir);

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

                if ("Excluir".Equals(item.Tag))
                {
                    lExcluir = item.Valido.Value;
                }
            });

            lResponse = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClientePendenciaCadastralInfo>(lRequest);

            if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                IEnumerable <TransportePendenciaCadastral> lLista = from ClientePendenciaCadastralInfo t
                                                                    in lResponse.Resultado
                                                                    select new TransportePendenciaCadastral(t, lExcluir);

                hidAcoes_PendenciaCadastral_ListaJson.Value = JsonConvert.SerializeObject(lLista);
            }
            else
            {
                throw new Exception(RetornarErroAjax(lResponse.DescricaoResposta));
            }

            return(string.Empty);
        }
Example #8
0
        private string ResponderCarregarHtmlComDados()
        {
            List<ItemSegurancaInfo> list = new List<ItemSegurancaInfo>();
            ItemSegurancaInfo lItemSegurancaSalvar = new ItemSegurancaInfo();
            lItemSegurancaSalvar.Permissoes = new List<string>() { "9849F8B2-72BF-41B7-B61F-D1B0F6D8EF83" };
            lItemSegurancaSalvar.Tag = "Salvar";
            lItemSegurancaSalvar.TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.QualquerCondicao;
            list.Add(lItemSegurancaSalvar);

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

            var lServico = new ServicoLimiteBMF();

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

            List<ComboItemAux> lListaCommodities = new List<ComboItemAux>();

            var lRequestContrato = new ConsultarEntidadeCadastroRequest<ContratoBmfInfo>();

            lRequestContrato.EntidadeCadastro = new ContratoBmfInfo();

            var lResponseContrato = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro<ContratoBmfInfo>(lRequestContrato);

            lResponseContrato.Resultado.ForEach(contrato =>
            {
                lListaCommodities.Add(new ComboItemAux(contrato.CodigoContrato, contrato.DescricaoContrato));
            });

            /*
            lListaCommodities.Add(new ComboItemAux("DI1", "DI1.FUT"));
            lListaCommodities.Add(new ComboItemAux("DOL", "DOL.FUT"));
            lListaCommodities.Add(new ComboItemAux("IND", "IND.FUT"));
            lListaCommodities.Add(new ComboItemAux("WIN", "WIN.FUT"));
            lListaCommodities.Add(new ComboItemAux("WDL", "WDL.FUT"));
            lListaCommodities.Add(new ComboItemAux("WDO", "WDO.FUT"));
            lListaCommodities.Add(new ComboItemAux("BGI", "BGI.FUT"));
            lListaCommodities.Add(new ComboItemAux("WBG", "WBG.FUT"));
            lListaCommodities.Add(new ComboItemAux("EUR", "EUR.FUT"));
            lListaCommodities.Add(new ComboItemAux("WEU", "WEU.FUT"));
            lListaCommodities.Add(new ComboItemAux("ICF", "ICF.FUT"));
            lListaCommodities.Add(new ComboItemAux("WCF", "WCF.FUT"));
            lListaCommodities.Add(new ComboItemAux("ISU", "ISU.FUT"));
            lListaCommodities.Add(new ComboItemAux("ETH", "ETH.FUT"));
            lListaCommodities.Add(new ComboItemAux("ETN", "ETN.FUT"));
            lListaCommodities.Add(new ComboItemAux("CCM", "CCM.FUT"));
            lListaCommodities.Add(new ComboItemAux("SFI", "SFI.FUT"));
            lListaCommodities.Add(new ComboItemAux("OZ1", "OZ1.FUT"));
            lListaCommodities.Add(new ComboItemAux("DR1", "DR1.FUT"));
            lListaCommodities.Add(new ComboItemAux("IR1", "IR1.FUT"));
            lListaCommodities.Add(new ComboItemAux("BR1", "BR1.FUT"));
            lListaCommodities.Add(new ComboItemAux("CR1", "CR1.FUT"));
            lListaCommodities.Add(new ComboItemAux("MR1", "MR1.FUT"));
            lListaCommodities.Add(new ComboItemAux("SR1", "SR1.FUT"));
            lListaCommodities.Add(new ComboItemAux("ISP", "ISP.FUT"));
            lListaCommodities.Add(new ComboItemAux("SJC", "SJC.FUT"));
            lListaCommodities.Add(new ComboItemAux("FRC", "FRC.FUT"));
            lListaCommodities.Add(new ComboItemAux("FRP", "FRP.FUT"));
            */
            
 



            this.rptClientes_Contratos.DataSource = lListaCommodities;
            this.rptClientes_Contratos.DataBind();

            //this.CarregaInstrumentosLimiteBmf();

            //this.Response.Clear();

            return string.Empty; // só para obedecer assinatura
        }
        private string ResponderCarregarHtmlComDados()
        {
            var list = new List <ItemSegurancaInfo>();
            var lItemSegurancaSalvar = new ItemSegurancaInfo();

            lItemSegurancaSalvar.Permissoes = new List <string>()
            {
                "7BEAEF45-0927-485D-B56A-F539C20511B8"
            };
            lItemSegurancaSalvar.Tag          = "Salvar";
            lItemSegurancaSalvar.TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.QualquerCondicao;

            list.Add(lItemSegurancaSalvar);

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

            list.Clear();

            var lItemSegurancaSalvarTermo = new ItemSegurancaInfo();

            lItemSegurancaSalvarTermo.Permissoes = new List <string>()
            {
                "35AD4C06-32D9-4F05-848B-F010C40857D0"
            };
            lItemSegurancaSalvarTermo.Tag          = "Salvar";
            lItemSegurancaSalvarTermo.TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.QualquerCondicao;

            list.Add(lItemSegurancaSalvarTermo);

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

            var lServicoPlano = Ativador.Get <IServicoPlanoCliente>();

            {   //--> Exibir as datas do plano
                gListaProdutosCliente = lServicoPlano.ListarProdutosCliente(new ListarProdutosClienteRequest()
                {
                    DsCpfCnpj = this.GetCpfCnpj
                });

                if (null != gListaProdutosCliente.LstPlanoCliente && gListaProdutosCliente.LstPlanoCliente.Count > 0)
                {
                    gListaProdutosCliente.LstPlanoCliente = gListaProdutosCliente.LstPlanoCliente.FindAll(info => { return(info.StSituacao != 'C'); });
                }

                if (null != gListaProdutosCliente.LstPlanoCliente && gListaProdutosCliente.LstPlanoCliente.Count > 0)
                {
                    var lPlanoCliente = (PlanoClienteInfo)gListaProdutosCliente.LstPlanoCliente[0];

                    this.lblClienteProdutosDataDeAdesao.Text     = lPlanoCliente.DtAdesao.Value.ToString("dd/MM/yyyy");
                    this.lblClienteProdutosUltimoVencimento.Text = lPlanoCliente.DtUltimaOperacao.ToString("dd/MM/yyyy");

                    this.divCliente_Produtos_ClienteDesde.Visible = true;
                }
                else
                {
                    this.divCliente_Produtos_ClienteDesde.Visible = false;
                }
            }

            {   //--> Exibir a lista de produtos cadastrados
                ListarProdutosResponse lProdutos = lServicoPlano.ListarProdutos();

                Logger.InfoFormat("DadosPlanoCliente.aspx: [{0}] produtos encontrados", lProdutos.LstProdutos.Count);

                this.rptCliente_Produtos.DataSource = lProdutos.LstProdutos;
                this.rptCliente_Produtos.DataBind();
            }

            this.CarregarDadosPoupe();

            this.CarregarDadosTermoFundos();

            return(string.Empty);
        }