コード例 #1
0
        private static List <ItemVendaBean> SetInstance(OracleDataReader dr, VendaBean venda, OracleTransaction trans)
        {
            List <ItemVendaBean> list = new List <ItemVendaBean>();

            try
            {
                while (dr.Read())
                {
                    ItemVendaBean obj = new ItemVendaBean();

                    obj.idItemVenda = Convert.ToInt32(dr["id_item_venda"].ToString());
                    obj.qtdProduto  = Convert.ToDouble(dr["qtd_produto"].ToString());
                    //obj.vlrUnitario = Convert.ToDouble(dr["vlr_unitario"].ToString());

                    obj.venda   = venda;
                    obj.produto = ProdutoDAO.getRecord(Convert.ToInt32(dr["id_produto"].ToString()), trans);

                    list.Add(obj);
                }
            }

            catch (Exception ex)
            {
                throw (ex);
            }
            finally
            {
                if (!dr.IsClosed)
                {
                    dr.Close();
                }
            }
            return(list);
        }
コード例 #2
0
 private static void SetParameters(OracleParameter[] parms, ItemVendaBean bean)
 {
     parms[0].Value = bean.idItemVenda;
     parms[1].Value = bean.venda.idVenda;
     parms[2].Value = bean.produto.idProduto;
     parms[3].Value = bean.qtdProduto;
     parms[4].Value = bean.vlrItem;
 }
コード例 #3
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);
            }
        }
コード例 #4
0
        public static int insert(ItemVendaBean bean)
        {
            int qtdInsert = 0;

            using (OracleConnection conn = new OracleConnection(REFOracleDatabase.CONN_STRING))
            {
                conn.Open();
                using (OracleTransaction trans = conn.BeginTransaction())
                {
                    qtdInsert = insert(bean, trans);
                    trans.Commit();
                }
            }
            return(qtdInsert);
        }
コード例 #5
0
        public static int insert(ItemVendaBean bean, OracleTransaction trans)
        {
            OracleParameter[] parms = getParameters(true);
            SetParameters(parms, bean);

            int qtdInsert = 0;

            try
            {
                OracleCommand cmd = REFOracleDatabase.ExecuteNonQueryCmd(trans, CommandType.Text, CMDINSERT, out qtdInsert, parms);
                bean.idItemVenda = Convert.ToInt32(cmd.Parameters["id_item_venda_out"].Value.ToString());
                cmd.Parameters.Clear();
            }
            catch (Exception ex)
            {
                trans.Rollback();
                throw (ex);
            }
            return(qtdInsert);
        }
コード例 #6
0
 private int CompareItensByProduto(ItemVendaBean x, ItemVendaBean y)
 {
     return(x.produto.ToString().CompareTo(y.produto.ToString()));
 }