public bool Salvar(PerfilInfo perfilInfo) { Acessor acessor = new Acessor(); bool sucesso = true; try { using (TransactionScope transacao = new TransactionScope()) { if (ValidaPerfil(perfilInfo)) { if (perfilInfo.IsNew) { sucesso = acessor.PerfilDal.Inserir(perfilInfo); } else if (perfilInfo.IsDirty) { sucesso = acessor.PerfilDal.Editar(perfilInfo); } } transacao.Complete(); } return(sucesso); } catch (Exception exc) { throw new Exception(exc.Message, exc); } finally { acessor = null; } }
public int Actualizar(PerfilInfo perfilInfo) { int resultado = 0; try { using (var oConnection = new SqlConnection(HelperAccesoDatos.GetCadenaConexion())) { var sqlComando = new SqlCommand { Connection = oConnection, CommandText = "ActualizarPerfil", CommandType = CommandType.StoredProcedure }; sqlComando.Parameters.Add("PerfilId", SqlDbType.Int).Value = perfilInfo.PerfilId; sqlComando.Parameters.Add("Nombre", SqlDbType.VarChar).Value = perfilInfo.Perfil; sqlComando.Parameters.Add("OpcionInicioId", SqlDbType.Int).Value = perfilInfo.OpcionInicioId; sqlComando.Parameters.Add("Activo", SqlDbType.Int).Value = perfilInfo.Activo; sqlComando.Parameters.Add("UsuarioModificacionId", SqlDbType.Int).Value = perfilInfo.UsuarioModificacionId; oConnection.Open(); resultado = Convert.ToInt32(sqlComando.ExecuteScalar()); oConnection.Close(); } } catch (Exception ex) { bool rethrow = ExceptionPolicy.HandleException(ex, Constantes.ExcepcionPoliticaAccesoDatos); if (rethrow) { throw ex; } } return(resultado); }
public bool Editar(PerfilInfo perfilInfo) { List <SqlParameter> lParam = new List <SqlParameter>(); bool sucesso = false; StoredProcedure sp = null; SqlDataReader dr = null; try { lParam.Add(new SqlParameter(paramPRF_Codigo, perfilInfo.PRF_Codigo)); lParam.Add(new SqlParameter(paramPRF_Nome, perfilInfo.PRF_Nome)); using (sp = new StoredProcedure(spEditar, lParam, ConexoesBanco.PlusCondominios)) { dr = sp.GetDataReader(); if (dr.Read() && dr.HasRows) { sucesso = true; } } } catch (Exception exc) { sucesso = false; throw new Exception(exc.Message, exc); } finally { lParam = null; dr.Close(); } return(sucesso); }
public int Insertar(PerfilInfo perfilInfo) { int resultado; try { using (var oConnection = new SqlConnection(HelperAccesoDatos.GetCadenaConexion())) { var sqlComando = new SqlCommand { Connection = oConnection, CommandText = "InsertarPerfil", CommandType = CommandType.StoredProcedure }; sqlComando.Parameters.Add("Nombre", SqlDbType.VarChar).Value = perfilInfo.Perfil; sqlComando.Parameters.Add("OpcionInicioId", SqlDbType.Int).Value = perfilInfo.OpcionInicioId; sqlComando.Parameters.Add("Activo", SqlDbType.Int).Value = perfilInfo.Activo; sqlComando.Parameters.Add("UsuarioCreacionId", SqlDbType.Int).Value = perfilInfo.UsuarioCreacionId; oConnection.Open(); resultado = Convert.ToInt32(sqlComando.ExecuteScalar()); oConnection.Close(); } } catch (Exception ex) { throw ex; } return(resultado); }
public TransporteSegurancaPerfil(PerfilInfo lPerfilInfo) { //if (lPerfilInfo != null) //{ this.Id = lPerfilInfo.CodigoPerfil; this.Nome = lPerfilInfo.NomePerfil; //} }
public PerfilInfo ToPerfilInfo() { PerfilInfo lretorno = new PerfilInfo(); lretorno.CodigoPerfil = this.Id; lretorno.NomePerfil = this.Nome; return(lretorno); }
private void listBox1_Click(object sender, EventArgs e) { PerfilInfo lPerfil = (PerfilInfo)this.listBox1.SelectedItem; if (!backgroundWorker2.IsBusy) { if (lPerfil != null) { backgroundWorker2.RunWorkerAsync(lPerfil.CodigoPerfil); } } }
protected void btnGuardarPerfil_Click(object sender, EventArgs e) { var usuarioInfo = ObtenerUsuarioInfo(); var script = new StringBuilder(String.Empty); var mensaje = String.Empty; var perfilId = Convert.ToInt32(hdnPerfilId.Value); #region Datos Perfil var perfilInfo = new PerfilInfo(); perfilInfo.PerfilId = Convert.ToInt32(hdnPerfilId.Value); perfilInfo.Perfil = txtNombre.Text.Trim(); perfilInfo.OpcionInicioId = Convert.ToInt32(ddlOpcionInicio.SelectedValue); perfilInfo.Activo = (chkActivo.Checked) ? 1 : 0; #endregion if (perfilId.Equals(0)) { perfilInfo.UsuarioCreacionId = usuarioInfo.UsuarioId; perfilId = new Negocio.Perfil().Insertar(perfilInfo); if (perfilId > 0) { script.Append("document.getElementById('hdnPerfilId').value = " + perfilId + ";"); mensaje = "Se registró el perfil correctamente"; } else { mensaje = "Ya existe un perfil registrado con el nombre: " + txtNombre.Text.Trim(); } } else { perfilInfo.UsuarioModificacionId = usuarioInfo.UsuarioId; perfilId = new Negocio.Perfil().Actualizar(perfilInfo); if (perfilId > 0) { mensaje = "Se actualizó el perfil correctamente"; } else { mensaje = "Ya existe un perfil registrado con el nombre: " + txtNombre.Text.Trim(); } } script.Append("MostrarMensaje('" + mensaje + "');"); script.Append("LimpiarPerfil();"); script.Append("var modalDialog = $find('mpePerfil'); modalDialog.hide();"); CargarDatos(); //RegistrarScript("MostrarMensaje('" + mensaje + "'); LimpiarPerfil();", "GuardarPerfil"); RegistrarScript(script.ToString(), "GuardarPerfil"); }
private bool ValidaPerfil(PerfilInfo perfilInfo) { bool sucesso = true; try { if (perfilInfo == null) { throw new Exception("Objeto PerfilInfo é nulo"); } } catch { sucesso = false; } return(sucesso); }
public string ResponderAtualizar() { string lretorno = string.Empty; string lObjetoJson = Request["ObjetoJson"]; TransporteSegurancaPerfil lDadosPerfil = null; MensagemResponseBase lResponse = null; SalvarPerfilRequest lRequest = new SalvarPerfilRequest(); try { lDadosPerfil = JsonConvert.DeserializeObject <TransporteSegurancaPerfil>(lObjetoJson); ReceberPerfilRequest lRequestPerfil = new ReceberPerfilRequest() { CodigoSessao = this.CodigoSessao, CodigoPerfil = lDadosPerfil.Id }; PerfilInfo lPerfilInfo = ((ReceberPerfilResponse)this.ServicoSeguranca.ReceberPerfil(lRequestPerfil)).Perfil; lPerfilInfo.NomePerfil = lDadosPerfil.Nome; lRequest.Perfil = lPerfilInfo; lRequest.CodigoSessao = this.CodigoSessao; lResponse = ServicoSeguranca.SalvarPerfil(lRequest); if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK) { lretorno = RetornarSucessoAjax("Perfil alterado com sucesso"); base.RegistrarLogAlteracao(); } else { lretorno = RetornarErroAjax(lResponse.DescricaoResposta); } } catch (Exception ex) { lretorno = RetornarErroAjax(ex.Message); } return(lretorno); }
public string ResponderCadastrar() { string lretorno = string.Empty; string lObjetoJson = Request["ObjetoJson"]; TransporteSegurancaPerfil lDadosPerfil = null; SalvarPerfilRequest lRequest = new SalvarPerfilRequest(); PerfilInfo lPerfilInfo = new PerfilInfo(); try { lDadosPerfil = JsonConvert.DeserializeObject <TransporteSegurancaPerfil>(lObjetoJson); lPerfilInfo = lDadosPerfil.ToPerfilInfo(); lRequest.Perfil = lPerfilInfo; lRequest.CodigoSessao = this.CodigoSessao; lRequest.Perfil.CodigoPerfil = "0"; var lResponse = ServicoSeguranca.SalvarPerfil(lRequest); if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK) { base.RegistrarLogInclusao(); //lretorno = RetornarSucessoAjax(new TransporteRetornoDeCadastro(lResponse.ResponseTag.DBToInt32()), "Perfil cadastrado com sucesso"); lretorno = RetornarSucessoAjax("Perfil cadastrado com sucesso"); } else { lretorno = RetornarErroAjax(lResponse.DescricaoResposta); } } catch (Exception ex) { lretorno = RetornarErroAjax("Erro durante o envio do request para cadastrar perfil", ex); } return(lretorno); }
public PerfilInfo ListarPorCodigo(int prf_codigo) { Acessor acessor = new Acessor(); PerfilInfo perfilInfo = new PerfilInfo(); try { return(perfilInfo = acessor.PerfilDal.ListarPorCodigo(prf_codigo)); } catch (Exception exc) { throw new Exception(exc.Message, exc); } finally { acessor = null; } }
public int Actualizar(PerfilInfo perfilInfo) { int resultado = 0; try { resultado = _perfilAccesoDatos.Actualizar(perfilInfo); } catch (Exception ex) { bool rethrow = ExceptionPolicy.HandleException(ex, Constantes.ExcepcionPoliticaLogicaNegocio); if (rethrow) { throw; } } return(resultado); }
private static PerfilInfo CargarPerfilInfo(IDataReader dr) { int colCount = dr.FieldCount; var values = new object[colCount]; #region Indices int indPerfilId = dr.GetOrdinal("PerfilId"); int indPerfil = dr.GetOrdinal("Perfil"); int indActivo = dr.GetOrdinal("Activo"); int indOpcionInicioId = dr.GetOrdinal("OpcionInicioId"); int indUsuarioCreacionId = dr.GetOrdinal("UsuarioCreacionId"); int indFechaCreacion = dr.GetOrdinal("FechaCreacion"); int indUsuarioModificacionId = dr.GetOrdinal("UsuarioModificacionId"); int indUsuarioModificacion = dr.GetOrdinal("UsuarioModificacion"); int indFechaModificacion = dr.GetOrdinal("FechaModificacion"); int indNumeroFila = dr.GetOrdinal("NumeroFila"); int indTotalFilas = dr.GetOrdinal("TotalFilas"); #endregion var perfilInfo = new PerfilInfo(); dr.GetValues(values); #region Campos perfilInfo.PerfilId = Convert.ToInt32(values[indPerfilId]); perfilInfo.Perfil = Convert.ToString(values[indPerfil]); perfilInfo.Activo = Convert.ToInt32(values[indActivo]); perfilInfo.OpcionInicioId = Convert.ToInt32(values[indOpcionInicioId]); perfilInfo.UsuarioCreacionId = Convert.ToInt32(values[indUsuarioCreacionId]); perfilInfo.FechaCreacion = Convert.ToDateTime(values[indFechaCreacion]); perfilInfo.UsuarioModificacionId = Convert.ToInt32(values[indUsuarioModificacionId]); perfilInfo.UsuarioModificacion = Convert.ToString(values[indUsuarioModificacion]); if (values[indFechaModificacion] != DBNull.Value) { perfilInfo.FechaModificacion = Convert.ToDateTime(values[indFechaModificacion]); } perfilInfo.NumeroFila = Convert.ToInt32(values[indNumeroFila]); perfilInfo.TotalFilas = Convert.ToInt32(values[indTotalFilas]); #endregion return(perfilInfo); }
public bool Inserir(PerfilInfo perfilInfo) { List <SqlParameter> lParam = new List <SqlParameter>(); bool sucesso = false; StoredProcedure sp = null; SqlDataReader dr = null; try { lParam.Add(new SqlParameter(paramPRF_Nome, perfilInfo.PRF_Nome)); using (sp = new StoredProcedure(spInserir, lParam, ConexoesBanco.PlusCondominios)) { dr = sp.GetDataReader(); if (dr.Read()) { perfilInfo.PRF_Codigo = int.Parse(dr["PRF_Codigo"].ToString()); sucesso = true; } else { sucesso = false; } } } catch (Exception exc) { sucesso = false; throw new Exception(exc.Message, exc); } finally { lParam = null; dr.Close(); } return(sucesso); }
public string ResponderSalvar() { string lRetorno = string.Empty; string lObjetoJson = Request.Params["ObjetoJson"]; string TipoDeObjeto = Request["TipoDeObjetoPai"]; MensagemRequestBase lRequest; MensagemResponseBase lResponse; bool lTinhaGTI = false; bool lTinhaStock = false; try { TransporteSegurancaPermissao lDados = JsonConvert.DeserializeObject <TransporteSegurancaPermissao>(lObjetoJson); switch (TipoDeObjeto) { case "Usuario": lRequest = new ReceberUsuarioRequest() { CodigoSessao = this.CodigoSessao, CodigoUsuario = lDados.ParentId }; lResponse = this.ServicoSeguranca.ReceberUsuario((ReceberUsuarioRequest)lRequest); break; case "Grupo": lRequest = new ReceberUsuarioGrupoRequest() { CodigoSessao = this.CodigoSessao, CodigoUsuarioGrupo = lDados.ParentId }; lResponse = this.ServicoSeguranca.ReceberUsuarioGrupo((ReceberUsuarioGrupoRequest)lRequest); break; case "Perfil": lRequest = new ReceberPerfilRequest() { CodigoSessao = this.CodigoSessao, CodigoPerfil = lDados.ParentId }; lResponse = this.ServicoSeguranca.ReceberPerfil((ReceberPerfilRequest)lRequest); break; default: return(RetornarErroAjax("Só é possível salvar permissões para grupos, usuários e perfis.")); } if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK) { MensagemRequestBase lRequestBase; MensagemResponseBase lResponseBase = new MensagemResponseBase(); if (lResponse is ReceberUsuarioResponse) { PermissaoAssociadaInfo lPermissao; UsuarioInfo lUsuario = ((ReceberUsuarioResponse)lResponse).Usuario; //precisa verificar todas que tinha antes pra não re-enviar o email quando uma outra permissão que não a do GTI ou Stock forem adicionadas foreach (Gradual.OMS.Seguranca.Lib.PermissaoAssociadaInfo lPerm in lUsuario.Permissoes) { if (lPerm.CodigoPermissao.ToUpper() == ConfiguracoesValidadas.PermissaoDeAcesso_GTI.ToUpper()) { lTinhaGTI = true; } if (lPerm.CodigoPermissao.ToUpper() == ConfiguracoesValidadas.PermissaoDeAcesso_Stock.ToUpper()) { lTinhaStock = true; } } lUsuario.Permissoes.Clear(); var lCount = default(int); do { lPermissao = new PermissaoAssociadaInfo() { CodigoPermissao = lDados.Permissoes.Count > 0 ? lDados.Permissoes[lCount] : string.Empty, Status = PermissaoAssociadaStatusEnum.Permitido }; lUsuario.Permissoes.Add(lPermissao); lRequestBase = new SalvarUsuarioRequest() { CodigoSessao = this.CodigoSessao, Usuario = lUsuario }; lResponseBase = ServicoSeguranca.SalvarUsuario((SalvarUsuarioRequest)lRequestBase); if (lResponseBase.StatusResposta == MensagemResponseStatusEnum.OK) { base.RegistrarLogInclusao(new LogIntranetInfo() { CdBovespaClienteAfetado = lUsuario.CodigoUsuario.DBToInt32(), DsObservacao = string.Format("Cód. Usuário logado: {0}; Nome do cliente: {1}; e-Mail:", base.UsuarioLogado.Id, lUsuario.Nome, lUsuario.Email), }); if (TipoDeObjeto == "Usuario") { if (!lTinhaGTI && lPermissao.CodigoPermissao.ToUpper() == ConfiguracoesValidadas.PermissaoDeAcesso_GTI.ToUpper()) { EnviarEmailDePermissaoGTI(lUsuario.CodigoUsuario.DBToInt32(), "Gradual Trader Interface (GTI)"); } if (!lTinhaStock && lPermissao.CodigoPermissao.ToUpper() == ConfiguracoesValidadas.PermissaoDeAcesso_Stock.ToUpper()) { EnviarEmailDePermissaoGTI(lUsuario.CodigoUsuario.DBToInt32(), "Stock Market"); } } } lCount++; } while (lDados.Permissoes.Count > lCount); } else if (lResponse is ReceberUsuarioGrupoResponse) { PermissaoAssociadaInfo lPermissao; UsuarioGrupoInfo lUsuarioGrupo = ((ReceberUsuarioGrupoResponse)lResponse).UsuarioGrupo; foreach (string itemPermissao in lDados.Permissoes) { lPermissao = new PermissaoAssociadaInfo() { CodigoPermissao = itemPermissao, Status = PermissaoAssociadaStatusEnum.Permitido }; lUsuarioGrupo.Permissoes.Add(lPermissao); lRequestBase = new SalvarUsuarioGrupoRequest() { CodigoSessao = this.CodigoSessao, UsuarioGrupo = lUsuarioGrupo }; lResponseBase = ServicoSeguranca.SalvarUsuarioGrupo((SalvarUsuarioGrupoRequest)lRequestBase); } } else { PermissaoAssociadaInfo lPermissao; PerfilInfo lPerfil = ((ReceberPerfilResponse)lResponse).Perfil; lPerfil.Permissoes.Clear(); foreach (string itemPermissao in lDados.Permissoes) { lPermissao = new PermissaoAssociadaInfo() { CodigoPermissao = itemPermissao, Status = PermissaoAssociadaStatusEnum.Permitido }; lPerfil.Permissoes.Add(lPermissao); lRequestBase = new SalvarPerfilRequest() { CodigoSessao = this.CodigoSessao, Perfil = lPerfil }; lResponseBase = ServicoSeguranca.SalvarPerfil((SalvarPerfilRequest)lRequestBase); } } if (lResponseBase.StatusResposta == MensagemResponseStatusEnum.OK) { return(RetornarSucessoAjax("Permissão associada com sucesso.")); } else { return(RetornarErroAjax(lResponseBase.DescricaoResposta)); } } else { return(RetornarErroAjax(lResponse.DescricaoResposta)); } } catch (Exception ex) { return(RetornarErroAjax(ex.Message)); } }
public string ResponderCarregarHtmlComDados() { string Id = Request["Id"]; string TipoDeObjeto = Request["TipoDeObjeto"]; MensagemRequestBase lRequest; MensagemResponseBase lResponse; switch (TipoDeObjeto) { case "Usuario": lRequest = new ReceberUsuarioRequest() { CodigoSessao = this.CodigoSessao, CodigoUsuario = Id }; var lRequestUsuario = new UsuarioPermissaoInfo(); lRequestUsuario.CodigoUsuario = Convert.ToInt32(Id); lResponse = new UsuarioPermissoesDbLib().ListarIntranetPermissoesUsuario(lRequestUsuario); break; case "Grupo": lRequest = new ReceberUsuarioGrupoRequest() { CodigoSessao = this.CodigoSessao, CodigoUsuarioGrupo = Id }; lResponse = this.ServicoSeguranca.ReceberUsuarioGrupo((ReceberUsuarioGrupoRequest)lRequest); break; case "Perfil": lRequest = new ReceberPerfilRequest() { CodigoSessao = this.CodigoSessao, CodigoPerfil = Id }; lResponse = this.ServicoSeguranca.ReceberPerfil((ReceberPerfilRequest)lRequest); break; default: return(RetornarErroAjax("Só é possível mostrar permissões para Grupos, usuários e perfis.")); } if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK) { TransporteSegurancaPermissao lLista = new TransporteSegurancaPermissao(); if (lResponse is ReceberUsuarioResponse) { UsuarioInfo lUsuario = ((ReceberUsuarioResponse)lResponse).Usuario; lLista = ReceberLista(lUsuario.Permissoes, Id, TipoDeObjeto); } else if (lResponse is ReceberUsuarioGrupoResponse) { UsuarioGrupoInfo lUsuarioGrupo = ((ReceberUsuarioGrupoResponse)lResponse).UsuarioGrupo; lLista = ReceberLista(lUsuarioGrupo.Permissoes, Id, TipoDeObjeto); } else { PerfilInfo lPerfil = ((ReceberPerfilResponse)lResponse).Perfil; lLista = ReceberLista(lPerfil.Permissoes, Id, TipoDeObjeto); } this.hidSeguranca_Permissoes_ListaJson.Value = JsonConvert.SerializeObject(lLista.Permissoes.ToArray()); } else { return(RetornarErroAjax(lResponse.DescricaoResposta)); } return(string.Empty); }