/// <summary> /// Método que retorna os CRJStatus do Banco de Dados. /// </summary> /// <param name="pString"></param> /// <returns>Lista Tipada da Entidade CRJStatus contendo os CRJStatus do Banco de Dados.</returns> public List <CRJStatus> ObterCRJStatus(string pString) { //Instânciando a Lista Tipada. List <CRJStatus> objCRJStatusColecao = new List <CRJStatus>(); Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema"); using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJStatus6")) { //Parâmetros da Stored Procedure. //TODO: Substitue o valor "<< INFORME O NOME DO PARAMETRO >>" pelo Nome do Parâmetro da Procedure. db.AddInParameter(dbCommand, "<< INFORME O NOME DO PARAMETRO >>", DbType.String, pString); using (DataSet ds = db.ExecuteDataSet(dbCommand)) { if (ds != null && ds.Tables.Count > 0) { DataTable dtCRJStatus = ds.Tables[0]; for (int i = 0; i < dtCRJStatus.Rows.Count; i++) { CRJStatus objCRJStatus = PopularEntidade(dtCRJStatus, i); objCRJStatusColecao.Add(objCRJStatus); objCRJStatus = null; } } } } return(objCRJStatusColecao); }
/// <summary> /// Método que retorna todos os CRJStatus do Banco de Dados. /// </summary> /// <returns>Lista Tipada da Entidade CRJStatus contendo os CRJStatus do Banco de Dados.</returns> public List <CRJStatus> ObterCRJStatus() { //Instânciando a Lista Tipada. List <CRJStatus> objCRJStatusColecao = new List <CRJStatus>(); Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema"); using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJStatus")) { using (DataSet ds = db.ExecuteDataSet(dbCommand)) { if (ds != null && ds.Tables.Count > 0) { DataTable dtCRJStatus = ds.Tables[0]; for (int i = 0; i < dtCRJStatus.Rows.Count; i++) { CRJStatus objCRJStatus = PopularEntidade(dtCRJStatus, i); objCRJStatusColecao.Add(objCRJStatus); objCRJStatus = null; } } } } return(objCRJStatusColecao); }
/// <summary> /// Método que Altera um CRJStatus no Banco de Dados. /// </summary> /// <param name="pCRJStatus">Objeto do Tipo CRJStatus que será atualizado 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 Alterar(CRJStatus pCRJStatus, string pRUUsuarioLogado) { //Chamando método que faz a Validação dos dados passados pelo usuário. string MensagemValidacao = Validar(pCRJStatus); //Se Existem Inconsistências retorna a inconsistência e sai do método. //Caso contrário realiza a Persistência no Banco. if (MensagemValidacao != null) { return(MensagemValidacao); } 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("STPCRJStatus2")) { //Parâmetros da Stored Procedure. //db.AddInParameter(dbCommand,"IdStatus", DbType.Int32, pCRJStatus.IdStatus); db.AddInParameter(dbCommand, "Descricao", DbType.String, pCRJStatus.Descricao); db.AddInParameter(dbCommand, "RUUsuarioLogado", DbType.String, pRUUsuarioLogado); //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> /// Validar informações os dados enviados pelo usuário. /// </summary> /// <param name="pCRJStatus">Objeto do Tipo CRJStatus que será armazenado no Banco de Dados.</param> /// <returns>String contendo a consistência da Validação (caso existam inconsitências. Ou retorna NULL caso o formulário esteja valido.</returns> private string Validar(CRJStatus pCRJStatus) { //Validar se o campo Descricao possui mais caracteres do que o permitido. if (pCRJStatus.Descricao.Length > 50) { return("Campo Descricao possui mais caracteres do que o permitido."); } //Validar Obrigatoriedade do campo Descricao. if (pCRJStatus.Descricao == null || pCRJStatus.Descricao.ToString() == "") { return("Campo Descricao não pode ser vazio."); } //Finalizando a DLL Utilitario. //Se não houveram inconsistências retorna Null. return(null); }
/// <summary> /// Popular a Entidade. /// </summary> /// <param name="dtCRJStatus">Datatable contendo os dados.</param> /// <param name="i">Índice no DataTable</param> /// <returns>Entidade Populada.</returns> private static CRJStatus PopularEntidade(DataTable dtCRJStatus, int i) { //Criando um objeto do tipo CRJStatus. CRJStatus objCRJStatus = new CRJStatus(); if (dtCRJStatus.Columns.Contains("IdStatus")) { if (dtCRJStatus.Rows[i]["IdStatus"] != DBNull.Value) { objCRJStatus.IdStatus = Convert.ToInt32(dtCRJStatus.Rows[i]["IdStatus"].ToString()); } } if (dtCRJStatus.Columns.Contains("Descricao")) { if (dtCRJStatus.Rows[i]["Descricao"] != DBNull.Value) { objCRJStatus.Descricao = Convert.ToString(dtCRJStatus.Rows[i]["Descricao"]); } } return(objCRJStatus); }
/// <summary> /// Método que retorna os CRJStatus do Banco de Dados. /// </summary> /// <param name="p"> da CRJStatus que consultado no Banco de Dados.</param> /// <returns>Lista Tipada da Entidade CRJStatus contendo os CRJStatus do Banco de Dados.</returns> public CRJStatus ObterCRJStatusPorID(int p) { //Instânciando a Lista Tipada. List <CRJStatus> objCRJStatusColecao = new List <CRJStatus>(); Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema"); using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJStatus02")) { //Parâmetros da Stored Procedure. db.AddInParameter(dbCommand, "p_IdStatus", DbType.Int32, p); using (DataSet ds = db.ExecuteDataSet(dbCommand)) { if (ds != null && ds.Tables.Count > 0) { DataTable dtCRJStatus = ds.Tables[0]; for (int i = 0; i < dtCRJStatus.Rows.Count; i++) { CRJStatus objCRJStatus = PopularEntidade(dtCRJStatus, i); objCRJStatusColecao.Add(objCRJStatus); objCRJStatus = null; } } } } if (objCRJStatusColecao != null && objCRJStatusColecao.Count > 0) { return(objCRJStatusColecao[0]); } else { return(null); } }
/// <summary> /// Popular a Entidade. /// </summary> /// <param name="dtCRJProduto">Datatable contendo os dados.</param> /// <param name="i">Índice no DataTable</param> /// <returns>Entidade Populada.</returns> private static CRJProduto PopularEntidade(DataTable dtCRJProduto, int i) { //Criando um objeto do tipo CRJProduto. CRJProduto objCRJProduto = new CRJProduto(); if (dtCRJProduto.Columns.Contains("IdProduto")) { if (dtCRJProduto.Rows[i]["IdProduto"] != DBNull.Value) { objCRJProduto.IdProduto = Convert.ToInt32(dtCRJProduto.Rows[i]["IdProduto"].ToString()); } } if (dtCRJProduto.Columns.Contains("IdTipoProduto")) { if (dtCRJProduto.Rows[i]["IdTipoProduto"] != DBNull.Value) { int IdTipoProduto = Convert.ToInt32(dtCRJProduto.Rows[i]["IdTipoProduto"]); CRJTipoProdutoNegocio objTipoProdDAO = new CRJTipoProdutoNegocio(); CRJTipoProduto objTipoProduto = new CRJTipoProduto(); objTipoProduto = objTipoProdDAO.ObterCRJTipoProdutoPorID(IdTipoProduto); objCRJProduto.Tipo = objTipoProduto; } } if (dtCRJProduto.Columns.Contains("Cod_Barra")) { if (dtCRJProduto.Rows[i]["Cod_Barra"] != DBNull.Value) { objCRJProduto.Cod_Barra = Convert.ToString(dtCRJProduto.Rows[i]["Cod_Barra"]); } } if (dtCRJProduto.Columns.Contains("Nome")) { if (dtCRJProduto.Rows[i]["Nome"] != DBNull.Value) { objCRJProduto.Nome = Convert.ToString(dtCRJProduto.Rows[i]["Nome"]); } } if (dtCRJProduto.Columns.Contains("Descricao")) { if (dtCRJProduto.Rows[i]["Descricao"] != DBNull.Value) { objCRJProduto.Descricao = Convert.ToString(dtCRJProduto.Rows[i]["Descricao"]); } } if (dtCRJProduto.Columns.Contains("Quantidade")) { if (dtCRJProduto.Rows[i]["Quantidade"] != DBNull.Value) { objCRJProduto.Quantidade = Convert.ToInt32(dtCRJProduto.Rows[i]["Quantidade"]); } } if (dtCRJProduto.Columns.Contains("Preco")) { if (dtCRJProduto.Rows[i]["Preco"] != DBNull.Value) { objCRJProduto.Preco = float.Parse(dtCRJProduto.Rows[i]["Preco"].ToString()); } } if (dtCRJProduto.Columns.Contains("IdStatus")) { if (dtCRJProduto.Rows[i]["IdStatus"] != DBNull.Value) { int IdStatus = Convert.ToInt32(dtCRJProduto.Rows[i]["IdStatus"]); CRJStatusNegocio objStatusDAO = new CRJStatusNegocio(); CRJStatus objStatus = new CRJStatus(); objStatus = objStatusDAO.ObterCRJStatusPorID(IdStatus); objCRJProduto.Status = objStatus; } } return(objCRJProduto); }