private static OracleDataReader LoadDataReader(ProdutoBean filtro, OracleTransaction trans)
        {
            String where = null;

            //montar o comando
            if (filtro.idProduto > 0)
            {
                where = REFOracleDatabase.addAndWhere(where, " id_produto = " + filtro.idProduto);
            }
            if (filtro.descr != null && filtro.descr.Trim() != "")
            {
                where = REFOracleDatabase.addAndWhere(where, " upper(descr) like '" + filtro.descr.Trim().ToUpper().Replace("'", "''") + "'");
            }
            if (filtro.codBarras != null && filtro.codBarras.Trim() != "")
            {
                where = REFOracleDatabase.addAndWhere(where, " upper(cod_barras) like '" + filtro.codBarras.Trim().ToUpper().Replace("'", "''") + "'");
            }
            if (filtro.grupoProduto != null && filtro.grupoProduto.descr != null && filtro.grupoProduto.descr.Trim() != "")
            {
                where = REFOracleDatabase.addAndWhere(where, " id_grupo_produto in (" +
                                                      " select id_grupo_produto from GRL_GRUPO_PRODUTO where upper(descr) like '" +
                                                      filtro.grupoProduto.descr.Trim().ToUpper().Replace("'", "''") + "')");
            }
            //
            return(REFOracleDatabase.ExecuteReader(trans, CommandType.Text, CMDSELECT + where + ORDER_BY));
        }
Esempio n. 2
0
        protected override void filtrar()
        {
            try
            {
                ProdutoBean prod = new ProdutoBean();

                prod.idProduto = Uteis.stringToInt(txtId.Text);
                prod.descr     = txtDescr.Text;
                prod.codBarras = txtCodBarras.Text;
                GrupoProdutoBean grupo = new GrupoProdutoBean();
                grupo.descr       = txtGrupo.Text;
                prod.grupoProduto = grupo;


                List <ProdutoBean> list = ProdutoDAO.getRecords(prod);

                dgvDados.DataSource = list;

                dgvDados.Select();
            }
            catch (InvalidPropertyValueException e)
            {
                MessageBox.Show(e.Message);
                txtId.Select();
            }
        }
        public static int update(ProdutoBean bean)
        {
            int qtdUpdate = 0;

            using (OracleConnection conn = new OracleConnection(REFOracleDatabase.CONN_STRING))
            {
                OracleParameter[] parms = GetParameters(false);
                SetParameters(parms, bean);

                conn.Open();
                using (OracleTransaction trans = conn.BeginTransaction())
                {
                    try
                    {
                        OracleCommand cmd = REFOracleDatabase.ExecuteNonQueryCmd(trans, CommandType.Text, CMDUPDATE, out qtdUpdate, parms);
                        cmd.Parameters.Clear();
                        trans.Commit();
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        throw (ex);
                    }
                }
            }

            return(qtdUpdate);
        }
