public static string Gravar(TRegistro_MedicaoTanque val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_MedicaoTanque qtb_med = new TCD_MedicaoTanque(); try { if (banco == null) { st_transacao = qtb_med.CriarBanco_Dados(true); } else { qtb_med.Banco_Dados = banco; } if (val.rEstoque != null) { Estoque.TCN_LanEstoque.GravarEstoque(val.rEstoque, qtb_med.Banco_Dados); val.Id_lanctoestoque = val.rEstoque.Id_lanctoestoque; val.Cd_combustivel = val.rEstoque.Cd_produto; } val.Id_medicaostr = CamadaDados.TDataQuery.getPubVariavel(qtb_med.Gravar(val), "@P_ID_MEDICAO"); if (st_transacao) { qtb_med.Banco_Dados.Commit_Tran(); } return(val.Id_medicaostr); } catch (Exception ex) { if (st_transacao) { qtb_med.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar medição: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_med.deletarBanco_Dados(); } } }
public static string Excluir(TRegistro_MedicaoTanque val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_MedicaoTanque qtb_med = new TCD_MedicaoTanque(); try { if (banco == null) { st_transacao = qtb_med.CriarBanco_Dados(true); } else { qtb_med.Banco_Dados = banco; } qtb_med.Excluir(val); if (st_transacao) { qtb_med.Banco_Dados.Commit_Tran(); } return(val.Id_medicaostr); } catch (Exception ex) { if (st_transacao) { qtb_med.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir medição: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_med.deletarBanco_Dados(); } } }