private void SalvarNoticia(DirectEventArgs e) { try { NoticiaVO noticia = new NoticiaVO(); if (base.AcaoTela == Common.AcaoTela.Edicao) noticia = NoticiaSelecionada; String html = HttpUtility.UrlDecode(e.ExtraParams["html"]); if (html.Length > 65535) // maximo suportado pelo mysql { base.MostrarMensagem("Erro", "Descrição, limite de caracteres excedido (65535).", String.Empty); return; } noticia.HTML = html; noticia.Titulo = txtTitulo.Text; noticia.Removido = false; noticia.Usuarios = JSON.Deserialize<List<UsuarioVO>>(e.ExtraParams["usuarios"]); noticia.DataInicial = txtDataInicial.SelectedDate; noticia.DataFinal = txtDataFinal.SelectedDate.AddHours(23).AddMinutes(59).AddSeconds(59); if (noticia.DataInicial > noticia.DataFinal) { tabNoticia.SetActiveTab(0); base.MostrarMensagem("Erro", "Data inicial não pode ser superior a final.", String.Empty); return; } new NoticiaBO(noticia).Salvar(); LoadPagina(); winNoticia.Hide(); } catch (Exception ex) { e.ErrorMessage = "Erro ao salvar notícia."; e.Success = false; } base.MostrarMensagem("Notícia", "Notícia gravada com sucesso", String.Empty); }
private void PreencherCampos(DirectEventArgs e) { NoticiaSelecionada = new NoticiaBO().SelectById(e.ExtraParams["id"].ToInt32()); txtTitulo.Text = NoticiaSelecionada.Titulo; txtDataInicial.Text = NoticiaSelecionada.DataInicial.ToString("dd/MM/yyyy"); txtDataFinal.Text = NoticiaSelecionada.DataFinal.ToString("dd/MM/yyyy"); e.ExtraParamsResponse["html"] = NoticiaSelecionada.HTML; strUsuarios.DataSource = NoticiaSelecionada.Usuarios.ToList(); strUsuarios.DataBind(); }