예제 #1
0
        public static void UpdateIncomeGroupDeductSetting(IncomeGroupDeductGlobal setting, string operatorAccount)
        {
            var repository = Factory.CreateIncomeGroupDeductGlobalRepository();

            repository.Update(setting);
            saveAddLog("收益设置", setting.ToString(), OperatorRole.User, setting.Id.ToString(), operatorAccount);
        }
예제 #2
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            IncomeGroupDeductGlobal set = new IncomeGroupDeductGlobal();

            set.CompanyId = CurrentCompany.CompanyId;
            set.IsGlobal  = false;
            set.CompanyId = CurrentCompany.CompanyId;
            set.Price     = int.Parse(txtPrice.Text == "" ? "0" : txtPrice.Text);
            set.Remark    = txtRemark.Text;
            set.Type      = radQujian.Checked ? PeriodType.Interval : PeriodType.Unite;
            set.Id        = string.IsNullOrEmpty(hidSettingId.Value) ? Guid.NewGuid() : Guid.Parse(hidSettingId.Value);
            if (radQujian.Checked)
            {
                var rangeList = this.hidRanges.Value.Split(',');
                var ranges    = new List <IncomeGroupPeriod>();
                foreach (var item in rangeList)
                {
                    string[]          range  = item.Split('|');
                    IncomeGroupPeriod period = new IncomeGroupPeriod();
                    if (!string.IsNullOrWhiteSpace(range[0]))
                    {
                        period.StartPeriod = decimal.Parse(range[0]) / 100;
                    }
                    if (!string.IsNullOrWhiteSpace(range[1]))
                    {
                        period.EndPeriod = decimal.Parse(range[1]) / 100;
                    }

                    if (!string.IsNullOrWhiteSpace(range[2]))
                    {
                        period.Period = decimal.Parse(range[2]) / 100;
                    }
                    period.DeductId = set.Id;
                    ranges.Add(period);
                }
                set.Period = ranges;
            }
            else
            {
                var ranges = new List <IncomeGroupPeriod>();
                IncomeGroupPeriod period = new IncomeGroupPeriod();
                period.StartPeriod = 0;
                period.EndPeriod   = 0;
                period.Period      = txtTongyi.Text == "" ? 0 : decimal.Parse(txtTongyi.Text) / 100;
                period.DeductId    = set.Id;
                ranges.Add(period);
                set.Period = ranges;
            }
            set.IncomeGroupId = Guid.Parse(Request.QueryString["id"]);

            try
            {
                IncomeGroupService.InsertIncomeGroupDeductSetting(set, CurrentUser.UserName);
            }
            catch (Exception ex)
            {
                ShowExceptionMessage(ex, "设置收益信息");
                return;
            }
            ////刷新缓存
            //var oem = OEMService.QueryOEM(CurrentCompany.CompanyId);
            //if (oem != null)
            //    FlushRequester.TriggerOEMFlusher(oem.Id);
            RegisterScript("alert('设置收益信息成功!');window.location.href='IncomeGroupList.aspx';", true);
        }