protected override void ParamAlterar(QueryStoredProcedure qs, ACA_ParametroIntegracao entity)
        {
            base.ParamAlterar(qs, entity);

            qs.Parameters.RemoveAt("@pri_dataCriacao");
            qs.Parameters["@pri_dataAlteracao"].Value = DateTime.Now;
        }
        /// <summary>
        /// Retorna todos os parâmetros de integração ativos.
        /// </summary>
        /// <returns>Lista de entidades ACA_ParametroIntegracao</returns>
        public List <ACA_ParametroIntegracao> SelecionaTodosAtivos()
        {
            List <ACA_ParametroIntegracao> lt = new List <ACA_ParametroIntegracao>();
            QuerySelectStoredProcedure     qs = new QuerySelectStoredProcedure("NEW_ACA_ParametroIntegracao_SelectAll", this._Banco);

            qs.Execute();

            foreach (DataRow dr in qs.Return.Rows)
            {
                ACA_ParametroIntegracao entity = new ACA_ParametroIntegracao();
                lt.Add(DataRowToEntity(dr, entity));
            }

            return(lt);
        }
        /// <summary>
        /// Verifica se existe um parâmetro de integração que possua a mesma chave.
        /// </summary>
        /// <param name="entity">Entidade do parâmetro de integração.</param>
        /// <returns>Verdadeiro se já existe um parâmetro de integração com a mesma chave cadastrado.</returns>
        public bool SelecionaPorChave(ACA_ParametroIntegracao entity)
        {
            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_ACA_ParametroIntegracao_SelectBy_pri_chave", this._Banco);

            try
            {
                #region Parâmetros

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int32;
                Param.ParameterName = "@pri_id";
                Param.Size          = 4;
                if (entity.pri_id != 0)
                {
                    Param.Value = entity.pri_id;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

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

                #endregion

                qs.Execute();

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

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

        try
        {
            if (!Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString()))
            {
                ACA_ParametroIntegracao entityParametroIntegracao = new ACA_ParametroIntegracao()
                {
                    pri_id = Convert.ToInt32(grv.DataKeys[e.RowIndex]["pri_id"])
                    ,
                    pri_situacao = Byte.Parse(grv.DataKeys[e.RowIndex]["pri_situacao"].ToString())
                };

                if (ACA_ParametroIntegracaoBO.Delete(entityParametroIntegracao))
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "pri_id: " + entityParametroIntegracao.pri_id);
                    _lblMessage.Text = UtilBO.GetErroMessage("Parâmetro de integração 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 integração.", UtilBO.TipoMensagem.Erro);
        }
        finally
        {
            _updMessage.Update();
        }
    }
 public override bool Delete(ACA_ParametroIntegracao entity)
 {
     __STP_DELETE = "NEW_ACA_ParametroIntegracao_UPDATE_Situacao";
     return(base.Delete(entity));
 }
 protected override bool Alterar(ACA_ParametroIntegracao entity)
 {
     __STP_UPDATE = "NEW_ACA_ParametroIntegracao_UPDATE";
     return(base.Alterar(entity));
 }
Beispiel #7
0
    protected void _grvParametroIntegracao_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        GridView grv = ((GridView)sender);

        try
        {
            ACA_ParametroIntegracao entityParametroIntegracao = new ACA_ParametroIntegracao()
            {
                IsNew = Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString())
                ,
                pri_id = Convert.ToInt32(grv.DataKeys[e.RowIndex]["pri_id"])
                ,
                pri_situacao = Byte.Parse(grv.DataKeys[e.RowIndex]["pri_situacao"].ToString())
            };

            TextBox txtChave = (TextBox)_grvParametroIntegracao.Rows[e.RowIndex].FindControl("_txtChave");
            if (txtChave != null)
            {
                entityParametroIntegracao.pri_chave = txtChave.Text;
            }
            TextBox txtDescricao = (TextBox)_grvParametroIntegracao.Rows[e.RowIndex].FindControl("_txtDescricao");
            if (txtDescricao != null)
            {
                entityParametroIntegracao.pri_descricao = txtDescricao.Text;
            }

            if (entityParametroIntegracao.pri_chave == eChaveIntegracao.HABILITA_INTEG_COLAB_DOCENTES.ToString())
            {
                DropDownList ddlValor = (DropDownList)_grvParametroIntegracao.Rows[e.RowIndex].FindControl("_ddlValor");
                if (ddlValor != null)
                {
                    entityParametroIntegracao.pri_valor = ddlValor.SelectedItem.Text;
                }
            }
            else
            {
                TextBox txtValor = (TextBox)_grvParametroIntegracao.Rows[e.RowIndex].FindControl("_txtValor");
                if (txtValor != null)
                {
                    entityParametroIntegracao.pri_valor = txtValor.Text;
                }
            }

            if (ACA_ParametroIntegracaoBO.Salvar(entityParametroIntegracao))
            {
                ACA_ParametroIntegracaoBO.RecarregaParametrosAtivos();

                if (Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString()))
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "pri_id: " + entityParametroIntegracao.pri_id);
                    _lblMessage.Text = UtilBO.GetErroMessage("Parâmetro de integração incluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }
                else
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "pri_id: " + entityParametroIntegracao.pri_id);
                    _lblMessage.Text = UtilBO.GetErroMessage("Parâmetro de integração 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 de integração.", UtilBO.TipoMensagem.Erro);
        }
        finally
        {
            _updMessage.Update();
        }
    }