Esempio n. 1
0
        private void CarregaPesquisa()
        {
            if (Session["IDUSUARIO"] != null &&
                Session["IDUSUARIO"].ToString() != String.Empty)
            {
                dtoUsuario          Usuario   = bllUsuario.Get(Convert.ToInt32(Session["IDUSUARIO"].ToString()));
                dtoUsuarioPermissao permissao = bllUsuarioPermissao.Get(Convert.ToInt32(Session["IDUSUARIO"].ToString()), "atendimento");

                dsResultado.SelectParameters.Clear();

                if (Usuario.Administrador)
                {
                    dsResultado.SelectParameters.Add("idUsuario", ddlUsuario.SelectedValue);
                }
                else
                {
                    dsResultado.SelectParameters.Add("idUsuario", Usuario.idUsuario.ToString());
                }

                dsResultado.SelectParameters.Add("termoPesquisa", txtPesquisa.Text);
                dsResultado.SelectParameters.Add("dataInicioAtendimento", txtDataInicioAtendimento.Text);
                dsResultado.SelectParameters.Add("dataFimAtendimento", txtDataFimAtendimento.Text);
                dsResultado.SelectParameters.Add("tipoAtendimento", ddlTipoAtendimento.SelectedValue);
            }

            dsResultado.DataBind();
        }
Esempio n. 2
0
        protected void dvManutencao_DataBound(object sender, EventArgs e)
        {
            if (dvManutencao.CurrentMode == DetailsViewMode.Edit)
            {
                DropDownList ddlUsuario = ((DropDownList)((DetailsView)sender).FindControl("ddlUsuario"));
                Literal      litUsuario = ((Literal)((DetailsView)sender).FindControl("litUsuario"));

                if (Session["IDUSUARIO"] != null &&
                    Session["IDUSUARIO"].ToString() != String.Empty)
                {
                    dtoUsuario          Usuario   = bllUsuario.Get(Convert.ToInt32(Session["IDUSUARIO"].ToString()));
                    dtoUsuarioPermissao Permissao = bllUsuarioPermissao.Get(Usuario.idUsuario, "atendimento");

                    if (bllUsuario.Get(Convert.ToInt32(Session["IDUSUARIO"].ToString())).Administrador || Permissao.Especial)
                    {
                        ddlUsuario.Visible = true;
                        litUsuario.Visible = false;
                    }
                    else
                    {
                        ddlUsuario.Visible = false;
                        litUsuario.Visible = true;
                    }
                }
            }
        }
Esempio n. 3
0
        private void CarregaPesquisa()
        {
            if (Session["IDUSUARIO"] != null &&
                Session["IDUSUARIO"].ToString() != String.Empty)
            {
                dtoUsuario          usuario   = bllUsuario.Get(Convert.ToInt32(Session["IDUSUARIO"].ToString()));
                dtoUsuarioPermissao permissao = bllUsuarioPermissao.Get(Convert.ToInt32(Session["IDUSUARIO"].ToString()), "tarefa");

                dsResultado.SelectParameters.Clear();

                if (usuario.Administrador)
                {
                    dsResultado.SelectParameters.Add("idUsuarioResponsavel", ddlUsuarioResponsavel.SelectedValue);
                }
                else
                {
                    dsResultado.SelectParameters.Add("idUsuarioResponsavel", usuario.idUsuario.ToString());
                }

                dsResultado.SelectParameters.Add("termoPesquisa", txtPesquisa.Text);
                dsResultado.SelectParameters.Add("dataCadastroInicio", txtDataCadastroInicio.Text);
                dsResultado.SelectParameters.Add("dataCadastroFim", txtDataCadastroFim.Text);
                dsResultado.SelectParameters.Add("dataPrevisaoInicio", txtDataPrevisaoInicio.Text);
                dsResultado.SelectParameters.Add("dataPrevisaoFim", txtDataPrevisaoFim.Text);
                dsResultado.SelectParameters.Add("dataConclusaoInicio", txtDataConclusaoInicio.Text);
                dsResultado.SelectParameters.Add("dataConclusaoFim", txtDataConclusaoFim.Text);
                dsResultado.SelectParameters.Add("situacaoTarefa", ddlSituacaoTarefa.SelectedValue);
            }

            dsResultado.DataBind();
            grdResultado.DataBind();
        }
