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) { 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 "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) { #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) { #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(); } }