/// <summary>
        /// Inclui as associações de acesso às páginas do bloco Relatórios.
        /// </summary>
        public void IncluirAssociacoesRelatorios()
        {
            Permissao oPermissao = Permissao.FindOne(Expression.Eq("Descricao", "Master"));

            Funcao[] oFuncao = Funcao.FindAll();
            string[] paginas = { "/licitar/Relatorios/pgConExtratoProcesso.aspx",
                                 "/licitar/Relatorios/pgRelAgenda de Licitações.aspx",
                                 "/licitar/Relatorios/pgRelAndamentoLicitacoes.aspx",
                                 "/licitar/Relatorios/pgRelContagemConcluidos.aspx",
                                 "/licitar/Relatorios/pgRelEconomiaPregao.aspx",
                                 "/licitar/Relatorios/pgRelEconomiaPregaoGeral.aspx",
                                 "/licitar/Relatorios/pgRelGerencial.aspx",
                                 "/licitar/Relatorios/pgRelLicitacao.aspx",
                                 "/licitar/Relatorios/pgRelLicitacoesAndamentoPorPregoeiro.aspx",
                                 "/licitar/Relatorios/pgRelLicitacoesConcluidas.aspx",
                                 "/licitar/Relatorios/pgRelLicitacoesTipoConclusao.aspx",
                                 "/licitar/Relatorios/pgRelTotaisConcluidos.aspx",
                                 "/licitar/Relatorios/pgRelLicitacaoGeral.aspx" };

            for (int i = 0; i < oFuncao.Length; i++)
            {
                for (int j = 0; j < paginas.Length; j++)
                {
                    if (Consultar("select * from adm_licitar.tb_atividade_funcao_permissao_afp where fk_cod_permissao_per="
                                  + oPermissao.Id.ToString() + " and fk_cod_funcao_fun=" + oFuncao[i].Id.ToString()
                                  + " and fk_cod_atividade_ati=(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '" + paginas[j] + "')").Rows.Count <= 0)
                    {
                        Processar(@"insert into adm_licitar.tb_atividade_funcao_permissao_afp (fk_cod_permissao_per, fk_cod_funcao_fun, fk_cod_atividade_ati) 
								values ("                                 + oPermissao.Id.ToString() + ", " + oFuncao[i].Id.ToString() + @",
									(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '"                                     + paginas[j] + "'))");
                    }
                }
            }
        }
Exemple #2
0
        public static Funcao[] listarFuncoes()
        {
            DetachedCriteria dc = DetachedCriteria.For(typeof(Funcao));

            dc.AddOrder(Order.Asc("Descricao"));

            return(Funcao.FindAll(dc));
        }
        public void IncluirAssociacoesBlocos()
        {
            Permissao oPermissao = Permissao.FindOne(Expression.Eq("Descricao", "Master"));

            Funcao[] oFuncao = Funcao.FindAll();
            string[] paginas = { "/licitar/Admin/Default.aspx",
                                 "/licitar/Relatorios/Default.aspx",
                                 "/licitar/Operacional/Default.aspx" };

            for (int i = 0; i < oFuncao.Length; i++)
            {
                for (int j = 0; j < paginas.Length; j++)
                {
                    if (Consultar("select * from adm_licitar.tb_atividade_funcao_permissao_afp where fk_cod_permissao_per="
                                  + oPermissao.Id.ToString() + " and fk_cod_funcao_fun=" + oFuncao[i].Id.ToString()
                                  + " and fk_cod_atividade_ati=(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '" + paginas[j] + "')").Rows.Count <= 0)
                    {
                        Processar(@"insert into adm_licitar.tb_atividade_funcao_permissao_afp (fk_cod_permissao_per, fk_cod_funcao_fun, fk_cod_atividade_ati) 
								values ("                                 + oPermissao.Id.ToString() + ", " + oFuncao[i].Id.ToString() + @",
									(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '"                                     + paginas[j] + "'))");
                    }
                }
            }
        }
        /// <summary>
        /// Inclui as associações de acesso às páginas do bloco Processo.
        /// </summary>
        public void IncluirAssociacoesProcesso()
        {
            Permissao oPermissao = Permissao.FindOne(Expression.Eq("Descricao", "Consultar"));

            Funcao[] oFuncao = Funcao.FindAll();
            string[] paginas =
            {
                "/licitar/Operacional/pgConAgendaLicitacao.aspx",
                "/licitar/Operacional/pgConProcesso.aspx",
                "/licitar/Operacional/pgFormProcesso.aspx",
                "/licitar/Operacional/pgConPessoa.aspx",
                "/licitar/Operacional/pgFormNumeroProcesso.aspx",
                "/licitar/Operacional/pgFormValorProcesso.aspx",
                "/licitar/Operacional/pgFormProcessoAndamento.aspx",
                "/licitar/Operacional/pgFormPessoaProcesso.aspx",
                "/licitar/Operacional/pgPopupAssociar.aspx",
                "/licitar/Operacional/pgFormPessoa.aspx"
            };

            //Permissão Padrão: Consultar [Não necessariamente quer dizer "Consultar Apenas", mas que é a permissão é padrão para todos].
            for (int i = 0; i < oFuncao.Length; i++)
            {
                for (int j = 0; j < paginas.Length; j++)
                {
                    if (Consultar("select * from adm_licitar.tb_atividade_funcao_permissao_afp where fk_cod_permissao_per="
                                  + oPermissao.Id.ToString() + " and fk_cod_funcao_fun=" + oFuncao[i].Id.ToString()
                                  + " and fk_cod_atividade_ati=(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '" + paginas[j] + "')").Rows.Count <= 0)
                    {
                        Processar(@"insert into adm_licitar.tb_atividade_funcao_permissao_afp (fk_cod_permissao_per, fk_cod_funcao_fun, fk_cod_atividade_ati) 
								values ("                                 + oPermissao.Id.ToString() + ", " + oFuncao[i].Id.ToString() + @",
									(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '"                                     + paginas[j] + "'))");
                    }
                }
            }

            //Agenda de Licitação: Colunas de Marcação só para os usuários Master
            string[] oPessoaAgenda =
            {
                "TARSO PINHEIRO BORGES",
                "ANTONIA TANIA TRAJANO BESERRA",
                "ISAURA CARDOSO CAVALCANTE DE CASTRO",
                "MARCELO LIMA DE ALMEIDA",
                "DANIELLE MOURÃO PINTO"
            };

            for (int i = 0; i < oPessoaAgenda.Length; i++)
            {
                Processar(@"insert into adm_licitar.tb_atividade_pessoa_permissao_app (fk_cod_permissao_per, fk_cod_pessoa_pes, fk_cod_atividade_ati, boo_acesso_permitido_ape) 
					values ((select pk_cod_permissao_per from adm_licitar.tb_permissao_per where txt_descricao_per = 'Master'), 
						(select pk_cod_pessoa_pes from adm_licitar.tb_pessoa_pes where txt_nome_pes = '"
                          + oPessoaAgenda[i].ToString() + "'),(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '/licitar/Operacional/pgConAgendaLicitacao.aspx'), true)");
            }

            //Consulta de Processo: Coluna Editar/Excluir somente para os usuários Master
            string[] oPessoaConProcesso =
            {
                "TARSO PINHEIRO BORGES",
                "RITA DE CASSIA HOLLANDA MATOS",
                "ANTONIA TANIA TRAJANO BESERRA",
                "EDMAR MENDES DA SILVA",
                "ISAURA CARDOSO CAVALCANTE DE CASTRO",
                "MARCELO LIMA DE ALMEIDA",
                "DANIELLE MOURÃO PINTO"
            };

            for (int i = 0; i < oPessoaConProcesso.Length; i++)
            {
                Processar(@"insert into adm_licitar.tb_atividade_pessoa_permissao_app (fk_cod_permissao_per, fk_cod_pessoa_pes, fk_cod_atividade_ati, boo_acesso_permitido_ape) 
					values ((select pk_cod_permissao_per from adm_licitar.tb_permissao_per where txt_descricao_per = 'Master'), 
						(select pk_cod_pessoa_pes from adm_licitar.tb_pessoa_pes where txt_nome_pes = '"
                          + oPessoaConProcesso[i].ToString() + "'),(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '/licitar/Operacional/pgConProcesso.aspx'), true)");
            }

            //Formulário de Processo: Permissão de Editar/Excluir somente para o grupo Master.
            for (int i = 0; i < oPessoaConProcesso.Length; i++)
            {
                Processar(@"insert into adm_licitar.tb_atividade_pessoa_permissao_app (fk_cod_permissao_per, fk_cod_pessoa_pes, fk_cod_atividade_ati, boo_acesso_permitido_ape) 
					values ((select pk_cod_permissao_per from adm_licitar.tb_permissao_per where txt_descricao_per = 'Master'), 
						(select pk_cod_pessoa_pes from adm_licitar.tb_pessoa_pes where txt_nome_pes = '"
                          + oPessoaConProcesso[i].ToString() + "'),(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '/licitar/Operacional/pgFormProcesso.aspx'), true)");
            }

            //Números do Processo: Todos têm permissão de inclusão/alteração/exclusão.

            //Valores do Processo: Permissão de Editar/Excluir apenas para o grupo Master.
            string[] oPessoaValores =
            {
                "TARSO PINHEIRO BORGES",
                "RITA DE CASSIA HOLLANDA MATOS",
                "ANTONIA TANIA TRAJANO BESERRA",
                "MAGNO FARNEY PINHEIRO HOLANDA",
                "EDMAR MENDES DA SILVA",
                "LUIS CLAUDIO PONTES MASCARENHAS",
                "FRANCISCO IRISNALDO DE OLIVEIRA",
                "ISAURA CARDOSO CAVALCANTE DE CASTRO",
                "MARCELO LIMA DE ALMEIDA",
                "DANIELLE MOURÃO PINTO"
            };

            for (int i = 0; i < oPessoaValores.Length; i++)
            {
                Processar(@"insert into adm_licitar.tb_atividade_pessoa_permissao_app (fk_cod_permissao_per, fk_cod_pessoa_pes, fk_cod_atividade_ati, boo_acesso_permitido_ape) 
					values ((select pk_cod_permissao_per from adm_licitar.tb_permissao_per where txt_descricao_per = 'Master'), 
						(select pk_cod_pessoa_pes from adm_licitar.tb_pessoa_pes where txt_nome_pes = '"
                          + oPessoaValores[i].ToString() + "'),(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '/licitar/Operacional/pgFormValorProcesso.aspx'), true)");
            }

            //Pessoas do Processo: Todos têm permissão de inclusão/alteração/exclusão, menos para Excluir Pregoeiro/Presidente/Vice, que é apenas pelos Masters.
            string[] oPessoaProcesso =
            {
                "TARSO PINHEIRO BORGES",
                "RITA DE CASSIA HOLLANDA MATOS",
                "ANTONIA TANIA TRAJANO BESERRA",
                "EDMAR MENDES DA SILVA",
                "ISAURA CARDOSO CAVALCANTE DE CASTRO",
                "MARCELO LIMA DE ALMEIDA",
                "DANIELLE MOURÃO PINTO"
            };

            for (int i = 0; i < oPessoaProcesso.Length; i++)
            {
                Processar(@"insert into adm_licitar.tb_atividade_pessoa_permissao_app (fk_cod_permissao_per, fk_cod_pessoa_pes, fk_cod_atividade_ati, boo_acesso_permitido_ape) 
					values ((select pk_cod_permissao_per from adm_licitar.tb_permissao_per where txt_descricao_per = 'Master'), 
						(select pk_cod_pessoa_pes from adm_licitar.tb_pessoa_pes where txt_nome_pes = '"
                          + oPessoaProcesso[i].ToString() + "'),(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '/licitar/Operacional/pgFormPessoaProcesso.aspx'), true)");
            }

            //Andamento do Processo: Edição/Exclusão apenas pelos Masters.
            string[] oPessoaAndamentos =
            {
                "TARSO PINHEIRO BORGES",
                "RITA DE CASSIA HOLLANDA MATOS",
                "ANTONIA TANIA TRAJANO BESERRA",
                "MAGNO FARNEY PINHEIRO HOLANDA",
                "EDMAR MENDES DA SILVA",
                "LUIS CLAUDIO PONTES MASCARENHAS",
                "FRANCISCO IRISNALDO DE OLIVEIRA",
                "ISAURA CARDOSO CAVALCANTE DE CASTRO",
                "MARCELO LIMA DE ALMEIDA",
                "DANIELLE MOURÃO PINTO"
            };

            for (int i = 0; i < oPessoaAndamentos.Length; i++)
            {
                Processar(@"insert into adm_licitar.tb_atividade_pessoa_permissao_app (fk_cod_permissao_per, fk_cod_pessoa_pes, fk_cod_atividade_ati, boo_acesso_permitido_ape) 
					values ((select pk_cod_permissao_per from adm_licitar.tb_permissao_per where txt_descricao_per = 'Master'), 
						(select pk_cod_pessoa_pes from adm_licitar.tb_pessoa_pes where txt_nome_pes = '"
                          + oPessoaAndamentos[i].ToString() + "'),(select pk_cod_atividade_ati from adm_licitar.tb_atividade_ati where txt_url_ati = '/licitar/Operacional/pgFormProcessoAndamento.aspx'), true)");
            }
        }