/// <summary>
        /// Método que retorna os CRJForumTopico do Banco de Dados.
        /// </summary>
        /// <param name="pIdForumTopico">IdForumTopico da CRJForumTopico que consultado no Banco de Dados.</param>
        /// <returns>Lista Tipada da Entidade CRJForumTopico contendo os CRJForumTopico do Banco de Dados.</returns>
        public List <CRJForumTopico> ObterCRJForumTopicoByClasse(int pIdClasse)
        {
            //Instânciando a Lista Tipada.
            List <CRJForumTopico> objCRJForumTopicoColecao = new List <CRJForumTopico>();

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

            using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJForumTopico6"))
            {
                //Parâmetros da Stored Procedure.
                db.AddInParameter(dbCommand, "IdClasse", DbType.Int32, pIdClasse);

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

                        for (int i = 0; i < dtCRJForumTopico.Rows.Count; i++)
                        {
                            CRJForumTopico objCRJForumTopico = PopularEntidade(dtCRJForumTopico, i);
                            objCRJForumTopicoColecao.Add(objCRJForumTopico);
                            objCRJForumTopico = null;
                        }
                    }
                }
            }

            return(objCRJForumTopicoColecao);
        }
        /// <summary>
        /// Método que Insere um CRJForumTopico no Banco de Dados.
        /// </summary>
        /// <param name="pCRJForumTopico">Objeto do Tipo CRJForumTopico que será armazenado no Banco de Dados.</param>
        /// <param name="pRUUsuarioLogado">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 Incluir(CRJForumTopico pCRJForumTopico)
        {
            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("STPCRJForumTopico1"))
            {
                //Parâmetros da Stored Procedure.
                //db.AddInParameter(dbCommand,"IdForumTopico", DbType.Int32, pCRJForumTopico.IdForumTopico);
                db.AddInParameter(dbCommand, "Titulo", DbType.String, pCRJForumTopico.Titulo);
                db.AddInParameter(dbCommand, "Mensagem", DbType.String, pCRJForumTopico.Mensagem);
                db.AddInParameter(dbCommand, "DataCriacao", DbType.DateTime, DateTime.Now);
                db.AddInParameter(dbCommand, "IdClasse", DbType.Int32, pCRJForumTopico.IdClasse);
                db.AddInParameter(dbCommand, "IdCriador", DbType.Int32, pCRJForumTopico.IdCriador);

                //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>
        /// Popular a Entidade.
        /// </summary>
        /// <param name="dtCRJForumTopico">Datatable contendo os dados.</param>
        /// <param name="i">Índice no DataTable</param>
        /// <returns>Entidade Populada.</returns>
        private static CRJForumTopico PopularEntidade(DataTable dtCRJForumTopico, int i)
        {
            //Criando um objeto do tipo CRJForumTopico.
            CRJForumTopico objCRJForumTopico = new CRJForumTopico();

            if (dtCRJForumTopico.Columns.Contains("IdForumTopico"))
            {
                if (dtCRJForumTopico.Rows[i]["IdForumTopico"] != DBNull.Value)
                {
                    objCRJForumTopico.IdForumTopico = Convert.ToInt32(dtCRJForumTopico.Rows[i]["IdForumTopico"].ToString());
                }
            }

            if (dtCRJForumTopico.Columns.Contains("Titulo"))
            {
                if (dtCRJForumTopico.Rows[i]["Titulo"] != DBNull.Value)
                {
                    objCRJForumTopico.Titulo = dtCRJForumTopico.Rows[i]["Titulo"].ToString();
                }
            }

            if (dtCRJForumTopico.Columns.Contains("Mensagem"))
            {
                if (dtCRJForumTopico.Rows[i]["Mensagem"] != DBNull.Value)
                {
                    objCRJForumTopico.Mensagem = dtCRJForumTopico.Rows[i]["Mensagem"].ToString();
                }
            }

            if (dtCRJForumTopico.Columns.Contains("DataCriacao"))
            {
                if (dtCRJForumTopico.Rows[i]["DataCriacao"] != DBNull.Value)
                {
                    objCRJForumTopico.DataCriacao = Convert.ToDateTime(dtCRJForumTopico.Rows[i]["DataCriacao"].ToString());
                }
            }

            if (dtCRJForumTopico.Columns.Contains("IdClasse"))
            {
                if (dtCRJForumTopico.Rows[i]["IdClasse"] != DBNull.Value)
                {
                    objCRJForumTopico.IdClasse = Convert.ToInt32(dtCRJForumTopico.Rows[i]["IdClasse"].ToString());
                }
            }

            if (dtCRJForumTopico.Columns.Contains("IdCriador"))
            {
                if (dtCRJForumTopico.Rows[i]["IdCriador"] != DBNull.Value)
                {
                    objCRJForumTopico.IdCriador = Convert.ToInt32(dtCRJForumTopico.Rows[i]["IdCriador"].ToString());
                }
            }


            return(objCRJForumTopico);
        }
Exemple #4
0
        protected void btnGravar_Click(object sender, Ext.Net.DirectEventArgs e)
        {
            CRJForumTopico objCRJForumTopico = new CRJForumTopico();

            objCRJForumTopico.DataCriacao = DateTime.Now;
            objCRJForumTopico.IdClasse    = int.Parse(hdIdClasse.Text);
            objCRJForumTopico.Titulo      = txtTitulo.Text;
            objCRJForumTopico.Mensagem    = txtMensagem.Text;
            Usuario UserLogin = (Usuario)Session["Usuario"];

            objCRJForumTopico.IdCriador = UserLogin.DadosPessoais.IdPessoa;
            new CRJForumTopicoNegocio().Incluir(objCRJForumTopico);
            txtMensagem.Text = "";
            txtTitulo.Text   = "";
            PopularTopico();
        }