Ejemplo n.º 1
0
        protected void DadosLoginUsuario()
        {
            //********************
            //* Há dados de login
            //********************
            if (oLogin.LoginInfo.Usuario_Codigo == 0)
            {
                //************************************
                //* Exibe pedido de cadastro ou login
                //************************************
                this.divLoggedIn.Visible  = false;
                this.divLoggedOff.Visible = true;
                this.navMenu.Enabled      = false;
                this.pnlEsquerdo.Visible  = false;
                this.pnlTopo.Visible      = false;

                //*************************
                //* Oculta nome do usuário
                //*************************
                this.lblUsuario.Text = string.Empty;
                UserLoginInfo        = "DECISION - Travel Manager System";
            }
            else
            {
                //***********************************
                //* Exibe dados do usuário conectado
                //***********************************
                this.divLoggedIn.Visible  = true;
                this.divLoggedOff.Visible = false;
                this.navMenu.Enabled      = true;
                this.pnlEsquerdo.Visible  = true;
                this.pnlTopo.Visible      = true;

                //************************
                //* Exibe nome do usuário
                //************************
                this.lblUsuario.Text = "Bem Vindo " + oLogin.LoginInfo.Usuario_ID.ToUpper();

                //**************************
                //* Define daods da empresa
                //**************************
                string Empresa = oLogin.LoginInfo.Posto_Descricao.ToUpper();
                if (Empresa != string.Empty && oLogin.LoginInfo.Master_Empresa.ToUpper() != string.Empty)
                {
                    Empresa += " - ";
                }
                Empresa += oLogin.LoginInfo.Master_Empresa.ToUpper();
                this.lblEmpresa.Text += Empresa;
                UserLoginInfo         = oLogin.LoginInfo.Posto_Nome.ToUpper();

                //*****************************************
                //* Define situação de segurança dos menus
                //*****************************************
                oSecurity.InitializeSecurity(oLogin);
            }
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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");
                }
            }
        }
Ejemplo n.º 5
0
        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
        }
Ejemplo n.º 6
0
        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
        }
Ejemplo n.º 7
0
        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
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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");
                }
            }
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
        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();
            }
        }