Ejemplo n.º 1
0
        public MiscNumber FindBySignatureAndType(string signature, MiscNumber.NumberType type)
        {
            MiscNumber _obj = null;

            DbSelectStatement clause = DbMgr.CreateSelectClause();

            clause
            .SelectAll()
            .From("NumberGenerator")
            .Criteria
            .IsEqual("NumberGenerator", "signature", signature)
            .IsEqual("NumberGenerator", "type", (int)type);

            DbCommand    _cmd    = CreateDbCommand(clause);
            DbDataReader _reader = _cmd.ExecuteReader();

            if (_reader.Read())
            {
                _obj = CreateDbEntity();
                LoadFromReader(_obj, _reader);
            }

            _reader.Close();
            _cmd.Dispose();

            return(_obj);
        }
Ejemplo n.º 2
0
        private OpResult Delete(string signature, MiscNumber.NumberType type)
        {
            if (!Exists(signature, type))
            {
                return(OpResult.NotifyDeleteAction(OpResult.ResultStatus.NotExists, null, string.Format("{0} with value {1} does not exist", type, signature)));
            }
            MiscNumber _obj = FindBySignatureAndType(signature, type);

            return(Delete(_obj));
        }
Ejemplo n.º 3
0
        public OpResult Store(string signature, MiscNumber.NumberType type)
        {
            if (Exists(signature, type))
            {
                return(OpResult.NotifyStoreAction(OpResult.ResultStatus.NotCreatedDue2Exists, null, string.Format("{0} with value {1} is not created as it is already created", type, signature)));
            }
            MiscNumber _obj = CreateEntity();

            _obj.signature = signature;
            _obj.type      = type;
            return(Store(_obj));
        }
Ejemplo n.º 4
0
        public bool Exists(string signature, MiscNumber.NumberType type)
        {
            DbSelectStatement clause = DbMgr.CreateSelectClause();

            clause
            .SelectCount()
            .From("NumberGenerator")
            .Criteria
            .IsEqual("NumberGenerator", "signature", signature)
            .IsEqual("NumberGenerator", "type", (int)type);

            return(DbMgr.ExecuteScalarInt(clause) != 0);
        }