/// <summary> /// 运营商下的客户列表 和 子集运营商 /// </summary> /// <param name="param"></param> /// <returns></returns> public AndroidData<List<MBTenantViewModel>> GetMobileGuestList(PMobileGusetData param) { AndroidData<List<MBTenantViewModel>> result = new AndroidData<List<MBTenantViewModel>>() { Message = "此运营商没有数据!", ResultCode = (int)ResultCodeEnum.Fail }; try { EMTenantService service = new EMTenantService(); IList<EMTenant> ltTenantAll = service.GetGrandChildren(param.OperateCode); if (ltTenantAll.IsNullOrEmpty()) return result; result.Message = string.Empty; result.ResultCode = (int)ResultCodeEnum.Success; result.ResultData = GetChildRenTenantInfo(param.OperateCode,ltTenantAll); } catch (Exception ex) { result.ResultCode = (int)ResultCodeEnum.Fail; result.Message = ex.Message; Logger.Error("[GetMobileGuestList]:" + ex.Message, ex); } return result; }
/// <summary> /// 获取运营商下的所有运营商 /// </summary> /// <param name="tenantCode"></param> /// <returns></returns> public List<ChangeOperatorViewModel> GetChangeOperatorData(string tenantCode) { List<ChangeOperatorViewModel> list = new List<ChangeOperatorViewModel>(); IEMTenantService tenantServ = new EMTenantService(); IList<EMTenant> ltTenantAll = tenantServ.GetGrandChildren(tenantCode); list = GetChildrenOperator(tenantCode, ltTenantAll); return list; }
public DBProcessResult DeleteOperate(string tenantCode) { DBProcessResult result = new DBProcessResult() { IsSuccess = false, Message = "删除失败!" }; try { IEMTenantService tenantServ = new EMTenantService(); IUserService userService = new UserService(); IList<EMTenant> ltTenantAll = tenantServ.GetGrandChildren(tenantCode); if (ltTenantAll != null && ltTenantAll.Count > 0) { result.Message = "对不起,运营商下还存在子运营商或客户,不能删除!"; result.IsSuccess = false; } else { EMTenant emTenant = tenantServ.Select(tenantCode); if(emTenant != null) { //EMUser emUser = userService.GetUser(emTenant.RegisterUserCode); userService.Delete(emTenant.RegisterUserCode);//删除注册账号 tenantServ.Delete(emTenant);//删除运营商信息 result.Message = "删除成功!"; result.IsSuccess = true; } } } catch (Exception ex) { Logger.Error(ex.Message); } return result; }
public List<TenantTreeViewModel> GetChildTenant(string tenantCode) { List<TenantTreeViewModel> list = new List<TenantTreeViewModel>(); try { EMTenantService tenantServ = new EMTenantService(); IList<EMTenant> ltTenantAll = tenantServ.GetGrandChildren(tenantCode); if (ltTenantAll.IsNullOrEmpty()) return list; var ltAllCus = ltTenantAll.Where(s => s.TenantType == EnumTenantType.EndCustomer); if (ltAllCus.Count() == 0) return list; IList<TenantTreeViewModel> ltChildren = GetChildren(tenantCode, ltTenantAll); if (!ltChildren.IsNullOrEmpty()) list.AddRange(ltChildren); return list; } catch (Exception ex) { Logger.Error(ex.Message, ex); return list; } }
/// <summary> /// 返回tenantID下所为子(子孙)运营商,不包含自身 /// </summary> /// <param name="tenantID"></param> /// <returns></returns> public IList<EMTenant> GetGrandChildren(string tenantID) { EMTenantService service = new EMTenantService(); return service.GetGrandChildren(tenantID); }