public DBProcessResult<EMUserGroupViewModel> InsertUserGruop(EMUserGroupWithVehiclesViewModel viewModel)
 {
     DBProcessResult<EMUserGroupViewModel> result = new DBProcessResult<EMUserGroupViewModel>();
     try
     {
         IMUserGroupService userGroupSev = new MUserGroupService();
         bool isExists = userGroupSev.IsExist(viewModel.UserGourpView.UserGroupName
             , viewModel.UserGourpView.TenantCode);
         if (isExists)
         {
             result.IsSuccess = false;
             result.Message = "用户组名已经存在";
             return result;
         }
         IdentityNoService codeSec = new IdentityNoService();
         IEMVehicleInUserGroupService viuSev = new EMVehicleInUserGroupService();
         //新增用户组
         viewModel.UserGourpView.UserGroupID = codeSec.GetUserGroupID();
         EMUserGroup entity = ConvertHelper.ConvertObj<EMUserGroupViewModel, EMUserGroup>(viewModel.UserGourpView);
         userGroupSev.Add(entity);
         //新增车辆与用户组的关系
         List<EMVehicleInUserGroup> vehicleList = new List<EMVehicleInUserGroup>();
         foreach (EMVehicleInUserGroupViewModel vehicleView in viewModel.Vehicles)
         {
             EMVehicleInUserGroup vehicle = new EMVehicleInUserGroup();
             vehicle.UserGroupID = entity.UserGroupID;
             vehicle.VehicleCode = vehicleView.VehicleCode;
             vehicleList.Add(vehicle);
         }
         viuSev.Insert(vehicleList);
         result.IsSuccess = true;
         result.ReturnValue = viewModel.UserGourpView;
     }
     catch (Exception ex)
     {
         result.IsSuccess = false;
         result.Message = ex.Message;
         Logger.Error(ex.Message, ex);
     }
     return result;
 }
 public DBProcessResult UpdateUserGruop(EMUserGroupWithVehiclesViewModel viewModel)
 {
     DBProcessResult result = new DBProcessResult();
     try
     {
         IMUserGroupService userGroupSev = new MUserGroupService();
         bool isExists = userGroupSev.IsExist(viewModel.UserGourpView.UserGroupName,
             viewModel.UserGourpView.UserGroupID, viewModel.UserGourpView.TenantCode);
         if (isExists)
         {
             result.IsSuccess = false;
             result.Message = "用户组名已经存在";
             return result;
         }
         IEMVehicleInUserGroupService viuSev = new EMVehicleInUserGroupService();
         //修改用户组
         EMUserGroup entity = ConvertHelper.ConvertObj<EMUserGroupViewModel, EMUserGroup>(viewModel.UserGourpView);
         userGroupSev.Update(entity);
         //删除旧车辆与用户组的关系,并新增关系
         viuSev.DeleteByUserGroupID(entity.UserGroupID);
         List<EMVehicleInUserGroup> vehicleList = new List<EMVehicleInUserGroup>();
         foreach (EMVehicleInUserGroupViewModel vehicleView in viewModel.Vehicles)
         {
             EMVehicleInUserGroup vehicle = new EMVehicleInUserGroup();
             vehicle.UserGroupID = entity.UserGroupID;
             vehicle.VehicleCode = vehicleView.VehicleCode;
             vehicleList.Add(vehicle);
         }
         viuSev.Insert(vehicleList);
         result.IsSuccess = true;
     }
     catch (Exception ex)
     {
         result.IsSuccess = false;
         result.Message = ex.Message;
         Logger.Error(ex.Message, ex);
     }
     return result;
 }
 public EMUserGroupWithVehiclesViewModel GetUserGruopWithVehicles(ulong userGroupID)
 {
     EMUserGroupWithVehiclesViewModel uvView = new EMUserGroupWithVehiclesViewModel();
     try
     {
         IMUserGroupService userGroup = new MUserGroupService();
         IEMVehicleInUserGroupService viugSev = new EMVehicleInUserGroupService();
         EMUserGroup ugEntity = userGroup.Get(userGroupID);
         uvView.UserGourpView = ConvertHelper.ConvertObj<EMUserGroup, EMUserGroupViewModel>(ugEntity);
         List<EMVehicleInUserGroup> vehicleList = viugSev.SelectByUserGroupID(userGroupID).ToList();
         uvView.Vehicles = ConvertHelper.ConvertList<EMVehicleInUserGroup, EMVehicleInUserGroupViewModel>(vehicleList);
         return uvView;
     }
     catch (Exception ex)
     {
         Logger.Error(ex.Message, ex);
         return null;
     }
 }