Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 2
0
 /// <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;
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
 /// <summary>
 /// 返回tenantID下所为子(子孙)运营商,不包含自身
 /// </summary>
 /// <param name="tenantID"></param>
 /// <returns></returns>
 public IList<EMTenant> GetGrandChildren(string tenantID)
 {
     EMTenantService service = new EMTenantService();
     return service.GetGrandChildren(tenantID);
 }