Esempio n. 4
0
        public static void Update(dtoUsuarioPermissao Permissao)
        {
            using (SqlConnection connection = new SqlConnection(DataAccess.Configuracao.getConnectionString()))
            {
                string stringSQL = @"UPDATE tbUsuarioPermissao SET 
                                        idMenu = @idMenu,
                                        idUsuario = @idUsuario,
                                        idUsuarioModerador = @idUsuarioModerador,
                                        Exibir = @Exibir,
                                        Imprimir = @Imprimir,
                                        Novo = @Novo,
                                        Excluir = @Excluir,
                                        Alterar = @Alterar,
                                        Pesquisar = @Pesquisar,
                                        Especial = @Especial,
                                        dataUltimaAlteracao = getdate(),
                                        idUsuarioUltimaAlteracao = @idUsuarioUltimaAlteracao
                                      WHERE idPermissao = @idPermissao";

                SqlCommand cmdAtualizar = new SqlCommand(stringSQL, connection);

                cmdAtualizar.Parameters.Add("idPermissao", SqlDbType.Int).Value = Permissao.idPermissao;

                cmdAtualizar.Parameters.Add("idMenu", SqlDbType.Int).Value             = Permissao.idMenu;
                cmdAtualizar.Parameters.Add("idUsuario", SqlDbType.Int).Value          = Permissao.idUsuario;
                cmdAtualizar.Parameters.Add("idUsuarioModerador", SqlDbType.Int).Value = Permissao.idUsuarioModerador;

                cmdAtualizar.Parameters.Add("Exibir", SqlDbType.Bit).Value    = Permissao.Exibir;
                cmdAtualizar.Parameters.Add("Imprimir", SqlDbType.Bit).Value  = Permissao.Imprimir;
                cmdAtualizar.Parameters.Add("Novo", SqlDbType.Bit).Value      = Permissao.Novo;
                cmdAtualizar.Parameters.Add("Excluir", SqlDbType.Bit).Value   = Permissao.Excluir;
                cmdAtualizar.Parameters.Add("Alterar", SqlDbType.Bit).Value   = Permissao.Alterar;
                cmdAtualizar.Parameters.Add("Pesquisar", SqlDbType.Bit).Value = Permissao.Pesquisar;
                cmdAtualizar.Parameters.Add("Especial", SqlDbType.Bit).Value  = Permissao.Especial;

                cmdAtualizar.Parameters.Add("idUsuarioUltimaAlteracao", SqlDbType.Int).Value = Permissao.idUsuarioUltimaAlteracao;

                try
                {
                    connection.Open();
                    cmdAtualizar.ExecuteNonQuery();
                }
                catch
                {
                    throw new ApplicationException("Erro ao atualizar registro");
                }
                finally
                {
                    connection.Close();
                }
            }
        }
Esempio n. 5
0
        protected void InicializaCadastro()
        {
            if (Session["IDUSUARIO"] != null &&
                Session["IDUSUARIO"].ToString() != String.Empty)
            {
                dtoUsuario          Usuario   = bllUsuario.Get(Convert.ToInt32(Session["IDUSUARIO"].ToString()));
                dtoUsuarioPermissao permissao = bllUsuarioPermissao.Get(Convert.ToInt32(Session["IDUSUARIO"].ToString()), "tarefa");

                if (!bllUsuario.Get(Convert.ToInt32(Session["IDUSUARIO"].ToString())).Administrador)
                {
                    divFiltroUsuario.Visible = false;
                }
            }

            grdResultado.Sort("tbAtendimento.dataCadastro DESC", SortDirection.Ascending);

            CarregaPesquisa();
        }
Esempio n. 6
0
        public static int Insert(dtoUsuarioPermissao Permissao)
        {
            using (SqlConnection connection = new SqlConnection(DataAccess.Configuracao.getConnectionString()))
            {
                string stringSQL = @"INSERT INTO tbUsuarioPermissao(idMenu, idUsuario, idUsuarioModerador, Exibir, Imprimir, Novo, Excluir, Alterar, Pesquisar, Especial, dataCadastro, idUsuarioCadastro)
                                            VALUES(@idMenu, @idUsuario, @idUsuarioModerador, @Exibir, @Imprimir, @Novo, @Excluir, @Alterar, @Pesquisar, @Especial, getdate(), @idUsuarioCadastro);
                                            SET @idPermissao = SCOPE_IDENTITY()";

                SqlCommand cmdInserir = new SqlCommand(stringSQL, connection);

                cmdInserir.Parameters.Add("idPermissao", SqlDbType.Int);
                cmdInserir.Parameters["idPermissao"].Direction = ParameterDirection.Output;

                cmdInserir.Parameters.Add("idMenu", SqlDbType.Int).Value             = Permissao.idMenu;
                cmdInserir.Parameters.Add("idUsuario", SqlDbType.Int).Value          = Permissao.idUsuario;
                cmdInserir.Parameters.Add("idUsuarioModerador", SqlDbType.Int).Value = Permissao.idUsuarioModerador;
                cmdInserir.Parameters.Add("idUsuarioCadastro", SqlDbType.Int).Value  = Permissao.idUsuarioCadastro;

                cmdInserir.Parameters.Add("Exibir", SqlDbType.Bit).Value    = Permissao.Exibir;
                cmdInserir.Parameters.Add("Imprimir", SqlDbType.Bit).Value  = Permissao.Imprimir;
                cmdInserir.Parameters.Add("Novo", SqlDbType.Bit).Value      = Permissao.Novo;
                cmdInserir.Parameters.Add("Excluir", SqlDbType.Bit).Value   = Permissao.Excluir;
                cmdInserir.Parameters.Add("Alterar", SqlDbType.Bit).Value   = Permissao.Alterar;
                cmdInserir.Parameters.Add("Pesquisar", SqlDbType.Bit).Value = Permissao.Pesquisar;
                cmdInserir.Parameters.Add("Especial", SqlDbType.Bit).Value  = Permissao.Especial;

                try
                {
                    connection.Open();
                    cmdInserir.ExecuteNonQuery();
                    return((int)cmdInserir.Parameters["idPermissao"].Value);
                }
                catch
                {
                    throw new ApplicationException("Erro ao inserir registro");
                }
                finally
                {
                    connection.Close();
                }
            }
        }
