/// <summary> /// 将全局设置成无效或分组 /// </summary> /// <param name="companyId"></param> /// <param name="operatorAccount"></param> public static void UpdatePurchaseLimitationGroup(Guid companyId, PurchaseLimitationType orginalType, PurchaseLimitationType type, string operatorAccount) { var repository = Factory.CreatePurchaseRestrictionSettingRepository(); repository.UpdatePurchaseLimitationGroup(companyId); saveLog(OperationType.Update, string.Format("全局设置采买限制:将采买限制类型由{0}修改为{1}", orginalType.GetDescription(), type.GetDescription()), OperatorRole.User, companyId.ToString(), operatorAccount); }
/// <summary> /// 查询上级公司的收益设置信息 有可能为空,即没有设置信息 /// </summary> /// <param name="superId">上级编号</param> /// <param name="purchseId">当前公司编号</param> /// <returns></returns> public static IncomeGroupLimitGroup QueryIncomeGroupLimitGroup(Guid superId, Guid purchseId) { IncomeGroupLimitGroup limit = null; PurchaseLimitationType type = CompanyService.QueryLimitationType(superId); var repository = Factory.CreateIncomeGroupLimitRespository(); if (type == PurchaseLimitationType.Global) { limit = repository.QueryIncomeGroupLimitGroupByCompanyId(superId); } else if (type == PurchaseLimitationType.Each) { limit = repository.IncomeGroupLimitGroup(superId, purchseId); } return(limit); }
/// <summary> /// 修改全局采买限制 /// </summary> /// <param name="setting">全局采买限制</param> /// <param name="operatorAccount">操作员</param> public static void UpdatePurchaseRestrictionSettingGlobal(PurchaseLimitationGroup setting, PurchaseLimitationType orginalType, string operatorAccount) { var orginalSetting = QueryPurchaseLimitationGroup(setting.CompanyId.Value); var repository = Factory.CreatePurchaseRestrictionSettingRepository(); repository.UpdatePurchaseRestrictionSettingGlobal(setting); string orginalContent = ""; if (orginalType != PurchaseLimitationType.Global) { orginalContent = orginalType.GetDescription(); } if (orginalSetting != null) { orginalContent = string.Format("限制组Id:{0},是否是全局:{1},所属公司Id:{2},所属公司组Id:{3}", orginalSetting.Id.ToString(), orginalSetting.IsGlobal ? "是" : "否", orginalSetting.CompanyId.HasValue ? orginalSetting.CompanyId.ToString() : "", orginalSetting.IncomeGroupId.HasValue ? orginalSetting.IncomeGroupId.ToString() : ""); int i = 1; foreach (var item in orginalSetting.Limitation) { var normal = item.Rebate.Where(q => q.Type == PurchaseLimitationRateType.Normal).FirstOrDefault(); var bargain = item.Rebate.Where(q => q.Type == PurchaseLimitationRateType.Bargain).FirstOrDefault(); orginalContent += string.Format("限制信息" + i + ":限制信息Id:{0},航空公司:{1},出发城市:{2}", item.Id.ToString(), item.Airlines, item.Departures); orginalContent += string.Format("仅允许采购我发布的普通政策:{0},成人默认返点(普通政策):{1},仅允许采购我发布的特价政策:{2},成人默认返点(特价政策):{3}", normal.AllowOnlySelf ? "是" : "可以采取平台上其他普通政策", normal.Rebate.HasValue ? normal.Rebate.Value.ToString() : "", bargain.AllowOnlySelf ? "是" : "可以采取平台上其他特价政策", bargain.Rebate.HasValue ? bargain.Rebate.ToString() : ""); i++; } } string newContent = ""; if (setting != null) { newContent = string.Format("限制组Id:{0},是否是全局:{1},所属公司Id:{2},所属公司组Id:{3}", setting.Id.ToString(), setting.IsGlobal ? "是" : "否", setting.CompanyId.HasValue ? setting.CompanyId.ToString() : "", setting.IncomeGroupId.HasValue ? setting.IncomeGroupId.ToString() : ""); int i = 1; foreach (var item in setting.Limitation) { var normal = item.Rebate.Where(q => q.Type == PurchaseLimitationRateType.Normal).FirstOrDefault(); var bargain = item.Rebate.Where(q => q.Type == PurchaseLimitationRateType.Bargain).FirstOrDefault(); newContent += string.Format("限制信息" + i + ":限制信息Id:{0},航空公司:{1},出发城市:{2}", item.Id.ToString(), item.Airlines, item.Departures); newContent += string.Format("仅允许采购我发布的普通政策:{0},成人默认返点(普通政策):{1},仅允许采购我发布的特价政策:{2},成人默认返点(特价政策):{3}", normal.AllowOnlySelf ? "是" : "可以采取平台上其他普通政策", normal.Rebate.HasValue ? normal.Rebate.Value.ToString() : "", bargain.AllowOnlySelf ? "是" : "可以采取平台上其他特价政策", bargain.Rebate.HasValue ? bargain.Rebate.ToString() : ""); i++; } } saveUpdateLog("全局采购设置", orginalContent, newContent, OperatorRole.User, setting.Id.ToString(), operatorAccount); }