public int GerenciarAno(BD bd, EstruturaAssinaturaAno eAno) { try { int AssinaturaAnoID = 0; AssinaturaAno oAA = new AssinaturaAno(); if (eAno.ID == 0) { oAA.Inserir(bd, eAno, this.Control.ID); } else { oAA.Atualizar(bd, eAno, this.Control.ID); } AssinaturaAnoID = oAA.Control.ID; return(AssinaturaAnoID); } catch (Exception) { throw; } }
public void Inserir(BD bd, EstruturaAssinaturaAno eAA, int AssinaturaID) { this.Ano.Valor = eAA.Ano.ToString(); this.Informacoes.Valor = eAA.AnoInfo; this.AssinaturaID.Valor = AssinaturaID; this.Inserir(bd); }
public void Atualizar(BD bd, EstruturaAssinaturaAno eAA, int AssinaturaID) { this.Control.ID = eAA.ID; this.Ano.Valor = eAA.Ano.ToString(); this.Informacoes.Valor = eAA.AnoInfo; this.AssinaturaID.Valor = AssinaturaID; this.Atualizar(bd); }
public void Gerenciar(int anoID, List <EstruturaAssinaturaAno> lstAno, List <EstruturaAssinaturaFormaPagamento> lstFormasPagamentoDisponiveis, List <EstruturaAssinaturaCanal> lstCanaisDisponiveis, List <int> ApresentacoesID, List <int> SetoresID, List <int> PrecosID) { try { bd.IniciarTransacao(); if (this.Control.ID == 0) { this.Inserir(bd); } else { this.Atualizar(bd); } EstruturaAssinaturaAno eAno = lstAno.Find(delegate(EstruturaAssinaturaAno item) { return(item.Ano == Convert.ToInt32(anoID)); }); int AssinaturaAnoID = this.GerenciarAno(bd, eAno); this.GerenciarItens(bd, ApresentacoesID, SetoresID, PrecosID, AssinaturaAnoID); this.GerenciarFormaPagamento(bd, lstFormasPagamentoDisponiveis); this.GerenciarCanais(bd, lstCanaisDisponiveis); bd.FinalizarTransacao(); } catch (Exception) { bd.DesfazerTransacao(); throw; } finally { bd.Fechar(); } }