Пример #1
0
    /// <summary>
    /// 单击预设位标签时调用
    /// 显示选中预设位的信息
    /// </summary>
    /// <param name="go">Go.</param>
    void OnPresetPosItemSelected(GameObject go)
    {
        Logger.Instance.WriteLog("显示选中预设位的信息");
        go.GetComponent <UIButton> ().normalSprite = go.GetComponent <UIButton> ().pressedSprite;
        if (SelectedPresetPosInfo.Id == PresetPosInfos [PresetPosItems.IndexOf(go)].Id)
        {
            return;
        }
        foreach (GameObject item in PresetPosItems)
        {
            if (item != go)
            {
                item.GetComponent <UIButton> ().normalSprite = defaultSprite;
            }
        }
        SelectedPresetPosInfo = PresetPosInfos [PresetPosItems.IndexOf(go)];

        Description.value = SelectedPresetPosInfo.DESCRIPTION;
        CMSManageInstance.GotoPresetPosition(cameraId, guid, ushort.Parse(SelectedPresetPosInfo.Name));
    }
Пример #2
0
    /// <summary>
    /// 检索出所有的 name 小于 name + 1,
    /// 而且name + 1 的记录不存在的所有记录,并按升序排列
    /// </summary>
    public void Select002()
    {
        Result = new List <PrestPositionInfo> ();
        string  sql = "select t.ID,t.DEVICEID,t.NAME,t.DESCRIPTION,t.KEEPWATCH from CYGJ_PRESET_POSITION t where not exists(select t.* from CYGJ_PRESET_POSITION t2 where t2.name = t.name + 1) order by t.name asc";
        DataSet ds  = OdbcDataManager.Instance.odbcOra.ReturnDataSet(sql, "CYGJ_PRESET_POSITION");

        if (ds.Tables.Count > 0)
        {
            DataTable dt = ds.Tables[0];
            foreach (DataRow dr in dt.Rows)
            {
                PrestPositionInfo info = new PrestPositionInfo();
                info.Id          = dr["ID"].ToString();
                info.DeviceId    = dr["DEVICEID"].ToString();
                info.Name        = dr["NAME"].ToString();
                info.DESCRIPTION = dr["DESCRIPTION"].ToString();
                info.IsKeepWatch = dr["KEEPWATCH"].ToString();

                Result.Add(info);
            }
        }
        Logger.Instance.WriteLog("检索出所有的 name 小于 name + 1 的预设位信息。检索件数:" + Result.Count);
    }
Пример #3
0
    /// <summary>
    /// 根据设备Id检索相关的预设位信息
    /// </summary>
    /// <param name="DeviceId">Device identifier.</param>
    public void Select001(string DeviceId)
    {
        Result = new List <PrestPositionInfo> ();
        string  sql = "select ID,DEVICEID,NAME,DESCRIPTION,KEEPWATCH from CYGJ_PRESET_POSITION where DEVICEID = '" + DeviceId + "' order by ID asc";
        DataSet ds  = OdbcDataManager.Instance.odbcOra.ReturnDataSet(sql, "CYGJ_PRESET_POSITION");

        if (ds.Tables.Count > 0)
        {
            DataTable dt = ds.Tables[0];
            foreach (DataRow dr in dt.Rows)
            {
                PrestPositionInfo info = new PrestPositionInfo();
                info.Id          = dr["ID"].ToString();
                info.DeviceId    = dr["DEVICEID"].ToString();
                info.Name        = dr["NAME"].ToString();
                info.DESCRIPTION = dr["DESCRIPTION"].ToString();
                info.IsKeepWatch = dr["KEEPWATCH"].ToString();

                Result.Add(info);
            }
        }
        Logger.Instance.WriteLog("根据设备Id检索相关的预设位信息。检索件数:" + Result.Count + ",检索条件:DEVICEID = " + DeviceId);
    }