Example #1
0
        public SendEmail()
        {
            //************************
            //* Existe sessão válida?
            //************************
            if (HttpContext.Current.Session["Decision_LoginInfo"] == null)
            {
                return;
            }

            //***********************
            //* Obtem dados de login
            //***********************
            oLogin = (Login_Manager)HttpContext.Current.Session["Decision_LoginInfo"];

            //**************************************
            //* Obtem configuração de e-mail válida
            //**************************************
            if (!ObtemConfiguracaoUsuario())
            {
                if (!ObtemConfiguracaoPadrao())
                {
                    ObtemConfiguracaoWebConfig();
                }
            }
        }
Example #2
0
        public static string GetCurrentSessionConnection()
        {
            //************************************************
            //* Tenta obter dados de login a partir da sessão
            //************************************************
            Login_Manager oLogin = new Login_Manager();

            try
            {
                oLogin = (Login_Manager)HttpContext.Current.Session["Decision_LoginInfo"];
            }
            catch
            {
                oLogin = null;
            }

            //****************************
            //* A sessão já foi definida?
            //****************************
            if (oLogin == null)
            {
                return(ConfigurationManager.ConnectionStrings["Master"].ConnectionString);
            }
            else
            {
                return(oLogin.LoginInfo.Master_ConexaoString);
            }
        }
Example #3
0
        private void iniciarBtn_Click(object sender, EventArgs e)
        {
            try
            {
                this.verificarCamposObligatorios();
                Login_Manager loginMng = new Login_Manager();
                password   = Encriptacion.getHashSha256(passBox.Text);
                id_usuario = loginMng.iniciarLogin(userBox.Text, password);
                username   = userBox.Text;
                if (id_usuario != 0)
                {
                    Boolean esPrimerLogin = loginMng.esPrimerLogueo(id_usuario);
                    if (esPrimerLogin)
                    {
                        MessageBox.Show("A continuacion debe actualizar su contraseña");
                        CambiarPassForm cambiarPassForm = new CambiarPassForm(username, password, id_usuario);
                        if (cambiarPassForm.ShowDialog(this) != DialogResult.OK)
                        {
                            cambioPassOK = false;
                            MessageBox.Show("Operacion cancelada. Debe cambiar contraseña para ingresar al sistema.");
                        }
                        cambiarPassForm.Dispose();
                        cambiarPassForm.Close();
                    }

                    if (cambioPassOK)
                    {
                        rolesDeUsuario = rolMng.getRolesConIDUsuario(id_usuario);
                        if (rolesDeUsuario.Count > 1)
                        {
                            //Abro ventana para seleccionar rol, en caso de ser necesario
                            SeleccionRolForm seleccionForm = new SeleccionRolForm(rolesDeUsuario);
                            if (seleccionForm.ShowDialog(this) == DialogResult.OK)
                            {
                                id_rol_seleccionado = seleccionForm.get_IdRolSeleccionado();
                            }
                            else
                            {
                                MessageBox.Show("Operacion cancelada");
                            }
                            seleccionForm.Dispose();
                            seleccionForm.Close();
                            this.limpiarCampos();
                        }
                        else
                        {
                            id_rol_seleccionado = rolesDeUsuario.ElementAt(0).id_rol;
                        }
                        funcionalidades = funcMng.funcionalidadesXRol(id_rol_seleccionado);
                        DatosSesion.iniciarSesion(id_usuario, username, password, id_rol_seleccionado, funcionalidades);
                        this.Close();
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
Example #4
0
        public frmRequisicaoEdicao2(Login_Manager LoginData)
        {
            //***********************
            //* Inicializa interface
            //***********************
            InitializeComponent();

            //*******************************
            //* Instancia login publicamente
            //*******************************
            UserLogin = LoginData;
        }
Example #5
0
        public static string GetConnectionFromSession(object SessionLoginInfo)
        {
            //**************
            //* Declarações
            //**************
            Login_Manager oLogin = new Login_Manager();

            //**********************************
            //* Converte objeto e obtem conexão
            //**********************************
            try { oLogin = (Login_Manager)SessionLoginInfo; } catch { }
            return(oLogin.LoginInfo.Master_ConexaoString);
        }
Example #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     //*************************
     //* Obtem dados de conexão
     //*************************
     if (Session["Decision_LoginInfo"] != null)
     {
         oLogin = (Login_Manager)Session["Decision_LoginInfo"];
     }
     else
     {
         oLogin.LogOff();
     }
 }
Example #7
0
        protected void PopulaJSON(Int32 CodigoUsuario)
        {
            //********************************************************
            //* Dados de login e manipulador de registros de usuários
            //********************************************************
            oLogin = (Login_Manager)Session["Decision_LoginInfo"];

            //****************************
            //* Obtém registro do usuário
            //****************************
            oJSON = oLogin.GetRecord(CodigoUsuario, DBConnection.GetCurrentSessionConnection());

            //********************
            //* Parâmetros comuns
            //********************
            oJSON.Parametros.Add("Operacao", "Popular");
        }
Example #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //*************************
            //* Obtem dados de conexão
            //*************************
            if (Session["Decision_LoginInfo"] != null)
            {
                oLogin = (Login_Manager)Session["Decision_LoginInfo"];
            }
            else
            {
                oLogin.LogOff();
            }

            //***************************
            //* Define situação de login
            //***************************
            DadosLoginUsuario();
        }
Example #9
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;
        }
Example #10
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);
            }
        }
