コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }