//客户管理中新增车辆时,没有车辆组,默认增加到顶级车辆组 private void GetVehicleGroupID(EMVehicle entity) { if (entity.GroupID == ulong.MaxValue) { EMVehicleGroupService serv = new EMVehicleGroupService(); entity.GroupID = serv.GetTopGroupID(entity.TenantCode); } }
public DBProcessResult ModifyVehicleGroup(EMVehicleGroupViewModel view) { DBProcessResult result = new DBProcessResult(); try { EMVehicleGroup entity = ConvertHelper.ConvertObj<EMVehicleGroupViewModel, EMVehicleGroup>(view); EMVehicleGroupService service = new EMVehicleGroupService(); service.Update(entity); result.IsSuccess = true; } catch (Exception ex) { result.IsSuccess = false; result.Message = ex.Message; } return result; }
public DBProcessResult AddVehicleGroup(EMVehicleGroupViewModel view) { IdentityNoService noService = new IdentityNoService(); DBProcessResult result = new DBProcessResult(); try { EMVehicleGroup entity = ConvertHelper.ConvertObj<EMVehicleGroupViewModel, EMVehicleGroup>(view); entity.GroupID = noService.GetVehicleGroupID(); entity.Remark = " "; EMVehicleGroupService service = new EMVehicleGroupService(); service.Insert(entity); view.GroupID = entity.GroupID; result.IsSuccess = true; } catch (Exception ex) { result.IsSuccess = false; result.Message = ex.Message; } return result; }
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; }
/// <summary> /// 根据终端租户编号获取车辆组 /// </summary> /// <param name="tenantCode"></param> /// <returns></returns> public List<ChangeCusWithOMViewModel> GetVehicleGroupOfEndCus(string tenantCode) { IList<EMVehicleGroup> ltVehGroups = new EMVehicleGroupService().SelectAll(tenantCode); if (ltVehGroups.IsNullOrEmpty() || ltVehGroups.Count < 2) return null; List<ChangeCusWithOMViewModel> res = new List<ChangeCusWithOMViewModel>(); //处理终端用户的车辆组树形结构 var endCusRootVehGroups = ltVehGroups.Where(p => p.ParentGroupID.HasValue == false); if (endCusRootVehGroups.Count() > 0) { foreach (var item in endCusRootVehGroups) { res.Add(new ChangeCusWithOMViewModel { IsVehGroup = true, IsLastCreated = false, IsOM = false, TenantCode = tenantCode, GroupID = item.GroupID.ToString(), TenantName = item.GroupName, OperatorLevel = null, Children = GetVehGroupTree(item.TenantCode, item.GroupID, ltVehGroups), VehicleCount = 0, VehicleOnlineNum = 0, iconSkin = "gIcon" }); } } return res; }
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; }
/// <summary> /// 获取分组列表 /// </summary> /// <param name="tenantCode"></param> /// <returns></returns> public IList<EMVehicleGroup> GetGroupList(string tenantCode) { EMVehicleGroupService orgServ = new EMVehicleGroupService(); IList<EMVehicleGroup> ltOrganize = orgServ.SelectAll(tenantCode); return ltOrganize; }
/// <summary> /// 保存车辆组 /// </summary> /// <param name="entity"></param> /// <param name="userName"></param> /// <returns></returns> public DBProcessResult SaveVehicleGroup(EMVehicleGroup entity) { EMVehicleGroupService service = new EMVehicleGroupService(); DBProcessResult result = new DBProcessResult(); try { service.Update(entity); result.IsSuccess = true; } catch (Exception ex) { result.IsSuccess = false; result.Message = ex.Message; } return result; }
/// <summary> /// 获取车辆组 /// </summary> /// <param name="vehicleCode"></param> /// <returns></returns> public EMVehicleGroup GetVehicleGroup(ulong GroupID) { EMVehicleGroupService service = new EMVehicleGroupService(); return service.Select(GroupID); }