示例#1
0
        /// <summary>
        /// Método que retorna o tipo de meio de contato através do nome
        /// e carrega a entidade.
        /// </summary>
        /// <param name="entity"> Entidade SYS_TipoMeioContato.</param>
        /// <returns> True = Se existir o tipo de contato | False = Não existe.</returns>
        public bool SelectBy_Nome(Autenticador.Entities.SYS_TipoMeioContato entity)
        {
            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_SYS_TipoMeioContato_SelectBy_tmc_nome", this._Banco);

            try
            {
                #region PARAMETROS

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

                #endregion

                qs.Execute();

                if (qs.Return.Rows.Count == 1)
                {
                    entity = DataRowToEntity(qs.Return.Rows[0], entity, false);
                    return(true);
                }
                return(false);
            }
            catch
            {
                throw;
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }
示例#2
0
        /// <summary>
        /// Parâmetros para efetuar a inclusão com data de criação e de alteração fixas
        /// </summary>
        protected override void ParamInserir(QuerySelectStoredProcedure qs, Autenticador.Entities.SYS_TipoMeioContato entity)
        {
            Param               = qs.NewParameter();
            Param.DbType        = DbType.AnsiString;
            Param.ParameterName = "@tmc_nome";
            Param.Size          = 100;
            Param.Value         = entity.tmc_nome;
            qs.Parameters.Add(Param);

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

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

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@tmc_dataCriacao";
            Param.Size          = 16;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@tmc_dataAlteracao";
            Param.Size          = 16;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@tmc_integridade";
            Param.Size          = 4;
            Param.Value         = entity.tmc_integridade;
            qs.Parameters.Add(Param);
        }
示例#3
0
        protected override void ParamDeletar(QueryStoredProcedure qs, Autenticador.Entities.SYS_TipoMeioContato entity)
        {
            Param               = qs.NewParameter();
            Param.DbType        = DbType.Guid;
            Param.ParameterName = "@tmc_id";
            Param.Size          = 16;
            Param.Value         = entity.tmc_id;
            qs.Parameters.Add(Param);

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

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@tmc_dataAlteracao";
            Param.Size          = 8;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
示例#4
0
 /// <summary>
 /// Método alterado para que o delete não faça exclusão física e sim lógica.
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public override bool Delete(Autenticador.Entities.SYS_TipoMeioContato entity)
 {
     this.__STP_DELETE = "NEW_SYS_TipoMeioContato_UPDATE_Situacao";
     return(base.Delete(entity));
 }
示例#5
0
 /// <summary>
 /// Méotodo de update alterado para que não modificasse o valor do campo data da criação;
 /// </summary>
 /// <param name="entity">Entidade com dados preenchidos</param>
 /// <returns>True para alteração realizado com sucesso.</returns>
 protected override bool Alterar(Autenticador.Entities.SYS_TipoMeioContato entity)
 {
     this.__STP_UPDATE = "NEW_SYS_TipoMeioContato_UPDATE";
     return(base.Alterar(entity));
 }