コード例 #1
0
        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();
            }
        }
コード例 #2
0
        /// <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;
            }
        }
コード例 #3
0
        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();
            }
        }