/// <summary> /// Método que retorna os CRJProduto do Banco de Dados. /// </summary> /// <param name="pIdPessoa">IdPessoa da CRJProduto que consultado no Banco de Dados.</param> /// <returns>Lista Tipada da Entidade CRJProduto contendo os CRJProduto do Banco de Dados.</returns> public List <CRJProduto> ObterCRJProduto(string Nome = null, int?IdTipoProduto = null, int?IdStatus = null) { //Instânciando a Lista Tipada. List <CRJProduto> objCRJProdutoColecao = new List <CRJProduto>(); Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema"); using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJProduto4")) { db.AddInParameter(dbCommand, "@Nome", DbType.String, Nome); db.AddInParameter(dbCommand, "@IdTipoProduto", DbType.Int16, IdTipoProduto); db.AddInParameter(dbCommand, "@IdStatus", DbType.Int16, IdStatus); using (DataSet ds = db.ExecuteDataSet(dbCommand)) { if (ds != null && ds.Tables.Count > 0) { DataTable dtCRJProduto = ds.Tables[0]; for (int i = 0; i < dtCRJProduto.Rows.Count; i++) { CRJProduto objCRJProduto = PopularEntidade(dtCRJProduto, i); objCRJProdutoColecao.Add(objCRJProduto); objCRJProduto = null; } } } } return(objCRJProdutoColecao); }
/// <summary> /// Método que Insere um CRJProduto no Banco de Dados. /// </summary> /// <param name="pCRJProduto">Objeto do Tipo CRJProduto 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(CRJProduto pCRJProduto) { 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("STPCRJProduto1")) { //Parâmetros da Stored Procedure. db.AddInParameter(dbCommand, "IdTipoProduto", DbType.Int32, pCRJProduto.Tipo.IdTipoProduto); db.AddInParameter(dbCommand, "Cod_Barra", DbType.String, pCRJProduto.Cod_Barra); db.AddInParameter(dbCommand, "Nome", DbType.String, pCRJProduto.Nome); db.AddInParameter(dbCommand, "Descricao", DbType.String, pCRJProduto.Descricao); db.AddInParameter(dbCommand, "Quantidade", DbType.Int32, pCRJProduto.Quantidade); db.AddInParameter(dbCommand, "Preco", DbType.Double, pCRJProduto.Preco); db.AddInParameter(dbCommand, "IdStatus", DbType.Int32, pCRJProduto.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); }
protected void cboProduto_TriggerClick(object e, Ext.Net.DirectEventArgs sender) { if (!string.IsNullOrEmpty(cboProduto.SelectedItem.Value)) { int addproduto = int.Parse(cboProduto.SelectedItem.Value); CRJProdutoNegocio ProdutoBO = new CRJProdutoNegocio(); CRJProduto ProdutoColecao = new CRJProduto(); ProdutoColecao = ProdutoBO.ObterCRJProdutoPorId(addproduto); CRJProdutoVendido produtovenda = new CRJProdutoVendido(); produtovenda.Produto = ProdutoColecao; produtovenda.Nome = ProdutoColecao.Nome; produtovenda.Preco = ProdutoColecao.Preco; produtovenda.IdProduto = ProdutoColecao.IdProduto; GridCRJProdutoVendido.AddRecord(produtovenda, true); GridCRJProdutoVendido.GetView().Refresh(); //StoreCRJProdutoVendido.AddRecord(produtovenda, true); cboProduto.Clear(); } }
/// <summary> /// Alterar um objeto no Banco. /// </summary> private void Alterar() { //Declara, Instancia, e Preenche a Entidade. CRJProduto objCRJProduto = PopularEntidade(); CRJProdutoNegocio objCRJProdutoNegocio = new CRJProdutoNegocio(); //Executando método para Alterar na Base de Dados o objeto objCRJProduto e armazenando o resultado obtido na variável Resultado. string Retorno = objCRJProdutoNegocio.Alterar(objCRJProduto); //Se o Retorno do método Alterar for um valor númerico maior que 0, então significa Sucesso. int LinhasAfetadas = 0; if (int.TryParse(Retorno, out LinhasAfetadas) == false) { //Caso seja mensagem de exception, exibe mensagem padrão. if (Retorno.IndexOf("Exception:") >= 0) { Retorno = ConfigurationManager.AppSettings["MensagemErroPadrao"]; } //Exibe mensagem para o usuário. UtilitariosExt UtilExt = new UtilitariosExt(); UtilExt.MensagemAlerta("Atenção", MessageBox.Icon.ERROR, MessageBox.Button.OK, Retorno, "btnGravar"); UtilExt = null; } else if (LinhasAfetadas <= 0) { //Exibe mensagem para o usuário. UtilitariosExt UtilExt = new UtilitariosExt(); UtilExt.MensagemAlerta("Atenção", MessageBox.Icon.WARNING, MessageBox.Button.OK, "erro", "btnGravar"); UtilExt = null; } else if (LinhasAfetadas >= 1) { //Exibe mensagem para o usuário. UtilitariosExt UtilExt = new UtilitariosExt(); UtilExt.MensagemAlerta("Atenção", MessageBox.Icon.INFO, MessageBox.Button.OK, "Alterado com sucesso!", "btnGravar"); UtilExt = null; } //Finalizando a classe de Negócio. objCRJProdutoNegocio = null; }
/// <summary> /// Método que cria e retorna a Entidade populada com os valores dos campos do Formulário. /// </summary> /// <returns>Entidate preenchida com os valores dos campos do Formulário.</returns> private CRJProduto PopularEntidade() { //Declarando e Instânciando a Entidade. CRJProduto objCRJProduto = new CRJProduto(); //Atribui os valores passados no página para as propriedades da Entidade. objCRJProduto.IdProduto = (Request.QueryString.Get("qID") == null ? 0 : int.Parse(Request.QueryString.Get("qID"))); objCRJProduto.Tipo = new CRJTipoProduto(); objCRJProduto.Tipo.IdTipoProduto = int.Parse(cboTipoProduto.SelectedItem.Value); objCRJProduto.Cod_Barra = txtCod_Barra.RawText.Trim(); objCRJProduto.Nome = txtNome.RawText.Trim(); objCRJProduto.Descricao = txtDescricao.RawText.Trim(); objCRJProduto.Quantidade = int.Parse(txtQuantidade.RawText.Trim()); objCRJProduto.Preco = float.Parse(txtPreco.RawText.Trim()); objCRJProduto.Status = new CRJStatus(); objCRJProduto.Status.IdStatus = int.Parse(cboIdStatus.SelectedItem.Value); return(objCRJProduto); }
/// <summary> /// Obter os dados do objeto CRJProduto a partir da chave primária da tabela. /// </summary> /// <param name="pID">Identificador único do objeto.</param> private void ObterDadosPorID(int pID) { CRJProdutoNegocio objCRJProdutoNegocio = new CRJProdutoNegocio(); CRJProduto objCRJProduto = new CRJProduto(); objCRJProduto = objCRJProdutoNegocio.ObterCRJProdutoPorId(pID); if (objCRJProduto != null) { //txtIdProduto.Value = objCRJProdutoColecao[0].IdProduto != null ? objCRJProdutoColecao[0].IdProduto.ToString() : string.Empty; cboTipoProduto.SelectedItem.Value = objCRJProduto.Tipo.IdTipoProduto.ToString(); txtCod_Barra.Value = objCRJProduto.Cod_Barra != null?objCRJProduto.Cod_Barra.ToString() : string.Empty; txtNome.Value = objCRJProduto.Nome != null?objCRJProduto.Nome.ToString() : string.Empty; txtDescricao.Value = objCRJProduto.Descricao != null?objCRJProduto.Descricao.ToString() : string.Empty; txtQuantidade.Value = objCRJProduto.Quantidade != null?objCRJProduto.Quantidade.ToString() : string.Empty; txtPreco.Value = objCRJProduto.Preco != null?objCRJProduto.Preco.ToString() : string.Empty; cboIdStatus.SelectedItem.Value = objCRJProduto.Status.IdStatus.ToString(); } else { //Exibe mensagem para o usuário. UtilitariosExt UtilExt = new UtilitariosExt(); UtilExt.MensagemAlerta("Atenção", MessageBox.Icon.WARNING, MessageBox.Button.OK, "Não existe um registro com o Identificador " + txtIdProduto.RawText, "btnGravar"); UtilExt = null; txtIdProduto.Value = null; } //Finalizando os objetos. objCRJProduto = null; objCRJProdutoNegocio = null; }
public CRJProduto ObterCRJProdutoPorId(int IdProduto) { //Instânciando a Lista Tipada. List <CRJProduto> objCRJProdutoColecao = new List <CRJProduto>(); Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema"); using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJProduto05")) { db.AddInParameter(dbCommand, "@IdProduto", DbType.Int32, IdProduto); using (DataSet ds = db.ExecuteDataSet(dbCommand)) { if (ds != null && ds.Tables.Count > 0) { DataTable dtCRJProduto = ds.Tables[0]; for (int i = 0; i < dtCRJProduto.Rows.Count; i++) { CRJProduto objCRJProduto = PopularEntidade(dtCRJProduto, i); objCRJProdutoColecao.Add(objCRJProduto); objCRJProduto = null; } } } } if (objCRJProdutoColecao.Count > 0) { return(objCRJProdutoColecao[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); }