Esempio n. 4
0
        private static List <SaldoProdutoBean> SetInstance(OracleDataReader dr, ProdutoBean produto, OracleTransaction trans)
        {
            List <SaldoProdutoBean> list = new List <SaldoProdutoBean>();

            try
            {
                while (dr.Read())
                {
                    SaldoProdutoBean obj = new SaldoProdutoBean();
                    obj.idSaldoProduto = Convert.ToInt32(dr["id_saldo_produto"].ToString());
                    obj.saldo          = Convert.ToDouble(dr["saldo"].ToString());

                    obj.produto = produto;

                    obj.almoxarifado = AlmoxarifadoDAO.getRecord(Convert.ToInt32(dr["id_almoxarifado"]), trans);

                    list.Add(obj);
                }
            }

            catch (Exception ex)
            {
                throw (ex);
            }
            finally
            {
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(list);
        }
        public static int insert(ProdutoBean bean)
        {
            int qtdInsert = 0;

            using (OracleConnection conn = new OracleConnection(REFOracleDatabase.CONN_STRING))
            {
                OracleParameter[] parms = GetParameters(true);
                SetParameters(parms, bean);

                conn.Open();
                using (OracleTransaction trans = conn.BeginTransaction())
                {
                    try
                    {
                        OracleCommand cmd = REFOracleDatabase.ExecuteNonQueryCmd(trans, CommandType.Text, CMDINSERT, out qtdInsert, parms);
                        bean.idProduto = Convert.ToInt32(cmd.Parameters["ID_PRODUTO_OUT"].Value.ToString());
                        cmd.Parameters.Clear();
                        trans.Commit();
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        throw (ex);
                    }
                }
            }

            return(qtdInsert);
        }
Esempio n. 6
0
 public DMLProduto()
 {
     InitializeComponent();
     bean    = new ProdutoBean();
     tipoDML = TipoDMLForm.INSERT;
     setCombpGrupoProduto();
 }
Esempio n. 7
0
 public void init(ProdutoBean produtoBean, TipoDMLForm tipoDMLForm)
 {
     bean = produtoBean;
     setBeanIntoTextBox();
     tipoDML = tipoDMLForm;
     if (tipoDML == TipoDMLForm.DELETE)
     {
         pnlPrincipal.Enabled = false;
     }
 }
Esempio n. 8
0
        private void inserirProduto()
        {
            try
            {
                if (txtQtdProd.Text == "" || Uteis.stringToDouble(txtQtdProd.Text) <= 0)
                {
                    throw new ValueRequiredException("Informe um valor numérico válido para a quantidade do produto.");
                }

                ProdutoBean pro = null;

                if (txtCodBarras.Text != "")
                {
                    pro = ProdutoDAO.getRecord(txtCodBarras.Text);
                }
                else if (Uteis.stringToInt(txtIdProduto.Text) > 0)
                {
                    pro = ProdutoDAO.getRecord(Uteis.stringToInt(txtIdProduto.Text));
                }
                else
                {
                    throw new ValueRequiredException("Para adicionar um produto, informe seu ID ou seu Código de Barras!");
                }

                if (pro.idProduto <= 0)
                {
                    MessageBox.Show("Produto não encontrado. Confirme o ID ou o Código de Barras.");
                }
                else
                {
                    dgvItens.Refresh();
                    ItemVendaBean item = new ItemVendaBean();
                    item.venda      = bean;
                    item.produto    = pro;
                    item.qtdProduto = Uteis.stringToDouble(txtQtdProd.Text);
                    if (bean.itens.Contains(item))
                    {
                        bean.itens[bean.itens.IndexOf(item)].qtdProduto += Uteis.stringToDouble(txtQtdProd.Text);
                        //bean.itens[bean.itens.IndexOf(item)].produto = pro;
                    }
                    else
                    {
                        bean.itens.Add(item);
                    }
                    trocaDataSource(bean.itens);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 9
0
 protected override void alterar()
 {
     if (dgvDados.SelectedRows.Count > 0)
     {
         DMLProduto  form = new DMLProduto();
         ProdutoBean bean = (dgvDados.DataSource as List <ProdutoBean>)[dgvDados.SelectedRows[0].Index];
         form.init(bean, TipoDMLForm.UPDATE);
         form.ShowDialog(this);
     }
     else
     {
         MessageBox.Show("Selecione um registro para alterá-lo.");
     }
 }
Esempio n. 10
0
        public static ProdutoBean getRecord(int id)
        {
            ProdutoBean pro = null;

            using (OracleConnection conn = new OracleConnection(REFOracleDatabase.CONN_STRING))
            {
                conn.Open();
                using (OracleTransaction trans = conn.BeginTransaction())
                {
                    pro = getRecord(id, trans);
                }
            }
            return(pro);
        }
Esempio n. 11
0
 private static void SetParameters(OracleParameter[] parms, ProdutoBean bean)
 {
     parms[0].Value  = bean.idProduto;
     parms[1].Value  = bean.grupoProduto.idGrupoProduto;
     parms[2].Value  = bean.descr;
     parms[3].Value  = bean.unidade;
     parms[4].Value  = bean.qtdEstoqueMin;
     parms[5].Value  = bean.qtdEstoqueIdeal;
     parms[6].Value  = bean.vlrUnitario;
     parms[7].Value  = bean.vlrUnitarioMedio;
     parms[8].Value  = bean.pctLucro;
     parms[9].Value  = bean.codBarras;
     parms[10].Value = bean.obs;
 }
Esempio n. 12
0
        public static List <SaldoProdutoBean> getRecordsByProduto(ProdutoBean produto, OracleTransaction trans)
        {
            List <SaldoProdutoBean> list = null;
            OracleDataReader        dr   = LoadDataReader(produto.idProduto, trans);

            try
            {
                list = SetInstance(dr, produto, trans);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            return(list);
        }
Esempio n. 13
0
        public static ProdutoBean getRecord(int id, OracleTransaction trans)
        {
            ProdutoBean pro = new ProdutoBean();

            OracleDataReader dr = LoadDataReader(id, trans);

            try
            {
                SetInstance(dr, pro, trans);
            }
            catch (Exception ex)
            {
                throw (ex);
            }

            return(pro);
        }
Esempio n. 14
0
 private void excluir()
 {
     try
     {
         int qtdregistros = ProdutoDAO.delete(bean.idProduto);
         pnlMessage.status      = MessageStatus.SUCCESS;
         pnlMessage.textMessage = "Produto excluido com sucesso.";
         pnlPrincipal.Enabled   = false;
         isCommited             = true;
         bean = null;
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
         pnlMessage.status      = MessageStatus.ERROR;
         pnlMessage.textMessage = "Erro ao excluir o Produto.";
     }
 }
Esempio n. 15
0
        private static bool SetInstance(OracleDataReader dr, ProdutoBean obj, OracleTransaction trans)
        {
            try
            {
                if (dr.Read())
                {
                    obj.idProduto        = Convert.ToInt32(dr["id_produto"].ToString());
                    obj.descr            = dr["descr"].ToString();
                    obj.unidade          = dr["unidade"].ToString();
                    obj.qtdEstoqueMin    = Convert.ToDouble(dr["qtd_estoque_min"].ToString());
                    obj.qtdEstoqueIdeal  = Convert.ToDouble(dr["qtd_estoque_ideal"].ToString());
                    obj.vlrUnitario      = Convert.ToDouble(dr["vlr_unitario"].ToString());
                    obj.vlrUnitarioMedio = Convert.ToDouble(dr["vlr_unitario_medio"].ToString());
                    obj.pctLucro         = Convert.ToDouble(dr["pct_lucro"].ToString());
                    obj.codBarras        = dr["cod_barras"].ToString();
                    obj.obs = dr["obs"].ToString();

                    obj.grupoProduto = GrupoProdutoDAO.getRecord(Convert.ToInt32(dr["id_grupo_produto"]), trans);

                    List <SaldoProdutoBean> saldoList = SaldoProdutoDAO.getRecordsByProduto(obj, trans);
                    obj.saldos = saldoList;

                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            catch (Exception ex)
            {
                throw (ex);
            }
            finally
            {
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
        }
Esempio n. 16
0
        public static List <ProdutoBean> getRecords(ProdutoBean filter)
        {
            List <ProdutoBean> list = null;

            using (OracleConnection conn = new OracleConnection(REFOracleDatabase.CONN_STRING))
            {
                conn.Open();
                using (OracleTransaction trans = conn.BeginTransaction())
                {
                    OracleDataReader dr = LoadDataReader(filter, trans);
                    try
                    {
                        list = SetInstance(dr, trans);
                    }
                    catch (Exception ex)
                    {
                        throw (ex);
                    }
                }
            }

            return(list);
        }