Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #7
0
        private void listBox1_Click(object sender, EventArgs e)
        {
            PerfilInfo lPerfil = (PerfilInfo)this.listBox1.SelectedItem;

            if (!backgroundWorker2.IsBusy)
            {
                if (lPerfil != null)
                {
                    backgroundWorker2.RunWorkerAsync(lPerfil.CodigoPerfil);
                }
            }
        }
Exemple #8
0
        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");
        }
Exemple #9
0
        private bool ValidaPerfil(PerfilInfo perfilInfo)
        {
            bool sucesso = true;

            try
            {
                if (perfilInfo == null)
                {
                    throw new Exception("Objeto PerfilInfo é nulo");
                }
            }
            catch
            {
                sucesso = false;
            }
            return(sucesso);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #14
0
        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);
        }
Exemple #16
0
        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));
            }
        }
Exemple #17
0
        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);
        }