예제 #1
0
        public string Execute(Hashtable params_ht)
        {
            Hashtable res = params_ht;

            if (res["UID"] == null || res["VID"] == null || res["UID"].ToString().Trim().Length <= 0 || res["VID"].ToString().Trim().Length <= 0)
            {
                Hashtable result = new Hashtable();
                result["ErrCode"] = "00";//服务器异常
                return(SiteHelper.GetJsonFromHashTable(result, "faild", "参数不完整"));
            }
            else
            {
                uid = res["UID"].ToString().Trim();
                vid = res["VID"].ToString().Trim();
                VehicleManager vm = new VehicleManager();
                Hashtable      ht = vm.GetVehicleInfoByID(vid);
                if (ht == null)
                {
                    Hashtable result = new Hashtable();
                    result["ErrCode"] = "01";//车辆未找到
                    return(SiteHelper.GetJsonFromHashTable(result, "faild", "未找到相关车辆信息"));
                }
                else
                {
                    //占用车辆禁止操作

                    /*if (ht["USESTATE"].ToString() != "1")
                     * {
                     *  OrdersManager om = new OrdersManager();
                     *  Hashtable user_ht = om.GetLatestUserByVehicleID(vid);
                     *  if (user_ht != null && user_ht.Keys.Count > 0)
                     *  {
                     *      string vehicle_uid = SiteHelper.GetHashTableValueByKey(user_ht, "UserID");
                     *      if (uid.CompareTo(vehicle_uid) != 0)
                     *      {
                     *          Hashtable result = new Hashtable();
                     *          result["ErrCode"] = "02";//车辆已被占用
                     *          return SiteHelper.GetJsonFromHashTable(result, "faild", "指令发送失败,车辆已被占用");
                     *      }
                     *  }
                     * }*/

                    bool isSuccess = vm.CloseBatteryLock(vid);
                    if (!isSuccess)
                    {
                        Hashtable result = new Hashtable();
                        result["ErrCode"] = "04";//指令发送失败
                        return(SiteHelper.GetJsonFromHashTable(result, "faild", "指令发送失败"));
                    }
                    else
                    {
                        return(SiteHelper.GetJsonFromHashTable(null, "success", "指令发送成功"));
                    }
                }
            }
        }