示例#1
0
        private void setTextBoxIntoBean()
        {
            try
            {
                if (bean.idProduto == 0)
                {
                    bean.idProduto = Uteis.stringToInt(txtIdProduto.Text);
                }
                GrupoProdutoBean g = (GrupoProdutoBean)cmbGrupoProduto.SelectedItem;
                bean.grupoProduto = g;

                bean.descr            = txtDescr.Text;
                bean.unidade          = txtUnidade.Text;
                bean.qtdEstoqueMin    = Uteis.stringToDouble(txtEstoqueMin.Text);
                bean.qtdEstoqueIdeal  = Uteis.stringToDouble(txtEstoqueIdeal.Text);
                bean.vlrUnitario      = Uteis.stringToDouble(txtVlrUnitario.Text);
                bean.vlrUnitarioMedio = Uteis.stringToDouble(txtVlrMedio.Text);
                bean.pctLucro         = Uteis.stringToDouble(txtPctLucro.Text);
                bean.codBarras        = txtCodBarras.Text;
                bean.obs = txtObs.Text;
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
示例#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();
            }
        }
示例#3
0
        private static bool SetInstance(OracleDataReader dr, GrupoProdutoBean bean)
        {
            try
            {
                if (dr.Read())
                {
                    bean.idGrupoProduto = Convert.ToInt32(dr["id_grupo_produto"].ToString());
                    bean.descr          = dr["descr"].ToString();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            catch (Exception ex)
            {
                throw (ex);
            }
            finally
            {
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
        }
示例#4
0
        public static int insert(GrupoProdutoBean 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.idGrupoProduto = Convert.ToInt32(cmd.Parameters["id_grupo_produto_out"].Value.ToString());
                        cmd.Parameters.Clear();
                        trans.Commit();
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        throw (ex);
                    }
                }
            }

            return(qtdInsert);
        }
示例#5
0
        private static List <GrupoProdutoBean> SetInstance(OracleDataReader dr)
        {
            List <GrupoProdutoBean> list = new List <GrupoProdutoBean>();

            try
            {
                while (dr.Read())
                {
                    GrupoProdutoBean obj = new GrupoProdutoBean();
                    obj.idGrupoProduto = Convert.ToInt32(dr["id_grupo_produto"].ToString());
                    obj.descr          = dr["descr"].ToString();
                    list.Add(obj);
                }
            }

            catch (Exception ex)
            {
                throw (ex);
            }
            finally
            {
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(list);
        }
示例#6
0
        public static int update(GrupoProdutoBean 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);
        }
 public void init(GrupoProdutoBean grupoPessoaBean, TipoDMLForm tipoDMLForm)
 {
     bean = grupoPessoaBean;
     setBeanIntoTextBox();
     tipoDML = tipoDMLForm;
     if (tipoDML == TipoDMLForm.DELETE)
     {
         pnlPrincipal.Enabled = false;
     }
 }
 protected override void alterar()
 {
     if (dgvDados.SelectedRows.Count > 0)
     {
         DMLGrupoProduto  form = new DMLGrupoProduto();
         GrupoProdutoBean bean = (dgvDados.DataSource as List <GrupoProdutoBean>)[dgvDados.SelectedRows[0].Index];
         form.init(bean, TipoDMLForm.UPDATE);
         form.ShowDialog(this);
     }
     else
     {
         MessageBox.Show("Selecione um registro para alterá-lo.");
     }
 }
示例#9
0
        public static GrupoProdutoBean getRecord(int id)
        {
            GrupoProdutoBean bean = new GrupoProdutoBean();

            using (OracleConnection conn = new OracleConnection(REFOracleDatabase.CONN_STRING))
            {
                conn.Open();
                using (OracleTransaction trans = conn.BeginTransaction())
                {
                    bean = getRecord(id, trans);
                }
            }

            return(bean);
        }
示例#10
0
        public static GrupoProdutoBean getRecord(int id, OracleTransaction trans)
        {
            GrupoProdutoBean bean = new GrupoProdutoBean();
            OracleDataReader dr   = LoadDataReader(id, trans);

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

            return(bean);
        }
示例#11
0
        public static List <GrupoProdutoBean> getRecords(GrupoProdutoBean filter)
        {
            OracleDataReader        dr   = LoadDataReader(filter);
            List <GrupoProdutoBean> list = null;

            try
            {
                list = SetInstance(dr);
            }
            catch (Exception ex)
            {
                throw (ex);
            }

            return(list);
        }
示例#12
0
        private static OracleDataReader LoadDataReader(GrupoProdutoBean filtro)
        {
            String where = null;

            //montar o comando
            if (filtro.idGrupoProduto > 0)
            {
                where = REFOracleDatabase.addAndWhere(where, " id_grupo_produto = " + filtro.idGrupoProduto);
            }
            if (filtro.descr != null && filtro.descr.Trim() != "")
            {
                where = REFOracleDatabase.addAndWhere(where, " upper(descr) like '" + filtro.descr.Trim().ToUpper().Replace("'", "''") + "'");
            }
            //
            return(REFOracleDatabase.ExecuteReader(CommandType.Text, CMDSELECT + where + ORDER_BY));
        }
 private void excluir()
 {
     try
     {
         int qtdregistros = GrupoProdutoDAO.delete(bean.idGrupoProduto);
         pnlMessage.status      = MessageStatus.SUCCESS;
         pnlMessage.textMessage = "Grupo de 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 Grupo de Produto.";
     }
 }
        protected override void filtrar()
        {
            try
            {
                GrupoProdutoBean grupo = new GrupoProdutoBean();

                grupo.idGrupoProduto = Uteis.stringToInt(txtId.Text);

                grupo.descr = txtDescr.Text;

                List <GrupoProdutoBean> list = GrupoProdutoDAO.getRecords(grupo);

                dgvDados.DataSource = list;

                dgvDados.Select();
            }
            catch (InvalidPropertyValueException e)
            {
                MessageBox.Show(e.Message);
                txtId.Select();
            }
        }
 public DMLGrupoProduto()
 {
     InitializeComponent();
     bean    = new GrupoProdutoBean();
     tipoDML = TipoDMLForm.INSERT;
 }
示例#16
0
 private static void SetParameters(OracleParameter[] parms, GrupoProdutoBean bean)
 {
     parms[0].Value = bean.descr;
     parms[1].Value = bean.idGrupoProduto;
 }