/// <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();
            }
        }
예제 #4
0
        /// <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;
        }
예제 #5
0
        /// <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);
        }
예제 #6
0
        /// <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);
        }