Esempio n. 7
0
        private void SalvarPermissoes(int idUsuario)
        {
            for (int i = 0; i < grdPermissoes.Rows.Count; i++)
            {
                grdPermissoes.SelectedIndex = i;

                dtoUsuarioPermissao Permissao  = new dtoUsuarioPermissao();
                GridViewRow         linhaAtual = grdPermissoes.SelectedRow;

                CheckBox     chkAlterar   = (CheckBox)linhaAtual.FindControl("chkAlterar");
                CheckBox     chkEspecial  = (CheckBox)linhaAtual.FindControl("chkEspecial");
                CheckBox     chkExcluir   = (CheckBox)linhaAtual.FindControl("chkExcluir");
                CheckBox     chkExibir    = (CheckBox)linhaAtual.FindControl("chkExibir");
                CheckBox     chkImprimir  = (CheckBox)linhaAtual.FindControl("chkImprimir");
                CheckBox     chkNovo      = (CheckBox)linhaAtual.FindControl("chkNovo");
                CheckBox     chkPesquisar = (CheckBox)linhaAtual.FindControl("chkPesquisar");
                DropDownList ddlModerador = (DropDownList)linhaAtual.FindControl("ddlModerador");

                Permissao.idMenu             = Convert.ToInt32(grdPermissoes.SelectedDataKey["idMenu"].ToString());
                Permissao.idPermissao        = Convert.ToInt32(grdPermissoes.SelectedDataKey["idPermissao"].ToString());
                Permissao.idUsuario          = idUsuario;
                Permissao.idUsuarioModerador = Convert.ToInt32(grdPermissoes.SelectedDataKey["idUsuarioModerador"].ToString());

                Permissao.Alterar            = chkAlterar.Checked;
                Permissao.Especial           = chkEspecial.Checked;
                Permissao.Excluir            = chkExcluir.Checked;
                Permissao.Exibir             = chkExibir.Checked;
                Permissao.Imprimir           = chkImprimir.Checked;
                Permissao.Novo               = chkNovo.Checked;
                Permissao.Pesquisar          = chkPesquisar.Checked;
                Permissao.idUsuarioModerador = Convert.ToInt32(ddlModerador.SelectedValue);

                if (Permissao.idPermissao > 0)
                {
                    bllUsuarioPermissao.Update(Permissao);
                }
                else
                {
                    bllUsuarioPermissao.Insert(Permissao);
                }
            }
        }
Esempio n. 8
0
        protected void InicializaCadastro()
        {
            if (Session["IDUSUARIO"] != null &&
                Session["IDUSUARIO"].ToString() != String.Empty)
            {
                dtoUsuario          Usuario   = bllUsuario.Get(Convert.ToInt32(Session["IDUSUARIO"].ToString()));
                dtoUsuarioPermissao permissao = bllUsuarioPermissao.Get(Convert.ToInt32(Session["IDUSUARIO"].ToString()), "agenda");

                if (!bllUsuario.Get(Convert.ToInt32(Session["IDUSUARIO"].ToString())).Administrador)
                {
                    divFiltroUsuario.Visible = false;
                }
            }

            Calendar1.SelectedDate = DateTime.Now;
            rblVisualizacaoAgenda.SelectedValue = "D";

            grdResultado.Sort("DataHoraInicio", SortDirection.Ascending);

            CarregaPesquisa();
        }
Esempio n. 9
0
        public static dtoUsuarioPermissao Get(int idUsuario, string chaveAcesso)
        {
            dtoUsuarioPermissao permissao = new dtoUsuarioPermissao();

            using (SqlConnection connection = new SqlConnection(DataAccess.Configuracao.getConnectionString()))
            {
                string stringSQL = @"SELECT *
                                        FROM tbUsuarioPermissao
                                        LEFT JOIN tbMenu 
                                            ON tbUsuarioPermissao.idMenu = tbMenu.idMenu
                                        WHERE tbUsuarioPermissao.idUsuario = @idUsuario
                                        AND tbMenu.idChave = @idChave ";

                SqlCommand cmdSelecionar = new SqlCommand(stringSQL, connection);

                cmdSelecionar.Parameters.Add("idUsuario", SqlDbType.Int).Value   = idUsuario;
                cmdSelecionar.Parameters.Add("idChave", SqlDbType.VarChar).Value = chaveAcesso.ToLower();

                try
                {
                    connection.Open();
                    SqlDataReader drSelecionar = cmdSelecionar.ExecuteReader();

                    if (drSelecionar.Read())
                    {
                        PreencheCampos(drSelecionar, ref permissao);
                    }
                }
                catch
                {
                    throw new ApplicationException("Erro ao capturar registro");
                }
                finally
                {
                    connection.Close();
                }
            }

            return(permissao);
        }
