/// <summary>
        /// Retorna um List de entidades CFG_Configuracao contendo
        /// toas as configurações ativas.
        /// </summary>
        /// <param name="paginado">Indica se será paginado</param>
        /// <param name="currentPage">Página atual</param>
        /// <param name="pageSize">Quantidade de registros por página</param>
        /// <param name="totalRecords">Total de registros retornado</param>
        /// <returns>List de entidades CFG_Configuracao</returns>
        public List <CFG_ConfiguracaoAcademico> Select
        (
            bool paginado
            , int currentPage
            , int pageSize
            , out int totalRecords
        )
        {
            totalRecords = 0;
            List <CFG_ConfiguracaoAcademico> lt = new List <CFG_ConfiguracaoAcademico>();
            QuerySelectStoredProcedure       qs = new QuerySelectStoredProcedure("NEW_CFG_Configuracao_SELECT", this._Banco);

            if (paginado)
            {
                if (pageSize == 0)
                {
                    pageSize = 1;
                }
                totalRecords = qs.Execute(currentPage / pageSize, pageSize);
            }
            else
            {
                qs.Execute();
                totalRecords = qs.Return.Rows.Count;
            }

            foreach (DataRow dr in qs.Return.Rows)
            {
                CFG_ConfiguracaoAcademico entity = new CFG_ConfiguracaoAcademico();
                lt.Add(DataRowToEntity(dr, entity));
            }
            return(lt);
        }
        /// <summary>
        /// Configura os parametros do metodo de Alterar
        /// </summary>
        /// <param name="qs">Objeto da Store Procedure</param>
        /// <param name="entity">Entidade com os dados para preenchimento dos parametros</param>
        protected override void ParamAlterar(QueryStoredProcedure qs, CFG_ConfiguracaoAcademico entity)
        {
            base.ParamAlterar(qs, entity);

            qs.Parameters.RemoveAt("@cfg_dataCriacao");
            qs.Parameters["@cfg_dataAlteracao"].Value = DateTime.Now;
        }
        /// <summary>
        /// Verifica se existe uma configuração que possua a mesma chave.
        /// </summary>
        /// <param name="cfg_chave">Chave da configuração</param>
        /// <returns></returns>
        public bool SelectBy_cfg_chave(CFG_ConfiguracaoAcademico entity)
        {
            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_CFG_Configuracao_SelectBy_cfg_chave", this._Banco);

            try
            {
                #region Parâmetros

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Guid;
                Param.ParameterName = "@cfg_id";
                Param.Size          = 16;
                if (entity.cfg_id != Guid.Empty)
                {
                    Param.Value = entity.cfg_id;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.AnsiString;
                Param.ParameterName = "@cfg_chave";
                Param.Size          = 100;
                Param.Value         = entity.cfg_chave;
                qs.Parameters.Add(Param);

                #endregion

                qs.Execute();

                if (qs.Return.Rows.Count > 0)
                {
                    return(true);
                }

                return(false);
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }
Example #4
0
    protected void grvConfig_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        GridView grv = ((GridView)sender);

        try
        {
            if (!Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString()))
            {
                CFG_ConfiguracaoAcademico entityConfiguracao = new CFG_ConfiguracaoAcademico()
                {
                    cfg_id = new Guid(grv.DataKeys[e.RowIndex]["cfg_id"].ToString())
                    ,
                    cfg_situacao = Byte.Parse(grv.DataKeys[e.RowIndex]["cfg_situacao"].ToString())
                };

                if (CFG_ConfiguracaoAcademicoBO.Deletar(entityConfiguracao))
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "cfg_id: " + entityConfiguracao.cfg_id);
                    lblMessage.Text = UtilBO.GetErroMessage("Configuração excluída com sucesso.", UtilBO.TipoMensagem.Sucesso);

                    ApplicationWEB.RecarregarConfiguracoes();
                    grv.DataBind();
                }
            }
        }
        catch (MSTech.Validation.Exceptions.ValidationException ex)
        {
            lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir configuração.", UtilBO.TipoMensagem.Erro);
        }
        finally
        {
            updMessage.Update();
        }
    }
Example #5
0
    protected void grvConfig_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        GridView grv = ((GridView)sender);

        try
        {
            CFG_ConfiguracaoAcademico entityConfiguracao = new CFG_ConfiguracaoAcademico()
            {
                IsNew = Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString())
                ,
                cfg_id = new Guid(grv.DataKeys[e.RowIndex]["cfg_id"].ToString())
                ,
                cfg_situacao = Byte.Parse(grv.DataKeys[e.RowIndex]["cfg_situacao"].ToString())
            };

            TextBox txtValor = (TextBox)grvConfig.Rows[e.RowIndex].FindControl("txtValor");
            if (txtValor != null)
            {
                entityConfiguracao.cfg_valor = txtValor.Text;
            }
            TextBox txtDescricao = (TextBox)grvConfig.Rows[e.RowIndex].FindControl("txtDescricao");
            if (txtDescricao != null)
            {
                entityConfiguracao.cfg_descricao = txtDescricao.Text;
            }
            TextBox txtChave = (TextBox)grvConfig.Rows[e.RowIndex].FindControl("txtChave");
            if (txtChave != null)
            {
                entityConfiguracao.cfg_chave = txtChave.Text;
            }

            if (CFG_ConfiguracaoAcademicoBO.Salvar(entityConfiguracao))
            {
                if (Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString()))
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "cfg_id: " + entityConfiguracao.cfg_id);
                    lblMessage.Text = UtilBO.GetErroMessage("Configuração incluída com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }
                else
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "cfg_id: " + entityConfiguracao.cfg_id);
                    lblMessage.Text = UtilBO.GetErroMessage("Configuração alterada com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }
                ApplicationWEB.RecarregarConfiguracoes();
                grv.EditIndex = -1;
                grv.DataBind();
            }
        }
        catch (MSTech.Validation.Exceptions.ValidationException ex)
        {
            lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (DuplicateNameException ex)
        {
            lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar configuração.", UtilBO.TipoMensagem.Erro);
        }
        finally
        {
            updMessage.Update();
        }
    }
 public override bool Delete(CFG_ConfiguracaoAcademico entity)
 {
     __STP_DELETE = "NEW_CFG_Configuracao_Update_Situacao";
     return(base.Delete(entity));
 }
 protected override bool Alterar(CFG_ConfiguracaoAcademico entity)
 {
     __STP_UPDATE = "NEW_CFG_Configuracao_UPDATE";
     return(base.Alterar(entity));
 }
 public override bool Carregar(CFG_ConfiguracaoAcademico entity)
 {
     __STP_LOAD = "STP_CFG_Configuracao_LOAD";
     return(base.Carregar(entity));
 }
 protected override bool Inserir(CFG_ConfiguracaoAcademico entity)
 {
     __STP_INSERT = "STP_CFG_Configuracao_INSERT";
     return(base.Inserir(entity));
 }