Exemple #1
0
        public int ExecuteNonQuery(string sql)
        {
            var cmd = db2.Command();

            cmd.CommandText = sql;
            TimerStart();
            try
            {
                return(cmd.ExecuteNonQuery());
            }
            catch (System.Data.Common.DbException ex)
            {
                Shotgun.Library.ErrLogRecorder.SqlError(ex, cmd);
                throw;
            }
            finally
            {
                TimerEnd(sql);
                cmd.Dispose();
            }
        }
Exemple #2
0
        public static PoolSetModel TroneOrderToPoolSetMode(IBaseDataClass2 dBase, int troneOrderId)
        {
            var          data = cache.GetCacheData(false);
            PoolSetModel m    = null;

            if (data == null)
            {//此处要保证正常poolset的加载
                QueryPoolSetById(dBase, 0);
            }
            else
            {
                lock (cache.SyncRoot)
                {
                    m = data.FirstOrDefault(e => e.trone_order_id == troneOrderId);
                }
            }
            if (m != null)
            {
                return(m);
            }

            var sql = "select sp_trone_id,tod.trone_id  ,  ( stn.status=1 and tn.status=1 and tod.disable=0 and stn.is_on_api=1) status "
                      + " FROM tbl_trone_order tod "
                      + " left join tbl_trone tn on tn.id= tod.trone_id "
                      + " left join tbl_sp_trone stn on stn.id= tn.sp_trone_id "
                      + "  where tod.id= " + troneOrderId;
            var cmd = dBase.Command();

            cmd.CommandText = sql;
            IDataReader dr = null;

            m = new PoolSetModel();
            m.trone_order_id = troneOrderId;
            m.id             = 100000 + troneOrderId;
            m.priority       = 30;

            try
            {
                dr = dBase.ExecuteReader(cmd);
                if (!dr.Read())
                {
                    m.status = 0;
                }
                else
                {
                    m.sp_trone_id = dr.GetInt32(0);
                    m.trone_id    = dr.GetInt32(1);
                    m.status      = dr.GetInt32(2);
                }
            }
            finally
            {
                if (dr != null)
                {
                    dr.Dispose();
                }
                cmd.Dispose();
            }

            lock (cache)
                cache.InsertItem(m);

            return(m);
        }