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