public static string GravarMenu(TRegistro_CadLayoutEtiqueta val, TObjetoBanco banco) { bool st_transacao = false; TCD_CadLayoutEtiqueta qtb_Menu = new TCD_CadLayoutEtiqueta(); try { if (banco == null) { qtb_Menu.CriarBanco_Dados(true); st_transacao = true; } else { qtb_Menu.Banco_Dados = banco; } string retorno = qtb_Menu.GravarMenu(val); val.lCampos.ForEach(p => { p.Id_layout = val.Id_layout; TCN_CamposLayout.GravarMenu(p, qtb_Menu.Banco_Dados); }); val.lCamposDel.ForEach(p => { p.Id_layout = val.Id_layout; TCN_CamposLayout.Excluir(p, qtb_Menu.Banco_Dados); }); if (st_transacao) { qtb_Menu.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_Menu.Banco_Dados.RollBack_Tran(); } else { throw new Exception(ex.Message); } return(""); } finally { if (st_transacao) { qtb_Menu.deletarBanco_Dados(); } } //return new TCD_CadMenu().GravarMenu(val); }
public static string Excluir(TRegistro_CadLayoutEtiqueta val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_CadLayoutEtiqueta qtb_menu = new TCD_CadLayoutEtiqueta(); try { if (banco == null) { qtb_menu.CriarBanco_Dados(true); st_transacao = true; banco = qtb_menu.Banco_Dados; } else { qtb_menu.Banco_Dados = banco; } //DELETA MENU string retorno = qtb_menu.DeletarMenu(val); if (st_transacao) { qtb_menu.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_menu.Banco_Dados.RollBack_Tran(); } else { throw new Exception(ex.Message); } return(""); } finally { if (st_transacao) { qtb_menu.deletarBanco_Dados(); } } }