//客户管理中新增车辆时,没有车辆组,默认增加到顶级车辆组 private void GetVehicleGroupID(EMVehicle entity) { if (entity.GroupID == ulong.MaxValue) { EMVehicleGroupService serv = new EMVehicleGroupService(); entity.GroupID = serv.GetTopGroupID(entity.TenantCode); } }
public DBProcessResult TransferVehicle(string vehicleCode, string newTenantCode) { DBProcessResult result = new DBProcessResult(); try { //查询新客户的默认车辆组 EMVehicleGroupService VGSev = new EMVehicleGroupService(); ulong newVehicleGroupID = VGSev.GetTopGroupID(newTenantCode); EMVehicleService VSev = new EMVehicleService(); EMVehicle vehicle = VSev.Select(new Guid(vehicleCode)); //更新车辆的车辆组和Tenantcode vehicle.GroupID = newVehicleGroupID; vehicle.TenantCode = newTenantCode; VSev.Update(vehicle); //将车辆从旧的车辆和用户组关系中删除 EMVehicleInUserGroupService VIUSev = new EMVehicleInUserGroupService(); VIUSev.DeleteByVehicleCode(vehicleCode); //删除车辆报警参数设置 MySqlHelper.TransCommand(getCmdTextList(vehicleCode)); result.IsSuccess = true; result.Message = "转移车辆成功!"; } catch { result.IsSuccess = false; result.Message = "转移车辆失败!"; } return result; }