public IVehicleController GetController(string vid) { Hashtable vehicle_ht = GetVehicleInfoByID(vid); string platform_id = SiteHelper.GetHashTableValueByKey(vehicle_ht, "PlatformId").ToUpper(); IVehicleController vehicleController = null; switch (platform_id) { /*case "0EF1FB75-9792-4E2E-8D21-6AA4302E49A5": * vehicleController = new SZVehicleController(); * break; * case "0EF1FB75-9792-4E2E-8D21-6AA4302E49A6": * vehicleController = new SZ2VehicleController(); * break; * case "F064C683-DB9C-4DF4-9208-474BE935CCC9": * vehicleController = new ZYBoxVehicleController(); * break; * case "F064C683-DB9C-4DF4-9208-474BE966CCC9": * vehicleController = new ZYBoxVehicleController(); * break;*/ case "DCA83FF6-DBB6-41F1-BE45-FDCE7C87AA25": vehicleController = new XiaoAnVehicleController(); break; default: break; } return(vehicleController); }
/// <summary> /// 关电池锁指令 /// </summary> /// <param name="vid"></param> /// <returns></returns> public bool CloseBatteryLock(string vid) { try { bool result = false; IVehicleController vehicleController = new XiaoAnVehicleController(); string returnResult = ""; result = vehicleController.CloseBatteryLock(vid, out returnResult); return(result); } catch (Exception ex) { return(false); } }
/// <summary> /// 断电指令 /// </summary> /// <param name="vid"></param> /// <returns></returns> public bool PowerOff(string vid) { try { bool result = false; IVehicleController vehicleController = new XiaoAnVehicleController(); string returnResult = ""; result = vehicleController.PowerOff(vid, out returnResult); return(result); } catch (Exception ex) { return(false); } }
/// <summary> /// 开座垫指令 /// </summary> /// <param name="vid"></param> /// <returns></returns> public bool OpenVehicleSeat(string vid) { try { bool result = false; IVehicleController vehicleController = new XiaoAnVehicleController(); string returnResult = ""; result = vehicleController.OpenSeat(vid, out returnResult); VehicleOperateLog("04", vid, result, returnResult); return(result); } catch (Exception ex) { return(false); } }
/// <summary> /// 开车指令 /// </summary> /// <returns></returns> public bool OpenVehicle(string vid) { try { bool result = false; IVehicleController vehicleController = new XiaoAnVehicleController(); string returnResult = ""; result = vehicleController.Open(vid, out returnResult); ///list/item("01", vid, result, returnResult); return(result); } catch (Exception ex) { return(false); } }