Пример #1
0
 private void PreencherCampos(DirectEventArgs e)
 {
     MensagemSelecionada = new MensagemBO().SelectById(e.ExtraParams["id"].ToInt32());
     txtMensagem.Text = MensagemSelecionada.Descricao;
     strUsuarios.DataSource = MensagemSelecionada.UsuariosMensagens.ToList().Select(x => x.UsuarioRecMens).ToList();
     strUsuarios.DataBind();
 }
Пример #2
0
        private void SalvarMensagem(DirectEventArgs e)
        {
            try
            {
                MensagemVO mensagem = new MensagemVO();
                if (base.AcaoTela == Common.AcaoTela.Edicao)
                    mensagem = MensagemSelecionada;

                if (txtMensagem.Text.Length > 2000)
                {
                    base.MostrarMensagem("Erro", "Limite de caracteres excedido (2000).", String.Empty);
                    return;
                }

                mensagem.Descricao = txtMensagem.Text;
                mensagem.Removido = false;
                mensagem.UsuarioEnvio = base.UsuarioLogado;
                mensagem.Data = DateTime.Now;
                mensagem.ConfirmarLeitura = chkConfirmarLeitura.Checked;

                List<UsuarioVO> usuarioM = JSON.Deserialize<List<UsuarioVO>>(e.ExtraParams["usuarios"]);
                List<UsuarioVO> usuarioAdd = usuarioM.Where(x=> !mensagem.UsuariosMensagens.Any(x1=> x1.UsuarioRecMens.Id == x.Id)).ToList();
                usuarioAdd.ForEach(
                    x=> mensagem.UsuariosMensagens.Add(
                        new UsuarioMensagemVO(){
                            LidoMensagem = !mensagem.ConfirmarLeitura,
                            Mensagem = mensagem,
                            UsuarioRecMens = x,
                            Removido = false
                        }
                    )
                );
                mensagem.UsuariosMensagens = mensagem.UsuariosMensagens.Where(x => usuarioM.Any(x1 => x1.Id == x.UsuarioRecMens.Id)).ToList();

                new MensagemBO(mensagem).Salvar();

                LoadPagina();
                winMensagem.Hide();
            }
            catch (Exception ex)
            {
                e.ErrorMessage = "Erro ao salvar mensagem.";
                e.Success = false;
            }

            base.MostrarMensagem("Mensagem", "Mensagem enviada com sucesso", String.Empty);
        }
        private void SalvarMensagem(DirectEventArgs e)
        {
            try
            {
                MensagemVO mensagem = new MensagemVO();

                if (txtMensagem.Text.Length > 2000)
                {
                    base.MostrarMensagem("Erro", "Limite de caracteres excedido (2000).", String.Empty);
                    return;
                }

                mensagem.Descricao = txtMensagem.Text;
                mensagem.Removido = false;
                mensagem.UsuarioEnvio = base.UsuarioLogado;
                mensagem.Data = DateTime.Now;
                mensagem.ConfirmarLeitura = chkConfirmarLeitura.Checked;

                mensagem.UsuariosMensagens.Add(new UsuarioMensagemVO() { LidoMensagem = false, Mensagem = mensagem, Removido = false, UsuarioRecMens = new UsuarioVO() { Id = e.ExtraParams["usuario"].ToInt32() } });

                new MensagemBO(mensagem).Salvar();

                LoadPagina();
                winMensagem.Hide();
            }
            catch (Exception ex)
            {
                e.ErrorMessage = "Erro ao salvar mensagem.";
                e.Success = false;
            }

            base.MostrarMensagem("Mensagem", "Mensagem enviada com sucesso", String.Empty);
        }