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); }
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; }
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); } }
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); }
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); }
private int CompareItensByProduto(ItemVendaBean x, ItemVendaBean y) { return(x.produto.ToString().CompareTo(y.produto.ToString())); }