/// <summary> /// Retorna uma Noticia /// </summary> /// <autor>Thiago Moreira</autor> /// <returns><type="EntNoticia">EntNoticia</returns> public EntNoticia ObterPorId(Int32 IdNoticia) { EntNoticia turmaEmpresa = null; using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { turmaEmpresa = dalNoticia.ObterPorId(IdNoticia, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(turmaEmpresa); }
public void EnviarEmail(String email) { EntNoticia objNoticia = new EntNoticia(); PageToObject(objNoticia); WebUtils.EnviaEmailNoticia(email, objNoticia); }
private Boolean Gravar() { EntNoticia objNoticia = new EntNoticia(); if (!this.PageToObject(objNoticia)) { objNoticia.UrlImagem = HddnFldArquivo.Value; } try { //Verifica se é Insert ou Update if (objNoticia.IdNoticia == 0) { objNoticia = new BllNoticia().Inserir(objNoticia); MessageBox(this.Page, "Notícia inserida com sucesso!"); } else { new BllNoticia().Alterar(objNoticia); MessageBox(this.Page, "Notícia alterada com sucesso!"); } return(true); } catch (Exception ex) { MessageBox(this.Page, "Erro ao tentar Gravar a Notícia!"); return(false); } }
private Boolean PageToObject(EntNoticia objNoticia) { objNoticia.IdNoticia = StringUtils.ToInt(this.HddnFldIdNoticia.Value); objNoticia.Titulo = this.TxtBxNome.Text; objNoticia.Noticia = this.FCKeditor1.Value; objNoticia.DataAlteracao = DateTime.Now; objNoticia.Estado.IdEstado = int.Parse(this.DrpDwnLstEstado.SelectedValue); objNoticia.Programa.IdPrograma = this.objPrograma.IdPrograma; objNoticia.Turma.IdTurma = int.Parse(this.DrpDwnLstTurma.SelectedValue); if (this.rdTipoUsuarioAdministrativo.Checked) { objNoticia.UsuarioAdministrativo = true; } else if (this.rdTipoUsuarioEmpresa.Checked) { objNoticia.UsuarioAdministrativo = false; } objNoticia.DataVigenciaFim = StringUtils.ToDate(this.TxtBxDataValidade.Text); objNoticia.Ativo = this.ChckBxAtivo.Checked; objNoticia.ListNoticiaGrupo = this.obterGruposSelecionados(); if (Session["flNameNoticia"] != null) { objNoticia.UrlImagem = Session["flNameNoticia"].ToString(); Session.Remove("flNameNoticia"); return(true); } return(false); }
private void ObjectToPage(EntNoticia objNoticia) { this.HddnFldIdNoticia.Value = IntUtils.ToString(objNoticia.IdNoticia); this.HddnFldArquivo.Value = objNoticia.UrlImagem; this.TxtBxNome.Text = objNoticia.Titulo; this.FCKeditor1.Value = objNoticia.Noticia; this.TxtBxDataValidade.Text = DateUtils.ToString(objNoticia.DataVigenciaFim); if (objNoticia.UsuarioAdministrativo) { this.rdTipoUsuarioAdministrativo.Checked = true; this.lblGrupoDiv.Style.Add("display", "block"); this.grdGrupoDiv.Style.Add("display", "block"); } else { this.rdTipoUsuarioEmpresa.Checked = true; this.lblGrupoDiv.Style.Add("display", "none"); this.grdGrupoDiv.Style.Add("display", "none"); } this.ChckBxAtivo.Checked = objNoticia.Ativo; this.PopulaEstado(); this.PopulaTurma(); this.DrpDwnLstEstado.SelectedValue = objNoticia.Estado.IdEstado.ToString(); this.DrpDwnLstTurma.SelectedValue = objNoticia.Turma.IdTurma.ToString(); this.LblImgAtual.Visible = true; this.ImgAtual.Visible = true; this.ImgAtual.ImageUrl = PathDownloadArquivos + objNoticia.UrlImagem; this.PopulaGridQuestionarioIncluir(objNoticia.IdNoticia); }
/// <summary> /// Retorna uma Noticia /// </summary> /// <autor>Thiago Moreira</autor> /// <returns><type="EntNoticia">EntNoticia</returns> public EntNoticia Alterar(EntNoticia entNoticia) { using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { dalNoticia.Alterar(entNoticia, transaction, db); dalNoticiaGrupo.ExcluirPorNoticia(entNoticia.IdNoticia, transaction, db); foreach (EntNoticiaGrupo grupo in entNoticia.ListNoticiaGrupo) { dalNoticiaGrupo.Inserir(grupo, transaction, db); } transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(entNoticia); }
/// <summary> /// Retorna uma Noticia /// </summary> /// <autor>Thiago Moreira</autor> /// <returns><type="EntNoticia">EntNoticia</returns> public List <EntNoticia> ObterPorFiltro(EntNoticia entNoticia) { List <EntNoticia> listaNoticia = new List <EntNoticia>(); using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { listaNoticia = dalNoticia.ObterPorFiltro(entNoticia, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(listaNoticia); }
private void PageToObject(EntNoticia objNoticia) { objNoticia.Titulo = this.TxtBxTitulo.Text; objNoticia.DataCadastroFiltroInicial = StringUtils.ToDate(this.TxtBxDataInicio.Text); objNoticia.DataCadastroFiltroFinal = StringUtils.ToDateFim(this.TxtBxDataFim.Text); if (rdTipoUsuarioEmpresa.Checked) { objNoticia.UsuarioAdministrativo = false; } else if (rdTipoUsuarioAdministrativo.Checked) { objNoticia.UsuarioAdministrativo = true; } objNoticia.IdGrupoFiltro = int.Parse(DrpDwnLstGrupo.SelectedValue); if (chkBoxAtivo.Checked) { objNoticia.Ativo = true; } else { objNoticia.Ativo = false; } objNoticia.Estado.IdEstado = UsuarioLogado.Estado.IdEstado; objNoticia.Programa.IdPrograma = objPrograma.IdPrograma; objTurma.IdTurma = objTurma.IdTurma; }
public static Boolean EnviaEmailNoticia(String sPara, EntNoticia objNoticia) { String sAssunto = objNoticia.Titulo; StringBuilder sbMensagem = new StringBuilder(); sbMensagem.Append(objNoticia.Noticia); return(EnviaEmail(sPara, sAssunto, sbMensagem)); }
private void PopulaGridNoticia() { EntNoticia objNoticia = new EntNoticia(); this.PageToObject(objNoticia); ListaGrid = new BllNoticia().ObterPorFiltro(objNoticia); this.AtualizaGrid(); }
/// <summary> /// Retorna uma lista de entidade de Noticia /// </summary> /// <autor>Thiago Moreira</autor> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> /// <returns><type="EntNoticiaCustom">EntNoticiaCustom</returns> public List <EntNoticia> ObterPorFiltro(EntNoticia entNoticia, DbTransaction transaction, Database db) { DbCommand dbCommand = db.GetStoredProcCommand("STP_SelecionaNoticiaPorFiltro"); db.AddInParameter(dbCommand, "@Titulo", DbType.String, entNoticia.Titulo); db.AddInParameter(dbCommand, "@DataInicio", DbType.DateTime, entNoticia.DataCadastroFiltroInicial); db.AddInParameter(dbCommand, "@DataFim", DbType.DateTime, entNoticia.DataCadastroFiltroFinal); db.AddInParameter(dbCommand, "@TipoUsuario", DbType.Boolean, entNoticia.UsuarioAdministrativo); if (entNoticia.IdGrupoFiltro > 0) { db.AddInParameter(dbCommand, "@IdGrupo", DbType.Int32, entNoticia.IdGrupoFiltro); } else { db.AddInParameter(dbCommand, "@IdGrupo", DbType.Int32, DBNull.Value); } if (entNoticia.Estado.IdEstado > 0) { db.AddInParameter(dbCommand, "@IdEstado", DbType.Int32, entNoticia.Estado.IdEstado); } else { db.AddInParameter(dbCommand, "@IdEstado", DbType.Int32, DBNull.Value); } if (entNoticia.Programa.IdPrograma > 0) { db.AddInParameter(dbCommand, "@IdPrograma", DbType.Int32, entNoticia.Programa.IdPrograma); } else { db.AddInParameter(dbCommand, "@IdPrograma", DbType.Int32, DBNull.Value); } if (entNoticia.Turma.IdTurma > 0) { db.AddInParameter(dbCommand, "@IdTurma", DbType.Int32, entNoticia.Turma.IdTurma); } else { db.AddInParameter(dbCommand, "@IdTurma", DbType.Int32, DBNull.Value); } db.AddInParameter(dbCommand, "@FL_ATIVO", DbType.Boolean, entNoticia.Ativo); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction)) { if (dtrDados != null && dtrDados.HasRows) { return(this.Popular(dtrDados)); } else { return(null); } } }
/// <summary> /// Popula Noticia, conforme DataReader passado /// </summary> /// <autor>Thiago Moreira</autor> /// <param name="dtrDados">DataReader a ser percorrido.</param> /// <returns><list type="EntNoticia">Lista de EntNoticia</list></returns> private List <EntNoticia> Popular(DbDataReader dtrDados) { List <EntNoticia> listEntReturn = new List <EntNoticia>(); EntNoticia entReturn; try { while (dtrDados.Read()) { entReturn = new EntNoticia(); entReturn.IdNoticia = ObjectUtils.ToInt(dtrDados["CDA_NOTICIA"]); entReturn.Estado.IdEstado = ObjectUtils.ToInt(dtrDados["CEA_ESTADO"]); entReturn.Programa.IdPrograma = ObjectUtils.ToInt(dtrDados["CEA_PROGRAMA"]); entReturn.Turma.IdTurma = ObjectUtils.ToInt(dtrDados["CEA_TURMA"]); entReturn.Titulo = ObjectUtils.ToString(dtrDados["TX_TITULO"]); entReturn.UrlImagem = ObjectUtils.ToString(dtrDados["TX_IMAGEM_URL"]); entReturn.Noticia = ObjectUtils.ToString(dtrDados["TX_CONTEUDO"]); entReturn.DataCadastro = ObjectUtils.ToDate(dtrDados["DT_CADASTRO"]); entReturn.DataVigenciaFim = ObjectUtils.ToDate(dtrDados["DT_VIGENCIA_FIM"]); entReturn.DataAlteracao = ObjectUtils.ToDate(dtrDados["DT_ALTERACAO"]); entReturn.Ativo = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]); entReturn.UsuarioAdministrativo = ObjectUtils.ToBoolean(dtrDados["FL_USUARIO_ADMINISTRATIVO"]); try { entReturn.Estado.Estado = ObjectUtils.ToString(dtrDados["TX_ESTADO"]); }catch { } try { entReturn.Programa.Programa = ObjectUtils.ToString(dtrDados["TX_PROGRAMA"]); } catch { } try { entReturn.Turma.Turma = ObjectUtils.ToString(dtrDados["TX_CICLO"]); } catch { } listEntReturn.Add(entReturn); } dtrDados.Close(); } catch (Exception ex) { throw ex; } return(listEntReturn); }
/// <summary> /// Inclui um registro na tabela Noticia /// </summary> /// <autor>Thiago Moreira</autor> /// <param name="objNoticia">Entidade que representa a tabela Noticia</param> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> /// <returns>Entidade de Noticia</returns> public EntNoticia Inserir(EntNoticia objNoticia, DbTransaction transaction, Database db) { DbCommand dbCommand = db.GetStoredProcCommand("STP_InsereNoticia"); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; db.AddOutParameter(dbCommand, "@nCDA_NOTICIA", DbType.Int32, objNoticia.IdNoticia); db.AddInParameter(dbCommand, "@sTX_TITULO", DbType.String, objNoticia.Titulo); db.AddInParameter(dbCommand, "@sTX_IMAGEM_URL", DbType.String, objNoticia.UrlImagem); db.AddInParameter(dbCommand, "@sTX_CONTEUDO", DbType.String, objNoticia.Noticia); db.AddInParameter(dbCommand, "@DT_VIGENCIA_FIM", DbType.DateTime, DateUtils.ToDateObject(objNoticia.DataVigenciaFim)); db.AddInParameter(dbCommand, "@DT_CADASTRO", DbType.DateTime, DateTime.Now); db.AddInParameter(dbCommand, "@DT_ALTERACAO", DbType.DateTime, objNoticia.DataAlteracao); if (objNoticia.Estado.IdEstado > 0) { db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, objNoticia.Estado.IdEstado); } else { db.AddInParameter(dbCommand, "@nCEA_ESTADO", DbType.Int32, DBNull.Value); } if (objNoticia.Programa.IdPrograma > 0) { db.AddInParameter(dbCommand, "@nCEA_PROGRAMA", DbType.Int32, objNoticia.Programa.IdPrograma); } else { db.AddInParameter(dbCommand, "@nCEA_PROGRAMA", DbType.Int32, DBNull.Value); } if (objNoticia.Turma.IdTurma > 0) { db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, objNoticia.Turma.IdTurma); } else { db.AddInParameter(dbCommand, "@nCEA_TURMA", DbType.Int32, DBNull.Value); } db.AddInParameter(dbCommand, "@bFL_ATIVO", DbType.Boolean, objNoticia.Ativo); db.AddInParameter(dbCommand, "@bFL_USUARIO_ADMINISTRATIVO", DbType.Boolean, objNoticia.UsuarioAdministrativo); db.ExecuteNonQuery(dbCommand, transaction); objNoticia.IdNoticia = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_NOTICIA")); return(objNoticia); }
private void ObjectToPage() { EntNoticia objNoticia = new EntNoticia(); objNoticia.Noticia = TxtBxTitulo.Text; objNoticia.DataCadastroFiltroInicial = StringUtils.ToDate(this.TxtBxDataInicio.Text); objNoticia.DataCadastroFiltroFinal = StringUtils.ToDateFim(this.TxtBxDataFim.Text); if (this.EmpresaLogada.IdEmpresaCadastro > 0) { ListaGrid = new BllNoticia().ObterPorEmpresa(EmpresaLogada.Estado.IdEstado, objPrograma.IdPrograma, objTurma.IdTurma, objNoticia.Noticia, objNoticia.DataCadastroFiltroInicial, objNoticia.DataCadastroFiltroFinal); } else if (UsuarioLogado.IdUsuario > 0) { ListaGrid = new BllNoticia().ObterPorFiltrosAdministrativo(UsuarioLogado.IdUsuario, UsuarioLogado.Estado.IdEstado, objPrograma.IdPrograma, objTurma.IdTurma, objNoticia.Noticia, objNoticia.DataCadastroFiltroInicial, objNoticia.DataCadastroFiltroFinal); } }
/// <summary> /// Habilita/desabilita uma Noticia /// </summary> /// <autor>Thiago Moreira</autor> /// <returns><type="EntNoticia">EntNoticia</returns> public EntNoticia Excluir(EntNoticia entNoticia) { using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { entNoticia.Ativo = !entNoticia.Ativo; dalNoticia.Excluir(entNoticia.IdNoticia, entNoticia.Ativo, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(entNoticia); }
protected void Page_Load(object sender, EventArgs e) { if (this.rdTipoUsuarioEmpresa.Checked) { lblGrupoAcesso.Style.Add("display", "none"); drpDwnGrupoAcesso.Style.Add("display", "none"); } else if (this.rdTipoUsuarioAdministrativo.Checked) { lblGrupoAcesso.Style.Add("display", "block"); drpDwnGrupoAcesso.Style.Add("display", "block"); } if (!IsPostBack) { EntNoticia objNoticia = new EntNoticia(); this.PopulaGrupo(); this.PageToObject(objNoticia); this.PopulaGridNoticia(); this.ImgBttnIncluir.Visible = ValidaPermissaoBotao(this, EnumType.TipoAcao.Inserir); } this.UCCadastroNoticiaIA1.atualizaGrid += this.PopulaGridNoticia; }
private void PageToObject(EntNoticia objNoticia) { objNoticia.Titulo = this.LblTitulo.Text; objNoticia.Noticia = this.LblNoticia.Text; objNoticia.UrlImagem = "/DownloadArquivos/" + this.ImgNoticia.ImageUrl; }
private void ObjectToPage(EntNoticia objNoticia) { this.LblTitulo.Text = objNoticia.Titulo; this.LblNoticia.Text = objNoticia.Noticia; this.ImgNoticia.ImageUrl = "/DownloadArquivos/" + objNoticia.UrlImagem; }