/// <summary>
        /// Método que retorna os GrupoPermissao do Banco de Dados.
        /// </summary>
        /// <param name="pString"></param>
        /// <returns>Lista Tipada da Entidade GrupoPermissao contendo os GrupoPermissao do Banco de Dados.</returns>
        public List <GrupoPermissao> ObterGrupoPermissao(int?pIdEscola = null, int?pIdGrupo = null, string pNome = null, string pDescricao = null)
        {
            //Instânciando a Lista Tipada.
            List <GrupoPermissao> objGrupoPermissaoColecao = new List <GrupoPermissao>();

            Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema");

            using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJGrupoPermissao4"))
            {
                //Parâmetros da Stored Procedure.
                db.AddInParameter(dbCommand, "pIdEscola", DbType.Int32, pIdEscola);
                db.AddInParameter(dbCommand, "pIdGrupo", DbType.Int32, pIdGrupo);
                db.AddInParameter(dbCommand, "pNome", DbType.String, pNome);
                db.AddInParameter(dbCommand, "pDescricao", DbType.String, pDescricao);

                using (DataSet ds = db.ExecuteDataSet(dbCommand))
                {
                    if (ds != null && ds.Tables.Count > 0)
                    {
                        DataTable dtGrupoPermissao = ds.Tables[0];

                        for (int i = 0; i < dtGrupoPermissao.Rows.Count; i++)
                        {
                            GrupoPermissao objGrupoPermissao = PopularEntidade(dtGrupoPermissao, i);
                            objGrupoPermissaoColecao.Add(objGrupoPermissao);
                            objGrupoPermissao = null;
                        }
                    }
                }
            }

            return(objGrupoPermissaoColecao);
        }
        /// <summary>
        /// Método que Altera um GrupoPermissao no Banco de Dados.
        /// </summary>
        /// <param name="pGrupoPermissao">Objeto do Tipo GrupoPermissao que será atualizado no Banco de Dados.</param>
        /// <param name="pRUGrupoPermissaoLogado">RU do Usuário que está usando o Sistema para armazenar suas ações no Log.</param>
        /// <returns>String contendo a quantidade de linhas afetadas ou o erro ocorrido ao persistir as informações no Banco de Dados.</returns>
        public string Alterar(GrupoPermissao pGrupoPermissao)
        {
            string Retorno = string.Empty;
            object ret     = null;


            //Iniciando Persistência no Banco de Dados.
            Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema");

            using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJGrupoPermissao2"))
            {
                //Parâmetros da Stored Procedure.
                db.AddInParameter(dbCommand, "pIdGrupo", DbType.Int32, pGrupoPermissao.IdGrupo);
                db.AddInParameter(dbCommand, "pNome", DbType.String, pGrupoPermissao.Nome);
                db.AddInParameter(dbCommand, "pDescricao", DbType.String, pGrupoPermissao.Descricao);
                if (pGrupoPermissao.TipoPessoa.IdTipoPessoa > 0)
                {
                    db.AddInParameter(dbCommand, "pIdTipoPessoa", DbType.String, pGrupoPermissao.TipoPessoa.IdTipoPessoa);
                }

                //Executar Comando no Banco.
                ret = db.ExecuteNonQuery(dbCommand);
            }

            if (ret != null && ret != DBNull.Value)
            {
                Retorno = Convert.ToString(ret);
            }
            else
            {
                Retorno = string.Empty;
            }

            return(Retorno);
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private GrupoPermissao PopularEntidade()
        {
            GrupoPermissao objGrupoPermissao = new GrupoPermissao();

            objGrupoPermissao.IdGrupo = Request.QueryString.Get("qIDGrupo") != null?int.Parse(Request.QueryString.Get("qIDGrupo").ToString()) : 0;

            objGrupoPermissao.Nome      = txtNome.Text;
            objGrupoPermissao.Descricao = txtDescricao.Text;
            objGrupoPermissao.TipoPessoa.IdTipoPessoa = int.Parse(cboTipoPessoa.SelectedItem.Value);

            return(objGrupoPermissao);
        }
Пример #4
0
        private void AtualizarListaPermissao(GrupoPermissao grupoPermissao)
        {
            var listaPermissao = _permissaoRepository.ObterLista();

            if (!listaPermissao.Any())
            {
                throw new Exception(Erros.PermissionsNotRegistered);
            }
            grupoPermissao.Permissoes = grupoPermissao.Permissoes.Select(x =>
                                                                         listaPermissao.FirstOrDefault(a => a.PermissaoCodigo.Equals(x.PermissaoCodigo))).ToList();
            grupoPermissao.GrupoPermissaoNome = grupoPermissao.GrupoPermissaoNome.ToUpper();
        }
        public string AlterarGrupo(GrupoPermissao pGrupoPermissao)
        {
            string Mensagem = Validar(pGrupoPermissao);

            if (string.IsNullOrEmpty(Mensagem))
            {
                return(this.Alterar(pGrupoPermissao));
            }
            else
            {
                return(Mensagem);
            }
        }
Пример #6
0
        public void CriarGrupoPermissao(GrupoPermissao grupoPermissao)
        {
            AssertionConcern.AssertArgumentNotEmpty(grupoPermissao.GrupoPermissaoNome, Erros.EmptyGroupName);
            var temGrupo = _grupoPermissaoRepository.ObterPorGrupoPermissaoNome(grupoPermissao.GrupoPermissaoNome.ToLower());

            if (temGrupo != null)
            {
                throw new Exception(Erros.DuplicateGruopName);
            }
            ;
            AtualizarListaPermissao(grupoPermissao);
            _grupoPermissaoRepository.Criar(grupoPermissao);
        }
        /// <summary>
        /// Popular a Entidade.
        /// </summary>
        /// <param name="dtGrupoPermissao">Datatable contendo os dados.</param>
        /// <param name="i">Índice no DataTable</param>
        /// <returns>Entidade Populada.</returns>
        private static GrupoPermissao PopularEntidade(DataTable dtGrupoPermissao, int i)
        {
            //Criando um objeto do tipo GrupoPermissao.
            GrupoPermissao objGrupoPermissao = new GrupoPermissao();

            if (dtGrupoPermissao.Columns.Contains("IdGrupo"))
            {
                if (dtGrupoPermissao.Rows[i]["IdGrupo"] != DBNull.Value)
                {
                    objGrupoPermissao.IdGrupo = Convert.ToInt32(dtGrupoPermissao.Rows[i]["IdGrupo"].ToString());
                }
            }

            if (dtGrupoPermissao.Columns.Contains("IdEscola"))
            {
                if (dtGrupoPermissao.Rows[i]["IdEscola"] != DBNull.Value)
                {
                    objGrupoPermissao.IdEscola = Convert.ToInt32(dtGrupoPermissao.Rows[i]["IdEscola"].ToString());
                }
            }

            if (dtGrupoPermissao.Columns.Contains("Nome"))
            {
                if (dtGrupoPermissao.Rows[i]["Nome"] != DBNull.Value)
                {
                    objGrupoPermissao.Nome = Convert.ToString(dtGrupoPermissao.Rows[i]["Nome"].ToString());
                }
            }

            if (dtGrupoPermissao.Columns.Contains("Descricao"))
            {
                if (dtGrupoPermissao.Rows[i]["Descricao"] != DBNull.Value)
                {
                    objGrupoPermissao.Descricao = Convert.ToString(dtGrupoPermissao.Rows[i]["Descricao"].ToString());
                }
            }

            if (dtGrupoPermissao.Columns.Contains("IdTipoPessoa"))
            {
                if (dtGrupoPermissao.Rows[i]["IdTipoPessoa"] != DBNull.Value)
                {
                    int IdTipoPessoa = Convert.ToInt32(dtGrupoPermissao.Rows[i]["IdTipoPessoa"].ToString());
                    objGrupoPermissao.TipoPessoa = (new CRJTipoPessoaNegocio().ObterCRJTipoPessoaPorId(IdTipoPessoa));
                }
            }


            return(objGrupoPermissao);
        }
        public string IncluirNovo(GrupoPermissao pGrupoPermissao)
        {
            string Mensagem = Validar(pGrupoPermissao);

            pGrupoPermissao.IdEscola = 1;

            if (string.IsNullOrEmpty(Mensagem))
            {
                return(this.Incluir(pGrupoPermissao));
            }
            else
            {
                return(Mensagem);
            }
        }
Пример #9
0
        /// <summary>
        /// Realiza o update do objeto por stored Procedure
        /// </summary>
        /// <param name="pObject">Objeto com os valores a ser atualizado</param>
        /// <returns>Objeto Atualizado</returns>
        public GrupoPermissao Update(GrupoPermissao pObject)
        {
            GrupoPermissaoDAO.BeginTransaction();
            try
            {
                GrupoPermissaoDAO.UpdateByStoredProcedure(pObject);

                GrupoPermissaoDAO.CommitTransaction();
            }
            catch (Exception ex)
            {
                GrupoPermissaoDAO.RollbackTransaction();
                throw ex;
            }
            return(pObject);
        }
Пример #10
0
        /// <summary>
        /// Realiza o insert do objeto por stored Procedure
        /// </summary>
        /// <param name="pObject">Objeto com os valores a ser inserido</param>
        /// <returns>Objeto Inserido</returns>
        public GrupoPermissao Insert(GrupoPermissao pObject)
        {
            GrupoPermissaoDAO.BeginTransaction();
            try
            {
                GrupoPermissao GrupoPermissaoAux = GrupoPermissaoDAO.InsertByStoredProcedure(pObject);
                pObject.idGrupo = GrupoPermissaoAux.idGrupo;

                GrupoPermissaoDAO.CommitTransaction();
            }
            catch (Exception ex)
            {
                GrupoPermissaoDAO.RollbackTransaction();
                throw ex;
            }
            return(pObject);
        }
Пример #11
0
        public void EditarGrupoPermissao(GrupoPermissao grupoPermissao)
        {
            AssertionConcern.AssertArgumentNotEmpty(grupoPermissao.GrupoPermissaoNome, Erros.EmptyGroupName);
            var bdGrupoPermissao =
                _grupoPermissaoRepository.ObterPorCodigoComPermissoesEUsuarios(grupoPermissao.GrupoPermissaoCodigo);
            var listaPermissao = _permissaoRepository.ObterLista();

            if (!listaPermissao.Any())
            {
                throw new Exception(Erros.PermissionsNotRegistered);
            }
            bdGrupoPermissao.Permissoes.Clear();
            var listaAdicionar = grupoPermissao.Permissoes.Select(x =>
                                                                  listaPermissao.FirstOrDefault(a => a.PermissaoCodigo.Equals(x.PermissaoCodigo))).ToList();

            listaAdicionar.ForEach(x =>
            {
                bdGrupoPermissao.Permissoes.Add(x);
            });
            _grupoPermissaoRepository.Atualizar(bdGrupoPermissao);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="pCodigo"></param>
        private void ObterDadosPorId(int pCodigo)
        {
            //Instancia os objetos
            GrupoPermissao        objGrupoPermissao   = new GrupoPermissao();
            GrupoPermissaoNegocio objGrupoPermissaoBO = new GrupoPermissaoNegocio();

            //obtem o ojeto
            objGrupoPermissao = objGrupoPermissaoBO.ObterGrupoPermissaoPorId(pCodigo);

            //coloca na pagina o item
            if (objGrupoPermissao != null)
            {
                txtNome.Text      = objGrupoPermissao.Nome;
                txtDescricao.Text = objGrupoPermissao.Descricao;
                cboTipoPessoa.SelectedItem.Value = objGrupoPermissao.TipoPessoa.IdTipoPessoa.ToString();
            }

            //Finaliza os objetos
            objGrupoPermissao   = null;
            objGrupoPermissaoBO = null;
        }
        private void Alterar()
        {
            GrupoPermissao        objGrupoPermissao        = PopularEntidade();
            GrupoPermissaoNegocio objGrupoPermissaoNegocio = new GrupoPermissaoNegocio();

            string ret = objGrupoPermissaoNegocio.AlterarGrupo(objGrupoPermissao);

            int LinhasAfetadas = 0;

            UtilitariosExt Util = new UtilitariosExt();

            if (int.TryParse(ret, out LinhasAfetadas) == true && LinhasAfetadas > 0)
            {
                Util.MensagemAlerta("Atenção", "Registro alterado com sucesso!", "CliqueMensagemSucessoOK()");
            }
            else
            {
                Util.MensagemAlerta("Atenção", ret, "");
            }

            Util = null;
        }
Пример #14
0
 public void Deletar(GrupoPermissao gruposPermissao)
 {
     _context.GruposPermissao.Remove(gruposPermissao);
     _context.SaveChanges();
 }
Пример #15
0
 public void Atualizar(GrupoPermissao gruposPermissao)
 {
     _context.Entry(gruposPermissao).State = System.Data.Entity.EntityState.Modified;
     _context.SaveChanges();
 }
Пример #16
0
 public void Criar(GrupoPermissao gruposPermissao)
 {
     _context.GruposPermissao.Add(gruposPermissao);
     _context.SaveChanges();
 }
        public static string Validar(GrupoPermissao pGrupoPermissao)
        {
            string Mensagem = null;

            return(Mensagem);
        }