Example #1
0
        private MBTenantViewModel ConvertToMBTenant(EMTenant tenant)
        {
            MBTenantViewModel model = new MBTenantViewModel() { 
                TenantCode = tenant.TenantCode, 
                TenantName = tenant.TenantName,
                TenantType = (int)tenant.TenantType,
                ChildTenants = null
            };

            return model;
        }
Example #2
0
        /// <summary>
        /// 获取子集租户
        /// </summary>
        /// <param name="superTenantCode"></param>
        /// <param name="list"></param>
        /// <returns></returns>
        private List<MBTenantViewModel> GetChildrenOperator(string superTenantCode, IList<EMTenant> list)
        {
            List<MBTenantViewModel> resultList = new List<MBTenantViewModel>();
            foreach (EMTenant tenant in list.Where(p => p.SuperTenantID == superTenantCode))
            {
                if (tenant.TenantType == EnumTenantType.OperatingMerchant)
                {
                    MBTenantViewModel model = new MBTenantViewModel();
                    model.TenantCode = tenant.TenantCode;
                    model.TenantName = tenant.TenantName;
                    model.TenantType = (int)tenant.TenantType;
                    model.ChildTenants = new List<MBTenantViewModel>();

                    List<MBTenantViewModel> childRenList = GetChildrenOperator(model.TenantCode, list);
                    if (!childRenList.IsNullOrEmpty())
                        model.ChildTenants.AddRange(childRenList);
                    resultList.Add(model);
                }
            }
            return resultList;
        }