Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        public void EnviarEmail(String email)
        {
            EntNoticia objNoticia = new EntNoticia();

            PageToObject(objNoticia);
            WebUtils.EnviaEmailNoticia(email, objNoticia);
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 /// <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);
 }
Ejemplo n.º 7
0
        /// <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);
        }
Ejemplo n.º 8
0
 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;
 }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        private void PopulaGridNoticia()
        {
            EntNoticia objNoticia = new EntNoticia();

            this.PageToObject(objNoticia);

            ListaGrid = new BllNoticia().ObterPorFiltro(objNoticia);
            this.AtualizaGrid();
        }
Ejemplo n.º 11
0
        /// <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);
                }
            }
        }
Ejemplo n.º 12
0
        /// <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);
        }
Ejemplo n.º 13
0
        /// <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);
        }
Ejemplo n.º 14
0
        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);
            }
        }
Ejemplo n.º 15
0
 /// <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);
 }
Ejemplo n.º 16
0
        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;
        }
Ejemplo n.º 17
0
 private void PageToObject(EntNoticia objNoticia)
 {
     objNoticia.Titulo    = this.LblTitulo.Text;
     objNoticia.Noticia   = this.LblNoticia.Text;
     objNoticia.UrlImagem = "/DownloadArquivos/" + this.ImgNoticia.ImageUrl;
 }
Ejemplo n.º 18
0
 private void ObjectToPage(EntNoticia objNoticia)
 {
     this.LblTitulo.Text      = objNoticia.Titulo;
     this.LblNoticia.Text     = objNoticia.Noticia;
     this.ImgNoticia.ImageUrl = "/DownloadArquivos/" + objNoticia.UrlImagem;
 }