Esempio n. 10
0
        public void AplicaPermissoes()
        {
            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                dtoUsuario          usuario   = bllUsuario.GetByLogin(HttpContext.Current.User.Identity.Name);
                dtoUsuarioPermissao permissao = new dtoUsuarioPermissao();

                if (!usuario.Administrador)
                {
                    switch (this.Page.ToString())
                    {
                    case "ASP.paginas_manutencao_menu_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "menu");
                        break;

                    case "ASP.paginas_manutencao_usuario_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "usuario");
                        break;

                    case "ASP.paginas_manutencao_agenda_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "agenda");
                        break;

                    case "ASP.paginas_manutencao_areaprocessual_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "areaprocessual");
                        break;

                    case "ASP.paginas_manutencao_atendimento_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "atendimento");
                        break;

                    case "ASP.paginas_manutencao_categoriapeca_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "categoriapeca");
                        break;

                    case "ASP.paginas_manutencao_cidade_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "cidade");
                        break;

                    case "ASP.paginas_manutencao_comarca_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "comarca");
                        break;

                    case "ASP.paginas_manutencao_estado_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "estado");
                        break;

                    case "ASP.paginas_manutencao_faseprocessual_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "faseprocessual");
                        break;

                    case "ASP.paginas_manutencao_instancia_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "instancia");
                        break;

                    case "ASP.paginas_manutencao_pessoa_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "pessoa");
                        break;

                    case "ASP.paginas_manutencao_processo_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "processo");
                        break;

                    case "ASP.paginas_manutencao_situacaoprocesso_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "situacaoprocesso");
                        break;

                    case "ASP.paginas_manutencao_tarefa_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "tarefa");
                        break;

                    case "ASP.paginas_manutencao_tipoacao_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "tipoacao");
                        break;

                    case "ASP.paginas_manutencao_tipoprazoprocessual_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "tipoprazoprocessual");
                        break;

                    case "ASP.paginas_manutencao_vara_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "vara");
                        break;

                    case "ASP.paginas_manutencao_processoandamento_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "processo");
                        break;

                    case "ASP.paginas_manutencao_processoadvogado_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "processo");
                        break;

                    case "ASP.paginas_manutencao_processoapenso_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "processo");
                        break;

                    case "ASP.paginas_manutencao_processodespesa_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "processo");
                        break;

                    case "ASP.paginas_manutencao_processoparte_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "processo");
                        break;

                    case "ASP.paginas_manutencao_processopeca_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "processo");
                        break;

                    case "ASP.paginas_manutencao_processoprazo_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "processo");
                        break;

                    case "ASP.paginas_manutencao_processoterceiro_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "processo");
                        break;
                    }

                    if (permissao != null)
                    {
                        switch (currentCRUD)
                        {
                        case estadoCRUD.Inserir:

                            liGravar.Visible   = permissao.Novo;
                            liEditar.Visible   = false;
                            liCancelar.Visible = true;
                            liVoltar.Visible   = false;
                            liExcluir.Visible  = false;

                            break;

                        case estadoCRUD.Atualizar:

                            liGravar.Visible   = permissao.Alterar;
                            liEditar.Visible   = false;
                            liCancelar.Visible = true;
                            liVoltar.Visible   = false;
                            liExcluir.Visible  = false;

                            break;

                        case estadoCRUD.Visualizacao:

                            liGravar.Visible   = false;
                            liCancelar.Visible = false;
                            liEditar.Visible   = permissao.Alterar;
                            liVoltar.Visible   = true;
                            liExcluir.Visible  = permissao.Excluir;

                            break;
                        }
                    }

                    if (DesabilitarEditarExcluir)
                    {
                        liEditar.Visible  = false;
                        liExcluir.Visible = false;
                    }
                }
            }
        }
