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