public void Atualizar(EstruturaMensagens estrutura) { MensagemRegional oMensagemRegional = new MensagemRegional(this.Control.UsuarioID); MensagemCanalTipo oMensagemCanalTipo = new MensagemCanalTipo(this.Control.UsuarioID); try { bd.IniciarTransacao(); this.Control.ID = estrutura.ID; this.Titulo.Valor = estrutura.Titulo; this.PermanecerAte.Valor = estrutura.PermanecerAte; this.Mensagem.Valor = estrutura.Mensagem; this.Prioriedade.Valor = estrutura.Prioridade; this.UsuarioID.Valor = this.Control.UsuarioID; this.EnviadoEm.Valor = estrutura.EnviadoEm; this.AlteradoEm.Valor = DateTime.Now; this.Ativo.Valor = estrutura.Ativo; this.IniciarEm.Valor = estrutura.IniciarEm; this.Atualizar(bd); //Remover Regionais e adicionar dnovo... ou só comprar?? sei não... bd.Executar("DELETE FROM tMensagemRegional WHERE MensagemID = " + this.Control.ID); if (estrutura.Regionais != null) { foreach (int regionalID in estrutura.Regionais) { oMensagemRegional.Inserir(regionalID, this.Control.ID); } } //Remover Canais e adicionar dnovo... if (estrutura.Regionais != null) { bd.Executar("DELETE FROM tMensagemCanalTipo WHERE MensagemID = " + this.Control.ID); foreach (int canalTipoID in estrutura.Tipos) { oMensagemCanalTipo.Inserir(canalTipoID, this.Control.ID); } } bd.FinalizarTransacao(); } catch (Exception) { bd.DesfazerTransacao(); throw; } finally { bd.Fechar(); } }
/// <summary> /// Inseri novo(a) MensagemCanalTipo na lista /// </summary> /// <returns></returns> public override bool Inserir() { try { bool ok = mensagemCanalTipo.Inserir(); if (ok) { lista.Add(mensagemCanalTipo.Control.ID); Indice = lista.Count - 1; } return(ok); } catch (Exception ex) { throw ex; } }
public void Inserir(EstruturaMensagens estrutura) { MensagemRegional oMensagemRegional = new MensagemRegional(this.Control.UsuarioID); MensagemCanalTipo oMensagemCanalTipo = new MensagemCanalTipo(this.Control.UsuarioID); try { this.Titulo.Valor = estrutura.Titulo; this.PermanecerAte.Valor = estrutura.PermanecerAte; this.Mensagem.Valor = estrutura.Mensagem; this.Prioriedade.Valor = estrutura.Prioridade; this.UsuarioID.Valor = this.Control.UsuarioID; this.EnviadoEm.Valor = DateTime.Now; this.AlteradoEm.Valor = DateTime.Now; this.Ativo.Valor = estrutura.Ativo; this.IniciarEm.Valor = estrutura.IniciarEm; this.Inserir(); if (oMensagemRegional != null) { foreach (int regionalID in estrutura.Regionais) { oMensagemRegional.Inserir(regionalID, this.Control.ID); } } if (oMensagemCanalTipo != null) { foreach (int canalTipoID in estrutura.Tipos) { oMensagemCanalTipo.Inserir(canalTipoID, this.Control.ID); } } } finally { bd.Fechar(); } }