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)); }
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); }
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); }
public DMLProduto() { InitializeComponent(); bean = new ProdutoBean(); tipoDML = TipoDMLForm.INSERT; setCombpGrupoProduto(); }
public void init(ProdutoBean produtoBean, TipoDMLForm tipoDMLForm) { bean = produtoBean; setBeanIntoTextBox(); tipoDML = tipoDMLForm; if (tipoDML == TipoDMLForm.DELETE) { pnlPrincipal.Enabled = false; } }
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); } }
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."); } }
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); }
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; }
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); }
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); }
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."; } }
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(); } } }
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); }