Esempio n. 11
0
        private static void PreencheCampos(SqlDataReader drPermissao, ref dtoUsuarioPermissao Permissao)
        {
            // CAMPOS CHAVES
            if (drPermissao["idPermissao"] != DBNull.Value)
            {
                Permissao.idPermissao = Convert.ToInt32(drPermissao["idPermissao"].ToString());
            }

            if (drPermissao["idMenu"] != DBNull.Value)
            {
                Permissao.idMenu = Convert.ToInt32(drPermissao["idMenu"].ToString());
            }

            if (drPermissao["idUsuario"] != DBNull.Value)
            {
                Permissao.idUsuario = Convert.ToInt32(drPermissao["idUsuario"].ToString());
            }

            if (drPermissao["idUsuarioModerador"] != DBNull.Value)
            {
                Permissao.idUsuarioModerador = Convert.ToInt32(drPermissao["idUsuarioModerador"].ToString());
            }

            // CAMPOS PADRAO SEGURANCA
            if (drPermissao["dataCadastro"] != DBNull.Value)
            {
                Permissao.dataCadastro = Convert.ToDateTime(drPermissao["dataCadastro"]);
            }
            else
            {
                Permissao.dataCadastro = null;
            }

            if (drPermissao["dataUltimaAlteracao"] != DBNull.Value)
            {
                Permissao.dataUltimaAlteracao = Convert.ToDateTime(drPermissao["dataUltimaAlteracao"]);
            }
            else
            {
                Permissao.dataUltimaAlteracao = null;
            }

            if (drPermissao["idUsuarioCadastro"] != DBNull.Value)
            {
                Permissao.idUsuarioCadastro = Convert.ToInt32(drPermissao["idUsuarioCadastro"].ToString());
            }

            if (drPermissao["idUsuarioUltimaAlteracao"] != DBNull.Value)
            {
                Permissao.idUsuarioUltimaAlteracao = Convert.ToInt32(drPermissao["idUsuarioUltimaAlteracao"].ToString());
            }

            // CAMPOS NORMAIS
            if (drPermissao["Exibir"] != DBNull.Value)
            {
                Permissao.Exibir = Convert.ToBoolean(drPermissao["Exibir"].ToString());
            }

            if (drPermissao["Imprimir"] != DBNull.Value)
            {
                Permissao.Imprimir = Convert.ToBoolean(drPermissao["Imprimir"].ToString());
            }

            if (drPermissao["Novo"] != DBNull.Value)
            {
                Permissao.Novo = Convert.ToBoolean(drPermissao["Novo"].ToString());
            }

            if (drPermissao["Excluir"] != DBNull.Value)
            {
                Permissao.Excluir = Convert.ToBoolean(drPermissao["Excluir"].ToString());
            }

            if (drPermissao["Alterar"] != DBNull.Value)
            {
                Permissao.Alterar = Convert.ToBoolean(drPermissao["Alterar"].ToString());
            }

            if (drPermissao["Pesquisar"] != DBNull.Value)
            {
                Permissao.Pesquisar = Convert.ToBoolean(drPermissao["Pesquisar"].ToString());
            }

            if (drPermissao["Especial"] != DBNull.Value)
            {
                Permissao.Especial = Convert.ToBoolean(drPermissao["Especial"].ToString());
            }
        }
