protected void Page_Init(object sender, EventArgs e) { #region "Controle de login" //************************* //* Obtem dados de conexão //************************* if (Session["Decision_LoginInfo"] != null) { oLogin = (Login_Manager)Session["Decision_LoginInfo"]; } else { oLogin.LogOff(); } //*************** //* Sem conexão? //*************** if (oLogin.LoginInfo.Usuario_Codigo == 0) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("conectar.aspx", false); } else { ASPxWebControl.RedirectOnCallback("conectar.aspx"); } } #endregion #region "Controle de segurança" //**************************************************** //* Incializa segurança e verifica pemissão de acesso //**************************************************** oSecurity.InitializeSecurity(oLogin); if (!oSecurity.IsActive(oLogin, (int)OptionLists.Seguranca.Cadastro_Usuario)) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("~/abertura.aspx", false); } else { ASPxWebControl.RedirectOnCallback("~/abertura.aspx"); } } //************************************************* //* Define acesso à inclusão, alteração e exclusão //************************************************* if (oSecurity.CanInsert(oLogin, (int)OptionLists.Seguranca.Cadastro_Usuario)) { Security_Insert = true; } if (oSecurity.CanUpdate(oLogin, (int)OptionLists.Seguranca.Cadastro_Usuario)) { Security_Update = true; } if (oSecurity.CanDelete(oLogin, (int)OptionLists.Seguranca.Cadastro_Usuario)) { Security_Delete = true; } #endregion //***************************** //* Atualiza string de conexão //***************************** dsUsuarios.ConnectionString = oLogin.LoginInfo.Master_ConexaoString; dsGrupos.ConnectionString = oLogin.LoginInfo.Master_ConexaoString; dsPostos.ConnectionString = oLogin.LoginInfo.Master_ConexaoString; }
protected void Page_Init(object sender, EventArgs e) { //************** //* Declarações //************** Int32 CodigoUsuario = 0; //********************************** //* Pode obter o código do usuário? //********************************** if (Request.QueryString["codigo"] == null) { CodigoUsuario = 0; } else { CodigoUsuario = Convert.ToInt32(Request.QueryString["codigo"]); } #region "Controle de login" //************************* //* Obtem dados de conexão //************************* if (Session["Decision_LoginInfo"] != null) { oLogin = (Login_Manager)Session["Decision_LoginInfo"]; } else { oLogin.LogOff(); } //*************** //* Sem conexão? //*************** if (oLogin.LoginInfo.Usuario_Codigo == 0) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("conectar.aspx", false); } else { ASPxWebControl.RedirectOnCallback("conectar.aspx"); } } #endregion #region "Controle de segurança" //**************************************************** //* Incializa segurança e verifica pemissão de acesso //**************************************************** oSecurity.InitializeSecurity(oLogin); if (!oSecurity.IsActive(oLogin, (int)OptionLists.Seguranca.Cadastro_Oportunidade)) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("~/abertura.aspx", false); } else { ASPxWebControl.RedirectOnCallback("~/abertura.aspx"); } } //************************************************* //* Define acesso à inclusão, alteração e exclusão //************************************************* if (oSecurity.CanDelete(oLogin, (int)OptionLists.Seguranca.Cadastro_Oportunidade)) { Security_Delete = true; } //********************************* //* Possui permissão para excluir? //********************************* if (!Security_Delete) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("~/abertura.aspx", false); } else { ASPxWebControl.RedirectOnCallback("~/abertura.aspx"); } } #endregion //********************************* //* Obteve número da oportunidade? //********************************* if (CodigoUsuario != 0) { //******************* //* Executa exclusão //******************* oLogin.DeleteUser(CodigoUsuario, DBConnection.GetCurrentSessionConnection()); //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("~/usuarios.aspx", false); } else { ASPxWebControl.RedirectOnCallback("~/usuarios.aspx"); } } }
protected void Page_Init(object sender, EventArgs e) { Session["CodCli"] = 0; #region "Controle de login" //************************* //* Obtem dados de conexão //************************* if (Session["Decision_LoginInfo"] != null) { oLogin = (Login_Manager)Session["Decision_LoginInfo"]; } else { oLogin.LogOff(); } //*************** //* Sem conexão? //*************** if (oLogin.LoginInfo.Usuario_Codigo == 0) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("conectar.aspx", false); } else { ASPxWebControl.RedirectOnCallback("conectar.aspx"); } } #endregion #region "Controle de segurança" //**************************************************** //* Incializa segurança e verifica pemissão de acesso //**************************************************** oSecurity.InitializeSecurity(oLogin); if (!oSecurity.IsActive(oLogin, (int)OptionLists.Seguranca.Cadastro_Permissoes)) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("~/abertura.aspx", false); } else { ASPxWebControl.RedirectOnCallback("~/abertura.aspx"); } } //************************************************* //* Define acesso à inclusão, alteração e exclusão //************************************************* if (oSecurity.CanInsert(oLogin, (int)OptionLists.Seguranca.Cadastro_Clientes)) { Security_Insert = true; } if (oSecurity.CanUpdate(oLogin, (int)OptionLists.Seguranca.Cadastro_Clientes)) { Security_Update = true; } if (oSecurity.CanDelete(oLogin, (int)OptionLists.Seguranca.Cadastro_Clientes)) { Security_Delete = true; } #endregion //***************************** //* Atualiza string de conexão //***************************** dsClientes.ConnectionString = oLogin.LoginInfo.Master_DevArtConexaoString; dsCidades.ConnectionString = oLogin.LoginInfo.Master_DevArtConexaoString; dsBanco.ConnectionString = oLogin.LoginInfo.Master_DevArtConexaoString; dsPosto.ConnectionString = oLogin.LoginInfo.Master_DevArtConexaoString; dsClassifica.ConnectionString = oLogin.LoginInfo.Master_DevArtConexaoString; dsSituacao.ConnectionString = oLogin.LoginInfo.Master_DevArtConexaoString; dsProfissao.ConnectionString = oLogin.LoginInfo.Master_DevArtConexaoString; dsPromotor.ConnectionString = oLogin.LoginInfo.Master_DevArtConexaoString; dsAtendente.ConnectionString = oLogin.LoginInfo.Master_DevArtConexaoString; dsTerceiro.ConnectionString = oLogin.LoginInfo.Master_DevArtConexaoString; //**************************************** //* Atualiza BINDs somente na atualização //**************************************** if (!IsPostBack && !IsCallback) { //********************************************* //* Define segurança do cadastro de permissões //********************************************* grvClientes.SettingsDataSecurity.AllowInsert = oSecurity.CanInsert(oLogin, (int)OptionLists.Seguranca.Cadastro_Clientes); grvClientes.SettingsDataSecurity.AllowEdit = oSecurity.CanUpdate(oLogin, (int)OptionLists.Seguranca.Cadastro_Clientes); grvClientes.SettingsDataSecurity.AllowDelete = oSecurity.CanDelete(oLogin, (int)OptionLists.Seguranca.Cadastro_Clientes); } }
protected void Page_Init(object sender, EventArgs e) { #region "Controle de login" //************************* //* Obtem dados de conexão //************************* if (Session["Decision_LoginInfo"] != null) { oLogin = (Login_Manager)Session["Decision_LoginInfo"]; } else { oLogin.LogOff(); } //*************** //* Sem conexão? //*************** if (oLogin.LoginInfo.Usuario_Codigo == 0) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("conectar.aspx", false); } else { ASPxWebControl.RedirectOnCallback("conectar.aspx"); } } #endregion #region "Controle de segurança" //**************************************************** //* Incializa segurança e verifica pemissão de acesso //**************************************************** oSecurity.InitializeSecurity(oLogin); if (!oSecurity.IsActive(oLogin, (int)OptionLists.Seguranca.Cadastro_Usuario)) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("~/abertura.aspx", false); } else { ASPxWebControl.RedirectOnCallback("~/abertura.aspx"); } } //************************************************* //* Define acesso à inclusão, alteração e exclusão //************************************************* if (oSecurity.IsActive(oLogin, (int)OptionLists.Seguranca.Gerenciamento_Configuracoes)) { Security_Active = true; } //************************************ //* Possui permissão para a operação? //************************************ if (!Security_Active) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("abertura.aspx", false); } else { ASPxWebControl.RedirectOnCallback("abertura.aspx"); } } #endregion }
protected void Page_Init(object sender, EventArgs e) { #region "Código do registro" //************** //* Declarações //************** Int32 CodigoUsuario = 0; //*************************** //* Edição ou novo registro? //*************************** if (Request.QueryString["codigo"] == null) { CodigoUsuario = 0; } else { CodigoUsuario = Convert.ToInt32(Request.QueryString["codigo"]); } #endregion #region "Controle de login" //************************* //* Obtem dados de conexão //************************* if (Session["Decision_LoginInfo"] != null) { oLogin = (Login_Manager)Session["Decision_LoginInfo"]; } else { oLogin.LogOff(); } //*************** //* Sem conexão? //*************** if (oLogin.LoginInfo.Usuario_Codigo == 0) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("conectar.aspx", false); } else { ASPxWebControl.RedirectOnCallback("conectar.aspx"); } } #endregion #region "Controle de segurança" //**************************************************** //* Incializa segurança e verifica pemissão de acesso //**************************************************** oSecurity.InitializeSecurity(oLogin); if (!oSecurity.IsActive(oLogin, (int)OptionLists.Seguranca.Cadastro_Usuario)) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("~/abertura.aspx", false); } else { ASPxWebControl.RedirectOnCallback("~/abertura.aspx"); } } //************************************************* //* Define acesso à inclusão, alteração e exclusão //************************************************* if (oSecurity.CanInsert(oLogin, (int)OptionLists.Seguranca.Cadastro_Usuario)) { Security_Insert = true; } if (oSecurity.CanUpdate(oLogin, (int)OptionLists.Seguranca.Cadastro_Usuario)) { Security_Update = true; } //************************************ //* Possui permissão para a operação? //************************************ if ((!Security_Insert && CodigoUsuario == 0) || (!Security_Update && CodigoUsuario != 0)) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("abertura.aspx", false); } else { ASPxWebControl.RedirectOnCallback("abertura.aspx"); } } #endregion #region "Inicialização de datasets e dados da edição" //***************** //* Define conexão //***************** dsPromotores.ConnectionString = oLogin.LoginInfo.Master_ConexaoString; dsGrupos.ConnectionString = oLogin.LoginInfo.Master_ConexaoString; dsPostos.ConnectionString = oLogin.LoginInfo.Master_ConexaoString; #endregion }
protected void Page_Init(object sender, EventArgs e) { //************** //* Declarações //************** string SQL = string.Empty; #region "Controle de login" //************************* //* Obtem dados de conexão //************************* if (Session["Decision_LoginInfo"] != null) { oLogin = (Login_Manager)Session["Decision_LoginInfo"]; } else { oLogin.LogOff(); } //*************** //* Sem conexão? //*************** if (oLogin.LoginInfo.Usuario_Codigo == 0) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("conectar.aspx", false); } else { ASPxWebControl.RedirectOnCallback("conectar.aspx"); } } else { //********************************* //* Obtem lista de administradores //********************************* List <Login_Fields> AdminCollection = oLogin.GetAdmins(oLogin.LoginInfo.Master_ConexaoString); if (AdminCollection.Count > 0) { //************************************** //* O e-mail do administrador é válido? //************************************** if (AdminCollection[0].Usuario_EmailEndereco.ValidaEmail()) { //************* //* Exibe link //************* lnkAdmin.Value = "mailto:" + AdminCollection[0].Usuario_EmailEndereco; lnkAdmin.Visible = true; } } } #endregion #region "Controle de segurança" //**************************************************** //* Incializa segurança e verifica pemissão de acesso //**************************************************** oSecurity.InitializeSecurity(oLogin); //***************************************************** //* Existem permissões definidas para o usuário atual? //***************************************************** if (oSecurity.Permissions.Count == 0) { SemPermissoes = true; } else { SemPermissoes = false; } //***************** //* Sem permissão? //***************** if (SemPermissoes) { //**************************** //* Oculta todos os controles //**************************** divGrafico.Visible = false; divAgenda.Visible = false; divOportunidades.Visible = false; } else { //****************************** //* Atualiza strings de conexão //****************************** dsOportunidades.ConnectionString = oLogin.LoginInfo.Master_ConexaoString; dsAgenda.ConnectionString = oLogin.LoginInfo.Master_ConexaoString; dsOportunidadeTotal.ConnectionString = oLogin.LoginInfo.Master_ConexaoString; dsOportunidadeUsuario.ConnectionString = oLogin.LoginInfo.Master_ConexaoString; //******************************************************* //* Gráfico: define visibilidade de acordo com restrição //******************************************************* bool RestricaoOportunidade = oSecurity.IsActive(oLogin, (int)OptionLists.Seguranca.Cadastro_Oportunidade_Restringir); wccUsuario.Visible = RestricaoOportunidade; wccTodos.Visible = !RestricaoOportunidade; //******************************************************** //* Oportunidades: gráfico individual, filtro por usuário //******************************************************** SQL = "SELECT "; SQL += "oportunidade_situacao.descricao,"; SQL += "oportunidade.cod_situacao "; SQL += "FROM oportunidade "; SQL += "LEFT JOIN oportunidade_situacao ON oportunidade_situacao.codigo = oportunidade.cod_situacao "; SQL += "WHERE oportunidade.cod_promotor = " + oLogin.LoginInfo.Usuario_CodigoPromotor + " "; SQL += "ORDER BY oportunidade_situacao.descricao, oportunidade.proximo_contato DESC "; dsOportunidadeUsuario.SelectCommand = SQL; wccUsuario.DataBind(); //************************************************************* //* Oportunidades: lista oportunidades de acordo com restrição //************************************************************* SQL = "SELECT "; SQL += "oportunidade.nro_oportunidade AS `codoportunidade`,"; SQL += "promotor.nomepromotor,"; SQL += "oportunidade.data_operacao,"; SQL += "oportunidade_situacao.descricao AS `situacao`,"; SQL += "oportunidade.contato_nome,"; SQL += "oportunidade.destino,"; SQL += "oportunidade.valor_estimado,"; SQL += "oportunidade.valor_fechado "; SQL += "FROM oportunidade "; SQL += "LEFT JOIN promotor ON promotor.codpromotor = oportunidade.cod_promotor "; SQL += "LEFT JOIN oportunidade_situacao ON oportunidade_situacao.codigo = oportunidade.cod_situacao "; if (RestricaoOportunidade) { SQL += "WHERE promotor.codpromotor = " + oLogin.LoginInfo.Usuario_CodigoPromotor + " "; } SQL += "ORDER BY oportunidade_situacao.descricao, oportunidade.proximo_contato DESC"; dsOportunidades.SelectCommand = SQL; grvOportunidades.DataBind(); //***************************************************** //* Agenda: lista apontamentos de acordo com restrição //***************************************************** bool RestricaoAgenda = oSecurity.IsActive(oLogin, (int)OptionLists.Seguranca.Cadastro_Agenda_Restingir); SQL = "SELECT "; SQL += "agenda_apontamentos.codoportunidade,"; SQL += "IF(NOT ISNULL(promotor.nomepromotor),promotor.nomepromotor,'-') AS `promotor`,"; SQL += "agenda_apontamentos.inicio,"; SQL += "IF(NOT ISNULL(oportunidade.destino), oportunidade.destino, agenda_apontamentos.`local`) AS `local`,"; SQL += "IF(NOT ISNULL(oportunidade_situacao.descricao), oportunidade_situacao.descricao, agenda_status.descricao) AS `situacao`,"; SQL += "IF(NOT ISNULL(oportunidade_estagio.descricao), oportunidade_estagio.descricao, '-') AS estagio,"; SQL += "agenda_etiqueta.descricao AS `etiqueta`,"; SQL += "agenda_apontamentos.assunto,"; SQL += "oportunidade.contato_nome AS `contato` "; SQL += "FROM agenda_apontamentos "; SQL += "LEFT JOIN promotor ON promotor.codpromotor = agenda_apontamentos.codpromotor "; SQL += "LEFT JOIN oportunidade ON oportunidade.nro_oportunidade = agenda_apontamentos.codoportunidade "; SQL += "LEFT JOIN oportunidade_situacao ON oportunidade_situacao.codigo = oportunidade.cod_situacao "; SQL += "LEFT JOIN oportunidade_orcamentos ON oportunidade_orcamentos.cod_orcamento = agenda_apontamentos.codorcamento "; SQL += "LEFT JOIN oportunidade_estagio ON oportunidade_estagio.codigo = oportunidade_orcamentos.estagio_orcamento "; SQL += "LEFT JOIN agenda_etiqueta ON agenda_etiqueta.codetiqueta = agenda_apontamentos.etiqueta "; SQL += "LEFT JOIN agenda_status ON agenda_status.codstatus = agenda_apontamentos.situacao "; if (RestricaoAgenda) { SQL += "WHERE promotor.codpromotor = " + oLogin.LoginInfo.Usuario_CodigoPromotor + " "; } SQL += "ORDER BY agenda_apontamentos.inicio DESC"; dsAgenda.SelectCommand = SQL; grvAgenda.DataBind(); } #endregion }
protected void Page_Init(object sender, EventArgs e) { #region "Controle de login" //************************* //* Obtem dados de conexão //************************* if (Session["Decision_LoginInfo"] != null) { oLogin = (Login_Manager)Session["Decision_LoginInfo"]; } else { oLogin.LogOff(); } //*************** //* Sem conexão? //*************** if (oLogin.LoginInfo.Usuario_Codigo == 0) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("conectar.aspx", false); } else { ASPxWebControl.RedirectOnCallback("conectar.aspx"); } } #endregion #region "Controle de segurança" //**************************************************** //* Incializa segurança e verifica pemissão de acesso //**************************************************** oSecurity.InitializeSecurity(oLogin); if (!oSecurity.IsActive(oLogin, (int)OptionLists.Seguranca.Cadastro_Oportunidade)) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("~/abertura.aspx", false); } else { ASPxWebControl.RedirectOnCallback("~/abertura.aspx"); } } //************************************************* //* Define acesso à inclusão, alteração e exclusão //************************************************* if (oSecurity.CanInsert(oLogin, (int)OptionLists.Seguranca.Cadastro_Oportunidade)) { Security_Insert = true; } if (oSecurity.CanUpdate(oLogin, (int)OptionLists.Seguranca.Cadastro_Oportunidade)) { Security_Update = true; } if (oSecurity.CanDelete(oLogin, (int)OptionLists.Seguranca.Cadastro_Oportunidade)) { Security_Delete = true; } //**************************** //* Há restrição de conteúdo? //**************************** if (oSecurity.IsActive(oLogin, (int)OptionLists.Seguranca.Cadastro_Oportunidade_Restringir)) { //***************************** //* Cria seleção com restrição //***************************** string SQL = "SELECT "; SQL += "oportunidade.valor_estimado,"; SQL += "oportunidade.valor_fechado,"; SQL += "oportunidade.nro_oportunidade AS numero,"; SQL += "oportunidade.data_operacao,"; SQL += "oportunidade.contato_nome AS contato_nome,"; SQL += "oportunidade.destino AS destino,"; SQL += "oportunidade_situacao.descricao AS situacao,"; SQL += "promotor.NomePromotor AS nomepromotor,"; SQL += "oportunidade.proximo_contato "; SQL += "FROM oportunidade "; SQL += "LEFT JOIN promotor ON promotor.CodPromotor = oportunidade.cod_promotor "; SQL += "LEFT JOIN oportunidade_situacao ON oportunidade_situacao.codigo = oportunidade.cod_situacao "; SQL += "WHERE oportunidade.cod_promotor = " + oLogin.LoginInfo.Usuario_CodigoPromotor + " "; SQL += "ORDER BY oportunidade.nro_oportunidade DESC"; dsOportunidades.SelectCommand = SQL; } #endregion //***************************** //* Atualiza string de conexão //***************************** dsOportunidades.ConnectionString = oLogin.LoginInfo.Master_ConexaoString; dsOportunidades.DataBind(); grvOportunidades.DataBind(); }
protected void Page_Init(object sender, EventArgs e) { //************** //* Declarações //************** Int32 Nro_Oportunidade = 0; //********************************* //* Tenta obter código do registro //********************************* if (Request.QueryString["codigo"] == null) { Nro_Oportunidade = 0; } else { Nro_Oportunidade = Convert.ToInt32(Request.QueryString["codigo"]); } #region "Controle de login" //************************* //* Obtem dados de conexão //************************* if (Session["Decision_LoginInfo"] != null) { oLogin = (Login_Manager)Session["Decision_LoginInfo"]; } else { oLogin.LogOff(); } //*************** //* Sem conexão? //*************** if (oLogin.LoginInfo.Usuario_Codigo == 0) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("conectar.aspx", false); } else { ASPxWebControl.RedirectOnCallback("conectar.aspx"); } } #endregion #region "Controle de segurança" //**************************************************** //* Incializa segurança e verifica pemissão de acesso //**************************************************** oSecurity.InitializeSecurity(oLogin); if (!oSecurity.IsActive(oLogin, (int)OptionLists.Seguranca.Cadastro_Oportunidade)) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("~/abertura.aspx", false); } else { ASPxWebControl.RedirectOnCallback("~/abertura.aspx"); } } //************************************************* //* Define acesso à inclusão, alteração e exclusão //************************************************* if (oSecurity.CanDelete(oLogin, (int)OptionLists.Seguranca.Cadastro_Oportunidade)) { Security_Delete = true; } //********************************* //* Possui permissão para excluir? //********************************* if (!Security_Delete) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("~/abertura.aspx", false); } else { ASPxWebControl.RedirectOnCallback("~/abertura.aspx"); } } #endregion //********************************* //* Obteve número da oportunidade? //********************************* if (Nro_Oportunidade != 0) { //******************* //* Executa exclusão //******************* Oportunidade_Manager oManager = new Oportunidade_Manager(oLogin.LoginInfo.Master_ConexaoString); Oportunidade_Fields oOportunidade = new Oportunidade_Fields(); oOportunidade.PK_nro_oportunidade = Nro_Oportunidade; oManager.DeleteRecord(oOportunidade); //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("~/oportunidades.aspx", false); } else { ASPxWebControl.RedirectOnCallback("~/oportunidades.aspx"); } } }
protected void Page_Init(object sender, EventArgs e) { #region "Controle de login" //************************* //* Obtem dados de conexão //************************* if (Session["Decision_LoginInfo"] != null) { oLogin = (Login_Manager)Session["Decision_LoginInfo"]; } else { oLogin.LogOff(); } //*************** //* Sem conexão? //*************** if (oLogin.LoginInfo.Usuario_Codigo == 0) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("conectar.aspx", false); } else { ASPxWebControl.RedirectOnCallback("conectar.aspx"); } } #endregion #region "Controle de segurança" //**************************************************** //* Incializa segurança e verifica pemissão de acesso //**************************************************** oSecurity.InitializeSecurity(oLogin); if (!oSecurity.IsActive(oLogin, (int)OptionLists.Seguranca.Cadastro_Permissoes)) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("~/abertura.aspx", false); } else { ASPxWebControl.RedirectOnCallback("~/abertura.aspx"); } } //************************************************* //* Define acesso à inclusão, alteração e exclusão //************************************************* if (oSecurity.CanInsert(oLogin, (int)OptionLists.Seguranca.Cadastro_Permissoes)) { Security_Insert = true; } if (oSecurity.CanUpdate(oLogin, (int)OptionLists.Seguranca.Cadastro_Permissoes)) { Security_Update = true; } if (oSecurity.CanDelete(oLogin, (int)OptionLists.Seguranca.Cadastro_Permissoes)) { Security_Delete = true; } #endregion //***************************** //* Atualiza string de conexão //***************************** dsSeguranca.ConnectionString = oLogin.LoginInfo.Master_ConexaoString; dsPermissao.ConnectionString = oLogin.LoginInfo.Master_ConexaoString; dsUsuarios.ConnectionString = oLogin.LoginInfo.Master_ConexaoString; dsGrupo.ConnectionString = oLogin.LoginInfo.Master_ConexaoString; //**************************************** //* Atualiza BINDs somente na atualização //**************************************** if (!IsPostBack && !IsCallback) { //*************************** //* Define seleção de grupos //*************************** string SQL = "SELECT codgrupo, descgrupo FROM grupos ORDER BY descgrupo"; dsGrupo.SelectCommand = SQL; cboGrupo.DataBind(); //*************************** //* Existe seleção de grupo? //*************************** if (cboGrupo.SelectedIndex == -1) { //************************************** //* Anula seleção e esconde componentes //************************************** Session["Decision_Permissoes_CodGrupo"] = 0; grvSeguranca.Visible = false; lblNomeGrupo.Visible = false; grvUsuarios.Visible = false; } //******************************* //* Define seleção de permissões //******************************* SQL = "SELECT permissoes.codpermissao, permissoes.descricaopermissao "; SQL += "FROM permissoes_opcoes ORDER BY permissoes.posicao"; dsPermissao.SelectCommand = SQL; dsPermissao.DataBind(); //******************************* //* Define seleção de permissões //******************************* SQL = "SELECT "; SQL += "grupos.codgrupo,"; SQL += "grupos.descgrupo,"; SQL += "permissoes_opcoes.codpermissao,"; SQL += "permissoes_opcoes.descricaopermissao,"; SQL += "permissoes_grupos.codagrupamento,"; SQL += "permissoes_grupos.acesso,"; SQL += "permissoes_grupos.inclusao,"; SQL += "permissoes_grupos.alteracao,"; SQL += "permissoes_grupos.exclusao "; SQL += "FROM permissoes_grupos "; SQL += "LEFT JOIN permissoes_opcoes ON permissoes_opcoes.codpermissao = permissoes_grupos.codpermissao "; SQL += "LEFT JOIN grupos ON grupos.codgrupo = permissoes_grupos.codgrupo "; SQL += "WHERE grupos.codgrupo = ? ORDER BY posicao"; dsSeguranca.SelectCommand = SQL; dsSeguranca.DataBind(); //********************************************* //* Define segurança do cadastro de permissões //********************************************* grvSeguranca.SettingsDataSecurity.AllowInsert = oSecurity.CanInsert(oLogin, (int)OptionLists.Seguranca.Cadastro_Permissoes); grvSeguranca.SettingsDataSecurity.AllowEdit = oSecurity.CanUpdate(oLogin, (int)OptionLists.Seguranca.Cadastro_Permissoes); grvSeguranca.SettingsDataSecurity.AllowDelete = oSecurity.CanDelete(oLogin, (int)OptionLists.Seguranca.Cadastro_Permissoes); } }
protected void Page_Init(object sender, EventArgs e) { #region "Controle de login" //************************* //* Obtem dados de conexão //************************* if (Session["Decision_LoginInfo"] != null) { oLogin = (Login_Manager)Session["Decision_LoginInfo"]; } else { oLogin.LogOff(); } //*************** //* Sem conexão? //*************** if (oLogin.LoginInfo.Usuario_Codigo == 0) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("conectar.aspx", false); } else { ASPxWebControl.RedirectOnCallback("conectar.aspx"); } } #endregion #region "Controle de segurança" //**************************************************** //* Incializa segurança e verifica pemissão de acesso //**************************************************** oSecurity.InitializeSecurity(oLogin); if (!oSecurity.IsActive(oLogin, (int)OptionLists.Seguranca.Cadastro_Agenda)) { //********************************************************** //* Evita falha de redirecionamento quando em CallBack Mode //********************************************************** if (!Page.IsCallback) { Response.Redirect("~/abertura.aspx", false); } else { ASPxWebControl.RedirectOnCallback("~/abertura.aspx"); } } #endregion //************************** //* Apenas se houver acesso //************************** if (oSecurity.IsActive(oLogin, (int)OptionLists.Seguranca.Cadastro_Agenda)) { //***************************** //* Atualiza string de conexão //***************************** dsAgenda.ConnectionString = oLogin.LoginInfo.Master_ConexaoString; //****************************************************** //* Apenas na inicialização (evita CallBack e PostBack) //****************************************************** if (!IsCallback && !IsPostBack) { //********************************************* //* Define segurança da agenda de apontamentos //********************************************* if (oSecurity.CanInsert(oLogin, (int)OptionLists.Seguranca.Cadastro_Agenda)) { schAgenda.OptionsCustomization.AllowAppointmentCreate = DevExpress.XtraScheduler.UsedAppointmentType.All; } else { schAgenda.OptionsCustomization.AllowAppointmentCreate = DevExpress.XtraScheduler.UsedAppointmentType.None; } if (oSecurity.CanUpdate(oLogin, (int)OptionLists.Seguranca.Cadastro_Agenda)) { schAgenda.OptionsCustomization.AllowAppointmentEdit = DevExpress.XtraScheduler.UsedAppointmentType.All; } else { schAgenda.OptionsCustomization.AllowAppointmentEdit = DevExpress.XtraScheduler.UsedAppointmentType.None; } if (oSecurity.CanDelete(oLogin, (int)OptionLists.Seguranca.Cadastro_Agenda)) { schAgenda.OptionsCustomization.AllowAppointmentDelete = DevExpress.XtraScheduler.UsedAppointmentType.All; } else { schAgenda.OptionsCustomization.AllowAppointmentDelete = DevExpress.XtraScheduler.UsedAppointmentType.None; } //******************************************* //* Deve restringir agendamentos ao usuário? //******************************************* if (oSecurity.IsActive(oLogin, (int)OptionLists.Seguranca.Cadastro_Agenda_Restingir)) { //******************************************* //* Deve restringir agendamentos ao usuário? //******************************************* string SQL = "SELECT * FROM agenda_apontamentos WHERE "; SQL += "agenda_apontamentos.codpromotor = " + oLogin.LoginInfo.Usuario_CodigoPromotor + " OR "; SQL += "agenda_apontamentos.codpromotor = 0 OR ISNULL(agenda_apontamentos.codpromotor)"; dsAgenda.SelectCommand = SQL; } } //************************************************** //* Cria variável de sessão para código do promotor //************************************************** Session["Decision_Agenda_Promotor"] = oLogin.LoginInfo.Usuario_CodigoPromotor; //*************************** //* Atualiza lista de labels //*************************** BuildCustomLabels(); //****************************** //* Atualiza lista de resources //****************************** BuildCustomResources(); //**************** //* Atualiza bind //**************** schAgenda.DataBind(); //************************* //* Avança para data atual //************************* schAgenda.GoToToday(); } }