示例#1
0
        public void Alterar(EstruturaMensagens mensagem, int regionalID, int canalTipoID)
        {
            EstruturaMensagensSeparadas item = this.Where(c => c.RegionalID == regionalID && c.CanalTipoID == canalTipoID).FirstOrDefault();

            var mensagemEncontrada = item.Mensagens.Where(c => c.ID == mensagem.ID).FirstOrDefault();

            if (mensagemEncontrada == null)
            {
                return;
            }

            if (mensagemEncontrada.AlteradoEm >= mensagem.AlteradoEm)
            {
                return;
            }

            if (!mensagem.Ativo)
            {
                item.Mensagens.Remove(mensagemEncontrada);
            }

            mensagemEncontrada.Titulo        = mensagem.Titulo;
            mensagemEncontrada.Mensagem      = mensagem.Mensagem;
            mensagemEncontrada.Prioridade    = mensagem.Prioridade;
            mensagemEncontrada.Usuario       = mensagem.Usuario;
            mensagemEncontrada.PermanecerAte = mensagem.PermanecerAte;
            mensagemEncontrada.AlteradoEm    = mensagem.AlteradoEm;
            mensagemEncontrada.AtualizacaoEm = DateTime.Now;
        }
示例#2
0
        public void Inserir(EstruturaMensagens mensagem, int regionalID, int canalTipoID)
        {
            EstruturaMensagensSeparadas item = this.Where(c => c.RegionalID == regionalID && c.CanalTipoID == canalTipoID).FirstOrDefault();

            if (item != null)
            {
                item.Mensagens.Add(mensagem);
            }
            else
            {
                this.Add(new EstruturaMensagensSeparadas()
                {
                    CanalTipoID = canalTipoID,
                    RegionalID  = regionalID,
                    Mensagens   = new List <EstruturaMensagens>()
                    {
                        mensagem
                    },
                });
            }
        }