Esempio n. 12
0
        public static List <dtoUsuarioPermissao> GetAllByUsuario(int idUsuario, string SortExpression)
        {
            List <dtoUsuarioPermissao> Permissoes = new List <dtoUsuarioPermissao>();

            using (SqlConnection connection = new SqlConnection(DataAccess.Configuracao.getConnectionString()))
            {
                try
                {
                    string stringSQL = @"SELECT 
                                    tbMenu.idMenu
                                FROM tbMenu
                                WHERE 
                                (NOT EXISTS 
                                (SELECT 1 
                                    FROM tbMenu AS tbMenu1 
                                    WHERE tbMenu1.idMenuPai = tbMenu.idMenu))
                                ORDER BY tbMenu.idMenuPai, tbMenu.idMenu";

                    SqlCommand cmdSelecionarMenus = new SqlCommand(stringSQL, connection);

                    connection.Open();
                    SqlDataReader drPermissao = cmdSelecionarMenus.ExecuteReader();

                    while (drPermissao.Read())
                    {
                        dtoUsuarioPermissao Permissao = new dtoUsuarioPermissao();

                        Permissao.idMenu = Convert.ToInt32(drPermissao["idMenu"].ToString());
                        Permissoes.Add(Permissao);
                    }
                }
                catch
                {
                    throw new ApplicationException("Erro ao capturar os menus para aplicar permissão");
                }
                finally
                {
                    connection.Close();
                }

                try
                {
                    string stringSQL = @"SELECT *
                                        FROM tbUsuarioPermissao
                                        WHERE idUsuario = @idUsuario";

                    SqlCommand cmdSelecionarPermissoesUsuario = new SqlCommand(stringSQL, connection);

                    cmdSelecionarPermissoesUsuario.Parameters.Add("idUsuario", SqlDbType.Int).Value = idUsuario;

                    connection.Open();
                    SqlDataReader drPermissaoUsuario = cmdSelecionarPermissoesUsuario.ExecuteReader();

                    while (drPermissaoUsuario.Read())
                    {
                        dtoUsuarioPermissao Permissao = Permissoes.Find(t => t.idMenu == Convert.ToInt32(drPermissaoUsuario["idMenu"].ToString()));

                        if (Permissao != null)
                        {
                            PreencheCampos(drPermissaoUsuario, ref Permissao);
                        }
                    }
                }
                catch
                {
                    throw new ApplicationException("Erro ao selecionar permissões");
                }
                finally
                {
                    connection.Close();
                }
            }

            return(Permissoes);
        }
        private void AplicaPermissoes()
        {
            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                dtoUsuario          usuario   = bllUsuario.GetByLogin(HttpContext.Current.User.Identity.Name);
                dtoUsuarioPermissao permissao = new dtoUsuarioPermissao();

                if (!usuario.Administrador)
                {
                    switch (this.Page.ToString())
                    {
                    case "ASP.paginas_cadastro_menu_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "menu");
                        break;

                    case "ASP.paginas_cadastro_usuario_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "usuario");
                        break;

                    case "ASP.paginas_cadastro_agenda_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "agenda");
                        break;

                    case "ASP.paginas_cadastro_areaprocessual_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "areaprocessual");
                        break;

                    case "ASP.paginas_cadastro_atendimento_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "atendimento");
                        break;

                    case "ASP.paginas_cadastro_categoriapeca_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "categoriapeca");
                        break;

                    case "ASP.paginas_cadastro_cidade_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "cidade");
                        break;

                    case "ASP.paginas_cadastro_comarca_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "comarca");
                        break;

                    case "ASP.paginas_cadastro_estado_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "estado");
                        break;

                    case "ASP.paginas_cadastro_faseprocessual_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "faseprocessual");
                        break;

                    case "ASP.paginas_cadastro_instancia_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "instancia");
                        break;

                    case "ASP.paginas_cadastro_pessoa_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "pessoa");
                        break;

                    case "ASP.paginas_cadastro_processo_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "processo");
                        break;

                    case "ASP.paginas_cadastro_situacaoprocesso_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "situacaoprocesso");
                        break;

                    case "ASP.paginas_cadastro_tarefa_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "tarefa");
                        break;

                    case "ASP.paginas_cadastro_tipoacao_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "tipoacao");
                        break;

                    case "ASP.paginas_cadastro_tipoprazoprocessual_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "tipoprazoprocessual");
                        break;

                    case "ASP.paginas_cadastro_vara_aspx":
                        permissao = bllUsuarioPermissao.Get(usuario.idUsuario, "vara");
                        break;
                    }

                    if (permissao != null)
                    {
                        liExcluir.Visible    = permissao.Excluir && MostrarExcluir;
                        liImprimir.Visible   = permissao.Imprimir && MostrarImprimir;
                        liNovo.Visible       = permissao.Novo && MostrarIncluir;
                        liAcaoExtra1.Visible = permissao.Especial && MostrarAcaoExtra1;
                        liAcaoExtra2.Visible = permissao.Especial && MostrarAcaoExtra2;
                        liAcaoExtra3.Visible = permissao.Especial && MostrarAcaoExtra3;
                        liAcaoExtra4.Visible = permissao.Especial && MostrarAcaoExtra4;
                    }
                }
                else
                {
                    liExcluir.Visible    = MostrarExcluir;
                    liImprimir.Visible   = MostrarImprimir;
                    liNovo.Visible       = MostrarIncluir;
                    liAcaoExtra1.Visible = MostrarAcaoExtra1;
                    liAcaoExtra2.Visible = MostrarAcaoExtra2;
                    liAcaoExtra3.Visible = MostrarAcaoExtra3;
                    liAcaoExtra4.Visible = MostrarAcaoExtra4;
                }
            }
        }
