public static string Grava_LanPrecoItem(TRegistro_LanPrecoItem val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_LanPrecoItem cd = new TCD_LanPrecoItem(); try { if (banco == null) { st_transacao = cd.CriarBanco_Dados(true); } else { cd.Banco_Dados = banco; } string retorno = cd.Grava(val); if (st_transacao) { cd.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { cd.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar preço: " + ex.Message.Trim()); } finally { if (st_transacao) { cd.deletarBanco_Dados(); } } }
private void g_Itens_RowLeave(object sender, DataGridViewCellEventArgs e) { try { if (g_Itens.CurrentRow.Cells["gc_CD_Produto"].Value.ToString() != "") { if (g_Itens.CurrentRow.Cells["gc_Preco"].Value.ToString() != "") { decimal Indice = 0; if (g_Itens.CurrentRow.Cells["gc_Indice"].Value.ToString() != "") { Indice = Convert.ToDecimal(g_Itens.CurrentRow.Cells["gc_Indice"].Value); } if (DT_Preco.Text != "") { TRegistro_LanPrecoItem Reg_Preco_Item = new TRegistro_LanPrecoItem(); Reg_Preco_Item.CD_Produto = g_Itens.CurrentRow.Cells["gc_CD_Produto"].Value.ToString(); Reg_Preco_Item.CD_TabelaPreco = CD_TabelaPreco.Text; Reg_Preco_Item.CD_Empresa = CD_Empresa.Text; Reg_Preco_Item.Dt_preco_string = DT_Preco.Text; Reg_Preco_Item.VL_PrecoVenda = Convert.ToDecimal(g_Itens.CurrentRow.Cells["gc_Preco"].Value); Reg_Preco_Item.Indice_MarkUp = Indice; Reg_Preco_Item.ST_Registro = "A"; TCD_LanPrecoItem Preco_Item = new TCD_LanPrecoItem(); Preco_Item.Grava(Reg_Preco_Item); MessageBox.Show("Preço Gravado com Sucesso! \r\n", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); afterBusca(); } } } } catch (Exception ex) { MessageBox.Show("Erro ao Gravar Preco! \r\n" + ex.ToString(), "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } }