Example #1
0
 public DBProcessResult DeleteVehicleGroup(ulong groupID)
 {
     DBProcessResult result = new DBProcessResult();
     try
     {
         EMVehicleGroupService service = new EMVehicleGroupService();
         IEMVehicleService vehicleService = new EMVehicleService();
         EMVehicleGroup currentGourp = service.Select(groupID);
         IList<EMVehicleGroup> groupList = service.SelectChild(groupID);
         List<EMVehicle> vehicleList = vehicleService.SelectVehicleByGroupID(groupID).ToList();
         foreach (EMVehicleGroup group in groupList)
         {
             IList<EMVehicle> tmpList = vehicleService.SelectVehicleByGroupID(group.GroupID);
             vehicleList.AddRange(tmpList);
         }
         foreach (EMVehicle vehicleEntity in vehicleList)
         {
             vehicleEntity.GroupID = currentGourp.ParentGroupID.Value;
             vehicleService.Update(vehicleEntity);
         }
         service.DeleteChild(groupID);
         service.Delete(groupID);
         result.IsSuccess = true;
     }
     catch (Exception ex)
     {
         result.IsSuccess = false;
         result.Message = ex.Message;
     }
     return result;
 }