Esempio n. 14
0
        private void CarregaPesquisa()
        {
            if (Session["IDUSUARIO"] != null &&
                Session["IDUSUARIO"].ToString() != String.Empty)
            {
                dtoUsuario          usuario   = bllUsuario.Get(Convert.ToInt32(Session["IDUSUARIO"].ToString()));
                dtoUsuarioPermissao permissao = bllUsuarioPermissao.Get(Convert.ToInt32(Session["IDUSUARIO"].ToString()), "tarefa");

                dsResultado.SelectParameters.Clear();

                // LISTA USUARIOS
                StringBuilder sbListaUsuarios = new StringBuilder();
                foreach (ListItem Item in rblUsuario.Items)
                {
                    if (Item.Selected)
                    {
                        if (sbListaUsuarios.ToString() != String.Empty)
                        {
                            sbListaUsuarios.Append(",");
                        }

                        sbListaUsuarios.Append(Item.Value);
                    }
                }
                if (usuario.Administrador)
                {
                    dsResultado.SelectParameters.Add("listaUsuarios", sbListaUsuarios.ToString());
                }
                else
                {
                    dsResultado.SelectParameters.Add("listaUsuarios", usuario.idUsuario.ToString());
                }

                // TIPO AGENDAMENTO
                StringBuilder sbTipoAgendamento = new StringBuilder();
                foreach (ListItem Item in cblTipoAgendamento.Items)
                {
                    if (Item.Selected)
                    {
                        if (sbTipoAgendamento.ToString() != String.Empty)
                        {
                            sbTipoAgendamento.Append(",");
                        }

                        sbTipoAgendamento.Append("'");
                        sbTipoAgendamento.Append(Item.Value);
                        sbTipoAgendamento.Append("'");
                    }
                }
                dsResultado.SelectParameters.Add("tipoAgendamento", sbTipoAgendamento.ToString());

                // STATUS
                StringBuilder sbStatus = new StringBuilder();
                foreach (ListItem Item in cblStatus.Items)
                {
                    if (Item.Selected)
                    {
                        if (sbStatus.ToString() != String.Empty)
                        {
                            sbStatus.Append(",");
                        }

                        sbStatus.Append("'");
                        sbStatus.Append(Item.Value);
                        sbStatus.Append("'");
                    }
                }

                dsResultado.SelectParameters.Add("Status", sbStatus.ToString());
                dsResultado.SelectParameters.Add("termoPesquisa", txtPesquisa.Text);

                string dataInicioDe  = String.Empty;
                string dataInicioAte = String.Empty;
                switch (rblVisualizacaoAgenda.SelectedValue)
                {
                case "":
                    lblResultado.InnerText = "Todos os dias";

                    dsResultado.SelectParameters.Add("dataInicioDe", "");
                    dsResultado.SelectParameters.Add("dataInicioAte", "");
                    dsResultado.SelectParameters.Add("dataTerminoDe", "");
                    dsResultado.SelectParameters.Add("dataTerminoAte", "");

                    break;

                case "D":
                    dataInicioDe  = Calendar1.SelectedDate.ToString("dd/MM/yyyy");
                    dataInicioAte = Calendar1.SelectedDate.ToString("dd/MM/yyyy");

                    lblResultado.InnerText = "Dia " + dataInicioDe;

                    dsResultado.SelectParameters.Add("dataInicioDe", dataInicioDe);
                    dsResultado.SelectParameters.Add("dataInicioAte", dataInicioAte);
                    dsResultado.SelectParameters.Add("dataTerminoDe", "");
                    dsResultado.SelectParameters.Add("dataTerminoAte", "");

                    break;

                case "S":
                    dataInicioDe  = StartOfWeek(Calendar1.SelectedDate, DayOfWeek.Sunday).ToString("dd/MM/yyyy");
                    dataInicioAte = StartOfWeek(Calendar1.SelectedDate, DayOfWeek.Sunday).AddDays(6).ToString("dd/MM/yyyy");

                    lblResultado.InnerText = "Semana " + dataInicioDe + " - " + dataInicioAte;

                    dsResultado.SelectParameters.Add("dataInicioDe", dataInicioDe);
                    dsResultado.SelectParameters.Add("dataInicioAte", dataInicioAte);
                    dsResultado.SelectParameters.Add("dataTerminoDe", "");
                    dsResultado.SelectParameters.Add("dataTerminoAte", "");

                    break;

                case "M":
                    dataInicioDe  = FirstDayMonth(Calendar1.SelectedDate).ToString("dd/MM/yyyy");
                    dataInicioAte = LastDayMonth(Calendar1.SelectedDate).ToString("dd/MM/yyyy");

                    lblResultado.InnerText = "Mês " + dataInicioDe + " - " + dataInicioAte;

                    dsResultado.SelectParameters.Add("dataInicioDe", dataInicioDe);
                    dsResultado.SelectParameters.Add("dataInicioAte", dataInicioAte);
                    dsResultado.SelectParameters.Add("dataTerminoDe", "");
                    dsResultado.SelectParameters.Add("dataTerminoAte", "");

                    break;
                }
            }

            dsResultado.DataBind();
            grdResultado.DataBind();
        }
