//客户管理中新增车辆时,没有车辆组,默认增加到顶级车辆组
 private void GetVehicleGroupID(EMVehicle entity)
 {
     if (entity.GroupID == ulong.MaxValue)
     {
         EMVehicleGroupService serv = new EMVehicleGroupService();
         entity.GroupID = serv.GetTopGroupID(entity.TenantCode);
     }
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }
Example #4
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;
 }
        /// <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;
        }
Example #7
0
 /// <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;
 }
Example #8
0
 /// <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;
 }
Example #9
0
 /// <summary>
 /// 获取车辆组
 /// </summary>
 /// <param name="vehicleCode"></param>
 /// <returns></returns>
 public EMVehicleGroup GetVehicleGroup(ulong GroupID)
 {
     EMVehicleGroupService service = new EMVehicleGroupService();
     return service.Select(GroupID);
 }