/// <summary> /// Método que retorna os CRJProfXMateriaXClasse do Banco de Dados. /// </summary> /// <param name="pIdPessoa">IdPessoa da CRJProfXMateriaXClasse que consultado no Banco de Dados.</param> /// <returns>Lista Tipada da Entidade CRJProfXMateriaXClasse contendo os CRJProfXMateriaXClasse do Banco de Dados.</returns> public List <CRJProfXMateriaXClasse> ObterCRJProfXMateriaXClassePorProfessor(int IdProfessor) { //Instânciando a Lista Tipada. List <CRJProfXMateriaXClasse> objCRJProfXMateriaXClasseColecao = new List <CRJProfXMateriaXClasse>(); Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema"); using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJProfxMatXClasse4")) { db.AddInParameter(dbCommand, "IdProfessor", DbType.Int16, IdProfessor); using (DataSet ds = db.ExecuteDataSet(dbCommand)) { if (ds != null && ds.Tables.Count > 0) { DataTable dtCRJProfXMateriaXClasse = ds.Tables[0]; for (int i = 0; i < dtCRJProfXMateriaXClasse.Rows.Count; i++) { CRJProfXMateriaXClasse objCRJProfXMateriaXClasse = PopularEntidade(dtCRJProfXMateriaXClasse, i); objCRJProfXMateriaXClasseColecao.Add(objCRJProfXMateriaXClasse); objCRJProfXMateriaXClasse = null; } } } } return(objCRJProfXMateriaXClasseColecao); }
/// <summary> /// Método que Insere um CRJProfXMateriaXClasse no Banco de Dados. /// </summary> /// <param name="pCRJProfXMateriaXClasse">Objeto do Tipo CRJProfXMateriaXClasse 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(CRJProfXMateriaXClasse pCRJProfXMateriaXClasse) { 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("STPCRJProfXMateriaXClasse1")) { //Parâmetros da Stored Procedure. //db.AddInParameter(dbCommand, "IdTipoProduto", DbType.Int32, pCRJProfXMateriaXClasse.Tipo.IdTipoProduto); //db.AddInParameter(dbCommand, "CodBarra", DbType.String, pCRJProfXMateriaXClasse.Cod_Barra); //db.AddInParameter(dbCommand, "Nome", DbType.String, pCRJProfXMateriaXClasse.Nome); //db.AddInParameter(dbCommand, "Descricao", DbType.String, pCRJProfXMateriaXClasse.Descricao); //db.AddInParameter(dbCommand, "Quantidade", DbType.Int32, pCRJProfXMateriaXClasse.Quantidade); //db.AddInParameter(dbCommand, "Preco", DbType.Double, pCRJProfXMateriaXClasse.Preco); //db.AddInParameter(dbCommand, "IdStatus", DbType.Int32, pCRJProfXMateriaXClasse.Status.IdStatus); //Executar Comando no Banco. ret = db.ExecuteScalar(dbCommand); } if (ret != null && ret != DBNull.Value) { Retorno = Convert.ToString(ret); } else { Retorno = string.Empty; } return(Retorno); }
/// <summary> /// Popular a Entidade. /// </summary> /// <param name="dtCRJProfXMateriaXClasse">Datatable contendo os dados.</param> /// <param name="i">Índice no DataTable</param> /// <returns>Entidade Populada.</returns> private static CRJProfXMateriaXClasse PopularEntidade(DataTable dtCRJProfXMateriaXClasse, int i) { //Criando um objeto do tipo CRJProfXMateriaXClasse. CRJProfXMateriaXClasse objCRJProfXMateriaXClasse = new CRJProfXMateriaXClasse(); if (dtCRJProfXMateriaXClasse.Columns.Contains("IdProfXMatXClasse")) { if (dtCRJProfXMateriaXClasse.Rows[i]["IdProfXMatXClasse"] != DBNull.Value) { objCRJProfXMateriaXClasse.idProfXMateriaXClasse = Convert.ToInt32(dtCRJProfXMateriaXClasse.Rows[i]["IdProfXMatXClasse"].ToString()); } } if (dtCRJProfXMateriaXClasse.Columns.Contains("IdPessoa")) { if (dtCRJProfXMateriaXClasse.Rows[i]["IdPessoa"] != DBNull.Value) { int IdPessoa = Convert.ToInt32(dtCRJProfXMateriaXClasse.Rows[i]["IdPessoa"].ToString()); objCRJProfXMateriaXClasse.Pessoa = (new CRJPessoaNegocio().ObterCRJPessoaPorId(IdPessoa)); } } if (dtCRJProfXMateriaXClasse.Columns.Contains("IdClasse")) { if (dtCRJProfXMateriaXClasse.Rows[i]["IdClasse"] != DBNull.Value) { int IdClasse = Convert.ToInt32(dtCRJProfXMateriaXClasse.Rows[i]["IdClasse"].ToString()); objCRJProfXMateriaXClasse.Classe = (new CRJClassesNegocio().ObterCRJClasses(IdClasse)); } } if (dtCRJProfXMateriaXClasse.Columns.Contains("IdMateria")) { if (dtCRJProfXMateriaXClasse.Rows[i]["IdMateria"] != DBNull.Value) { int IdMateria = Convert.ToInt32(dtCRJProfXMateriaXClasse.Rows[i]["IdMateria"].ToString()); objCRJProfXMateriaXClasse.Materia = (new CRJMateriaNegocio().ObterCRJMateriaPorID(IdMateria)); } } return(objCRJProfXMateriaXClasse); }