Example #11
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");
                }
            }
        }
Example #12
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
        }
Example #13
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
        }
Example #14
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
        }
Example #15
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();
        }
Example #16
0
        protected void PopulaJSON(Int32 Nro_Oportunidade)
        {
            //**************
            //* Declarações
            //**************
            Int32 COrcamento = 0;

            //*****************
            //* Dados de login
            //*****************
            Login_Manager oLogin = new Login_Manager();

            oLogin = (Login_Manager)Session["Decision_LoginInfo"];

            //***************
            //* Oportunidade
            //***************
            Oportunidade_Fields  oOportunidade = new Oportunidade_Fields();
            Oportunidade_Manager oManagerOportunidade;

            oManagerOportunidade = new Oportunidade_Manager(DBConnection.GetConnectionFromSession(Session["Decision_LoginInfo"]));

            //************
            //* Orçamento
            //************
            List <Oportunidade_Orcamentos_Fields> oOrcamentos = new List <Oportunidade_Orcamentos_Fields>();
            Oportunidade_Orcamentos_Manager       oManagerOrcamentos;

            oManagerOrcamentos = new Oportunidade_Orcamentos_Manager(DBConnection.GetConnectionFromSession(Session["Decision_LoginInfo"]));

            //********************
            //* Parâmetros comuns
            //********************
            oJSON.parametros.Add("CodigoMaster", "0" + oLogin.LoginInfo.Master_Codigo.ToString());
            oJSON.parametros.Add("CodigoPosto", "0" + oLogin.LoginInfo.Posto_Codigo.ToString());
            oJSON.parametros.Add("CodigoOportunidade", "0" + Nro_Oportunidade);
            oJSON.parametros.Add("CodigoOrcamento", "0");
            oJSON.parametros.Add("CodigoOrcamentoAceito", "0");
            oJSON.parametros.Add("IndiceOrcamento", "-1");
            oJSON.parametros.Add("Temporario", "");
            oJSON.parametros.Add("Funcao", "");
            oJSON.operacao = "Popular";

            //*********************************
            //* Obtém registro da oportunidade
            //*********************************
            oOportunidade      = oManagerOportunidade.GetRecord(Nro_Oportunidade);
            oJSON.oportunidade = oOportunidade;

            //******************************************
            //* Obtém coleção de registros de orçamento
            //******************************************
            oOrcamentos = oManagerOrcamentos.GetRecords(Nro_Oportunidade);

            //******************************
            //* Gera cópia em formato array
            //******************************
            Oportunidade_Orcamentos_Fields[] oOrcamentosTemp = new Oportunidade_Orcamentos_Fields[0];
            Array.Resize <Oportunidade_Orcamentos_Fields>(ref oOrcamentosTemp, oOrcamentos.Count);
            foreach (Oportunidade_Orcamentos_Fields oOrcamento in oOrcamentos)
            {
                oOrcamentosTemp[COrcamento] = oOrcamento;
                if (oOrcamento.estagio_orcamento == (int)Lists.OptionLists.OrcamentoEstagio.Aceito)
                {
                    //**************************
                    //* Define orçamento aceito
                    //**************************
                    oJSON.parametros["CodigoOrcamento"] = oOrcamento.PK_cod_orcamento.ToString();
                    oJSON.parametros["IndiceOrcamento"] = COrcamento.ToString();
                }
                COrcamento++;
            }

            //******************************
            //* Retorna array de orçamentos
            //******************************
            oJSON.orcamentos = oOrcamentosTemp;

            //**************************************
            //* Deve atualizar código do orçamento?
            //**************************************
            if (oJSON.parametros["CodigoOrcamento"] == "0" && oOrcamentos.Count > 0)
            {
                oJSON.parametros["CodigoOrcamento"] = oOrcamentos[0].PK_cod_orcamento.ToString();
                oJSON.parametros["IndiceOrcamento"] = "0";
            }

            //**************************
            //* Deve sugerir atendente?
            //**************************
            if (Nro_Oportunidade == 0)
            {
                oJSON.oportunidade.cod_promotor = oLogin.LoginInfo.Usuario_CodigoPromotor;
            }
        }
Example #17
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");
                }
            }
        }
Example #18
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);
            }
        }
Example #19
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();
            }
        }