public static string Gravar(TRegistro_LanRoyaltiesGMO val, TObjetoBanco banco) { bool st_transacao = false; TCD_LanRoyaltiesGMO qtb_LanRoyaltiesGMO = new TCD_LanRoyaltiesGMO(); try { if (banco == null) { st_transacao = qtb_LanRoyaltiesGMO.CriarBanco_Dados(true); } else { qtb_LanRoyaltiesGMO.Banco_Dados = banco; } val.Id_lanctoGMO = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(qtb_LanRoyaltiesGMO.Gravar(val), "@P_ID_LANCTOGMO")); if (st_transacao) { qtb_LanRoyaltiesGMO.Banco_Dados.Commit_Tran(); } return(val.Id_lanctoGMOstr); } catch (Exception ex) { if (st_transacao) { qtb_LanRoyaltiesGMO.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar royalties: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_LanRoyaltiesGMO.deletarBanco_Dados(); } } }
public static string Excluir(TRegistro_LanRoyaltiesGMO val, TObjetoBanco banco) { bool st_transacao = false; TCD_LanRoyaltiesGMO qtb_gmo = new TCD_LanRoyaltiesGMO(); try { if (banco == null) { st_transacao = qtb_gmo.CriarBanco_Dados(true); } else { qtb_gmo.Banco_Dados = banco; } qtb_gmo.Excluir(val); if (st_transacao) { qtb_gmo.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { qtb_gmo.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir Royalties: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_gmo.deletarBanco_Dados(); } } }
public static string DeletarLanRoyaltiesGMO(TRegistro_LanRoyaltiesGMO val, TObjetoBanco banco) { bool st_transacao = false; TCD_LanRoyaltiesGMO Qtb_LanRoyaltiesGMO = new TCD_LanRoyaltiesGMO(); try { if (banco == null) { Qtb_LanRoyaltiesGMO.CriarBanco_Dados(true); banco = Qtb_LanRoyaltiesGMO.Banco_Dados; st_transacao = true; } else { Qtb_LanRoyaltiesGMO.Banco_Dados = banco; } //Deletar Uf TList_Lan_RetencaoFinanceiraGMO lRgmo = TCN_Lan_RetencaoFinanceiraGMO.Buscar(val.Id_lanctoGMO.Value.ToString(), string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, banco); if (lRgmo.Count > 0) { TCN_Lan_RetencaoFinanceiraGMO.Deletar(lRgmo[0], banco); } TList_LanPesagemGMO lPsgGmo = TCN_LanPesagemGMO.Buscar(val.Id_lanctoGMO.Value.ToString(), string.Empty, string.Empty, string.Empty, banco); if (lPsgGmo.Count > 0) { TCN_LanPesagemGMO.Excluir(lPsgGmo[0], banco); } TList_Lan_NotaFiscalGMO lNfGmo = TCN_Lan_NotaFiscalGMO.Buscar(val.Id_lanctoGMO.Value.ToString(), string.Empty, string.Empty, string.Empty, banco); if (lNfGmo.Count > 0) { TCN_Lan_NotaFiscalGMO.Excluir(lNfGmo[0], banco); } Qtb_LanRoyaltiesGMO.Excluir(val); if (st_transacao) { Qtb_LanRoyaltiesGMO.Banco_Dados.Commit_Tran(); } return("OK"); } catch (Exception ex) { if (st_transacao) { Qtb_LanRoyaltiesGMO.Banco_Dados.RollBack_Tran(); } else { throw new Exception(ex.Message); } return(""); } finally { if (st_transacao) { Qtb_LanRoyaltiesGMO.deletarBanco_Dados(); } } }