示例#1
0
        /// <summary>
        /// Configura os parâmetros de inclusão.
        /// </summary>
        /// <param name="qs">Stored procedure</param>
        /// <param name="entity">entidade com os dados a serem passados para a procedure</param>
        protected override void ParamInserir(QuerySelectStoredProcedure qs, CFG_ParametroMensagem entity)
        {
            base.ParamInserir(qs, entity);

            qs.Parameters["@pms_dataCriacao"].Value   = DateTime.Now;
            qs.Parameters["@pms_dataAlteracao"].Value = DateTime.Now;
        }
示例#2
0
        /// <summary>
        /// Configura os parâmetros de exclusão.
        /// </summary>
        /// <param name="qs">Stored procedure</param>
        /// <param name="entity">entidade com os dados a serem passados para a procedure</param>
        protected override void ParamDeletar(QueryStoredProcedure qs, CFG_ParametroMensagem entity)
        {
            base.ParamDeletar(qs, entity);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Byte;
            Param.ParameterName = "@pms_situacao";
            Param.Size          = 1;
            Param.Value         = 3;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@pms_dataAlteracao";
            Param.Size          = 16;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
示例#3
0
        protected void grvParametro_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            GridView grv = ((GridView)sender);

            try
            {
                if (!Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString()))
                {
                    CFG_ParametroMensagem entity = new CFG_ParametroMensagem
                    {
                        pms_id = Convert.ToInt32(grv.DataKeys[e.RowIndex]["pms_id"])
                        ,
                        pms_situacao = Byte.Parse(grv.DataKeys[e.RowIndex]["pms_situacao"].ToString())
                    };

                    if (CFG_ParametroMensagemBO.Delete(entity))
                    {
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "pms_id: " + entity.pms_id);
                        _lblMessage.Text = UtilBO.GetErroMessage("Parâmetro de mensagem excluído com sucesso.", UtilBO.TipoMensagem.Sucesso);

                        ApplicationWEB.RecarregarConfiguracoes();
                        grv.DataBind();
                    }
                }
            }
            catch (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 parâmetro de mensagem.", UtilBO.TipoMensagem.Erro);
            }
            finally
            {
                _updMessage.Update();
            }
        }
示例#4
0
        protected void grvParametro_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            GridView grv = ((GridView)sender);

            try
            {
                CFG_ParametroMensagem entity = new CFG_ParametroMensagem
                {
                    pms_id = Convert.ToInt32(grv.DataKeys[e.RowIndex]["pms_id"])
                };

                CFG_ParametroMensagemBO.GetEntity(entity);

                if (entity.IsNew)
                {
                    entity.pms_situacao = (Byte)CFG_ParametroMensagemSituacao.Ativo;
                    entity.pms_chave    = txtChaveText;
                }

                entity.pms_tela = 0;

                TextBox txtDescricao = (TextBox)grvParametro.Rows[e.RowIndex].FindControl("_txtDescricao");
                if (txtDescricao != null)
                {
                    entity.pms_descricao = txtDescricao.Text;
                }

                TextBox txtValor = (TextBox)grvParametro.Rows[e.RowIndex].FindControl("_txtValor");
                if (txtValor != null)
                {
                    entity.pms_valor = txtValor.Text;
                }

                if (entity.IsNew && CFG_ParametroMensagemBO.VerificaParametroExistente(entity.pms_chave))
                {
                    _lblMessage.Text = UtilBO.GetErroMessage("Já existe um parâmetro com a mesma chave cadastrado no sistema.",
                                                             UtilBO.TipoMensagem.Alerta);
                    grv.EditIndex = -1;
                    grv.DataBind();
                }
                else if (CFG_ParametroMensagemBO.Save(entity))
                {
                    CFG_ParametroMensagemBO.RecarregaParametrosAtivos();

                    if (Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString()))
                    {
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "pms_id: " + entity.pms_id);
                        _lblMessage.Text = UtilBO.GetErroMessage("Parâmetro de mensagem incluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
                    }
                    else
                    {
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "pms_id: " + entity.pms_id);
                        _lblMessage.Text = UtilBO.GetErroMessage("Parâmetro de mensagem alterado com sucesso.", UtilBO.TipoMensagem.Sucesso);
                    }
                    ApplicationWEB.RecarregarConfiguracoes();
                    grv.EditIndex = -1;
                    grv.DataBind();
                }
            }
            catch (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 parâmetro.", UtilBO.TipoMensagem.Erro);
            }
            finally
            {
                _updMessage.Update();
            }
        }
示例#5
0
 /// <summary>
 /// Método de inserir.
 /// </summary>
 /// <param name="entity">Entidade a ser alterada</param>
 /// <returns></returns>
 protected override bool Inserir(CFG_ParametroMensagem entity)
 {
     __STP_INSERT = "NEW_CFG_ParametroMensagem_INSERT";
     return(base.Inserir(entity));
 }
示例#6
0
 /// <summary>
 /// Método de alteração.
 /// </summary>
 /// <param name="entity">Entidade a ser excçuída</param>
 /// <returns></returns>
 public override bool Delete(CFG_ParametroMensagem entity)
 {
     __STP_DELETE = "NEW_CFG_ParametroMensagem_UpdateSituacao";
     return(base.Delete(entity));
 }
示例#7
0
 /// <summary>
 /// Método de alteração.
 /// </summary>
 /// <param name="entity">Entidade a ser alterada</param>
 /// <returns></returns>
 protected override bool Alterar(CFG_ParametroMensagem entity)
 {
     __STP_UPDATE = "NEW_CFG_ParametroMensagem_Update";
     return(base.Alterar(entity));
 }