public static string Gravar(TRegistro_IntervencaoTecnica val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_IntervencaoTecnica qtb_inter = new TCD_IntervencaoTecnica(); try { if (banco == null) { st_transacao = qtb_inter.CriarBanco_Dados(true); } else { qtb_inter.Banco_Dados = banco; } val.Id_intervencaostr = CamadaDados.TDataQuery.getPubVariavel(qtb_inter.Gravar(val), "@P_ID_INTERVENCAO"); //Gravar encerrante bico val.lBico.ForEach(p => TCN_Intervencao_X_Encerrante.Gravar( new TRegistro_Intervencao_X_Encerrante() { Id_encerrantestr = TCN_EncerranteBico.Gravar(new TRegistro_EncerranteBico() { Id_bico = p.Id_bico, Dt_encerrante = val.Dt_intervencao, Tp_encerrante = "I", Qtd_encerrante = p.Qtd_encerrante }, qtb_inter.Banco_Dados), Id_intervencao = val.Id_intervencao }, qtb_inter.Banco_Dados)); if (st_transacao) { qtb_inter.Banco_Dados.Commit_Tran(); } return(val.Id_intervencaostr); } catch (Exception ex) { if (st_transacao) { qtb_inter.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar intervenção: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_inter.deletarBanco_Dados(); } } }
public static string Excluir(TRegistro_IntervencaoTecnica val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_IntervencaoTecnica qtb_inter = new TCD_IntervencaoTecnica(); try { if (banco == null) { st_transacao = qtb_inter.CriarBanco_Dados(true); } else { qtb_inter.Banco_Dados = banco; } //Excluir intervencao qtb_inter.Excluir(val); if (st_transacao) { qtb_inter.Banco_Dados.Commit_Tran(); } return(val.Id_intervencaostr); } catch (Exception ex) { if (st_transacao) { qtb_inter.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir intervenção: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_inter.deletarBanco_Dados(); } } }