Esempio n. 15
0
        protected void Imprimir_Click(object sender, EventArgs e)
        {
            if (Session["IDUSUARIO"] != null &&
                Session["IDUSUARIO"].ToString() != String.Empty)
            {
                dtoUsuario          usuario       = bllUsuario.Get(Convert.ToInt32(Session["IDUSUARIO"].ToString()));
                dtoUsuarioPermissao permissao     = bllUsuarioPermissao.Get(Convert.ToInt32(Session["IDUSUARIO"].ToString()), "tarefa");
                StringBuilder       sbQueryString = new StringBuilder();

                dsResultado.SelectParameters.Clear();

                // LISTA USUARIOS
                StringBuilder sbListaUsuarios = new StringBuilder();
                foreach (ListItem Item in rblUsuario.Items)
                {
                    if (Item.Selected)
                    {
                        if (sbListaUsuarios.ToString() != String.Empty)
                        {
                            sbListaUsuarios.Append(",");
                        }

                        sbListaUsuarios.Append(Item.Value);
                    }
                }

                if (usuario.Administrador)
                {
                    if (sbListaUsuarios.ToString() != String.Empty)
                    {
                        if (sbQueryString.ToString() != String.Empty)
                        {
                            sbQueryString.AppendFormat("&");
                        }

                        sbQueryString.AppendFormat("listaUsuarios={0}", sbListaUsuarios.ToString());
                    }
                }
                else
                {
                    if (usuario.idUsuario.ToString() != String.Empty)
                    {
                        if (sbQueryString.ToString() != String.Empty)
                        {
                            sbQueryString.AppendFormat("&");
                        }

                        sbQueryString.AppendFormat("listaUsuarios={0}", usuario.idUsuario.ToString());
                    }
                }

                // TIPO AGENDAMENTO
                StringBuilder sbTipoAgendamento = new StringBuilder();
                foreach (ListItem Item in cblTipoAgendamento.Items)
                {
                    if (Item.Selected)
                    {
                        if (sbTipoAgendamento.ToString() != String.Empty)
                        {
                            sbTipoAgendamento.Append(",");
                        }

                        sbTipoAgendamento.Append("%27");
                        sbTipoAgendamento.Append(Item.Value);
                        sbTipoAgendamento.Append("%27");
                    }
                }

                if (sbTipoAgendamento.ToString() != String.Empty)
                {
                    if (sbQueryString.ToString() != String.Empty)
                    {
                        sbQueryString.AppendFormat("&");
                    }

                    sbQueryString.AppendFormat("tipoAgendamento={0}", sbTipoAgendamento.ToString());
                }

                // STATUS
                StringBuilder sbStatus = new StringBuilder();
                foreach (ListItem Item in cblStatus.Items)
                {
                    if (Item.Selected)
                    {
                        if (sbStatus.ToString() != String.Empty)
                        {
                            sbStatus.Append(",");
                        }

                        sbStatus.Append("%27");
                        sbStatus.Append(Item.Value);
                        sbStatus.Append("%27");
                    }
                }

                if (sbStatus.ToString() != String.Empty)
                {
                    if (sbQueryString.ToString() != String.Empty)
                    {
                        sbQueryString.AppendFormat("&");
                    }

                    sbQueryString.AppendFormat("Status={0}", sbStatus.ToString());
                }

                if (txtPesquisa.Text != String.Empty)
                {
                    if (sbQueryString.ToString() != String.Empty)
                    {
                        sbQueryString.AppendFormat("&");
                    }

                    sbQueryString.AppendFormat("termoPesquisa={0}", txtPesquisa.Text);
                }

                StringBuilder sbDatas       = new StringBuilder();
                string        dataInicioDe  = String.Empty;
                string        dataInicioAte = String.Empty;

                switch (rblVisualizacaoAgenda.SelectedValue)
                {
                case "D":
                    dataInicioDe  = Calendar1.SelectedDate.ToString("dd/MM/yyyy");
                    dataInicioAte = Calendar1.SelectedDate.ToString("dd/MM/yyyy");

                    lblResultado.InnerText = "Dia " + dataInicioDe;

                    sbDatas.AppendFormat("dataInicioDe={0}&", dataInicioDe);
                    sbDatas.AppendFormat("dataInicioAte={0}", dataInicioAte);

                    break;

                case "S":
                    dataInicioDe  = StartOfWeek(Calendar1.SelectedDate, DayOfWeek.Sunday).ToString("dd/MM/yyyy");
                    dataInicioAte = StartOfWeek(Calendar1.SelectedDate, DayOfWeek.Sunday).AddDays(6).ToString("dd/MM/yyyy");

                    lblResultado.InnerText = "Semana " + dataInicioDe + " - " + dataInicioAte;

                    sbDatas.AppendFormat("dataInicioDe={0}&", dataInicioDe);
                    sbDatas.AppendFormat("dataInicioAte={0}", dataInicioAte);

                    break;

                case "M":
                    dataInicioDe  = FirstDayMonth(Calendar1.SelectedDate).ToString("dd/MM/yyyy");
                    dataInicioAte = LastDayMonth(Calendar1.SelectedDate).ToString("dd/MM/yyyy");

                    lblResultado.InnerText = "Mês " + dataInicioDe + " - " + dataInicioAte;

                    sbDatas.AppendFormat("dataInicioDe={0}&", dataInicioDe);
                    sbDatas.AppendFormat("dataInicioAte={0}", dataInicioAte);

                    break;
                }

                sbQueryString.AppendFormat("&{0}", sbDatas.ToString());

                //((LinkButton)sender).Attributes.Add("target", "_blank");
                //((LinkButton)sender).Attributes.Add("onclick", );

                //Response.Redirect(String.Format(@"http://sistemas.cicrisa.com.br/Servicos/CarregaRelatorio.aspx?{0}", sbQueryString.ToString()));
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "NovaJanela", String.Format(@"window.open('http://sistemas.cicrisa.com.br/Servicos/CarregaRelatorio.aspx?{0}');", sbQueryString.ToString()), true);
                //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "NovaJanela", String.Format(@"window.open('http://sistemas.cicrisa.com.br/Servicos/CarregaRelatorio.aspx');"), true);

                CarregaPesquisa();
            }
        }