/// <summary> /// Método que retorna os CRJNotaAluno do Banco de Dados. /// </summary> /// <param name="pIdPessoa">IdPessoa da CRJNotaAluno que consultado no Banco de Dados.</param> /// <returns>Lista Tipada da Entidade CRJNotaAluno contendo os CRJNotaAluno do Banco de Dados.</returns> public List <CRJNotaAluno> ObterCRJNotaAluno(int IdProfMatClasse) { //Instânciando a Lista Tipada. List <CRJNotaAluno> objCRJNotaAlunoColecao = new List <CRJNotaAluno>(); Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema"); using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJNotaAluno03")) { db.AddInParameter(dbCommand, "IdProMatClasse", DbType.Int32, IdProfMatClasse); using (DataSet ds = db.ExecuteDataSet(dbCommand)) { if (ds != null && ds.Tables.Count > 0) { DataTable dtCRJNotaAluno = ds.Tables[0]; for (int i = 0; i < dtCRJNotaAluno.Rows.Count; i++) { CRJNotaAluno objCRJNotaAluno = PopularEntidade(dtCRJNotaAluno, i); objCRJNotaAlunoColecao.Add(objCRJNotaAluno); objCRJNotaAluno = null; } } } } return(objCRJNotaAlunoColecao); }
/// <summary> /// Popular a Entidade. /// </summary> /// <param name="dtCRJNotaAluno">Datatable contendo os dados.</param> /// <param name="i">Índice no DataTable</param> /// <returns>Entidade Populada.</returns> private static CRJNotaAluno PopularEntidade(DataTable dtCRJNotaAluno, int i) { //Criando um objeto do tipo CRJNotaAluno. CRJNotaAluno objCRJNotaAluno = new CRJNotaAluno(); if (dtCRJNotaAluno.Columns.Contains("IdNotaAluno")) { if (dtCRJNotaAluno.Rows[i]["IdNotaAluno"] != DBNull.Value) { objCRJNotaAluno.IdNotaAluno = Convert.ToInt32(dtCRJNotaAluno.Rows[i]["IdNotaAluno"].ToString()); } } if (dtCRJNotaAluno.Columns.Contains("IdMatricula")) { if (dtCRJNotaAluno.Rows[i]["IdMatricula"] != DBNull.Value) { objCRJNotaAluno.IdMatricula = Convert.ToInt32(dtCRJNotaAluno.Rows[i]["IdMatricula"].ToString()); } } if (dtCRJNotaAluno.Columns.Contains("IdProfXMatXClasse")) { if (dtCRJNotaAluno.Rows[i]["IdProfXMatXClasse"] != DBNull.Value) { objCRJNotaAluno.IdProfXMatXClasse = Convert.ToInt32(dtCRJNotaAluno.Rows[i]["IdProfXMatXClasse"].ToString()); } } if (dtCRJNotaAluno.Columns.Contains("DataNota")) { if (dtCRJNotaAluno.Rows[i]["DataNota"] != DBNull.Value) { objCRJNotaAluno.DataNota = Convert.ToDateTime(Convert.ToDateTime(dtCRJNotaAluno.Rows[i]["DataNota"].ToString()).ToShortDateString()); } } if (dtCRJNotaAluno.Columns.Contains("Nota")) { if (dtCRJNotaAluno.Rows[i]["Nota"] != DBNull.Value) { objCRJNotaAluno.Nota = float.Parse(dtCRJNotaAluno.Rows[i]["Nota"].ToString()); } } if (dtCRJNotaAluno.Columns.Contains("Atribuidor")) { if (dtCRJNotaAluno.Rows[i]["Atribuidor"] != DBNull.Value) { objCRJNotaAluno.Atribuidor = Convert.ToInt32(dtCRJNotaAluno.Rows[i]["Atribuidor"].ToString()); } } if (dtCRJNotaAluno.Columns.Contains("Nome")) { if (dtCRJNotaAluno.Rows[i]["Nome"] != DBNull.Value) { objCRJNotaAluno.NomeAluno = dtCRJNotaAluno.Rows[i]["Nome"].ToString(); } } if (dtCRJNotaAluno.Columns.Contains("Atividade")) { if (dtCRJNotaAluno.Rows[i]["Atividade"] != DBNull.Value) { objCRJNotaAluno.Atividade = dtCRJNotaAluno.Rows[i]["Atividade"].ToString(); } } return(objCRJNotaAluno); }