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(); }
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); }