public int Insert(IdentifierRuleInfo ruleInfo)
        {
            ruleInfo.Taxis = GetMaxTaxis(ruleInfo.SiteId) + 1;

            return(_repository.Insert(ruleInfo));

            //             var sqlString = $@"INSERT INTO {TableName}
            // (
            //     {nameof(IdentifierRuleInfo.SiteId)},
            //     {nameof(IdentifierRuleInfo.RuleName)},
            //     {nameof(IdentifierRuleInfo.IdentifierType)},
            //     {nameof(IdentifierRuleInfo.MinLength)},
            //     {nameof(IdentifierRuleInfo.Suffix)},
            //     {nameof(IdentifierRuleInfo.FormatString)},
            //     {nameof(IdentifierRuleInfo.AttributeName)},
            //     {nameof(IdentifierRuleInfo.Sequence)},
            //     {nameof(IdentifierRuleInfo.Taxis)},
            //     {nameof(IdentifierRuleInfo.IsSequenceChannelZero)},
            //     {nameof(IdentifierRuleInfo.IsSequenceDepartmentZero)},
            //     {nameof(IdentifierRuleInfo.IsSequenceYearZero)}
            // ) VALUES (
            //     @{nameof(IdentifierRuleInfo.SiteId)},
            //     @{nameof(IdentifierRuleInfo.RuleName)},
            //     @{nameof(IdentifierRuleInfo.IdentifierType)},
            //     @{nameof(IdentifierRuleInfo.MinLength)},
            //     @{nameof(IdentifierRuleInfo.Suffix)},
            //     @{nameof(IdentifierRuleInfo.FormatString)},
            //     @{nameof(IdentifierRuleInfo.AttributeName)},
            //     @{nameof(IdentifierRuleInfo.Sequence)},
            //     @{nameof(IdentifierRuleInfo.Taxis)},
            //     @{nameof(IdentifierRuleInfo.IsSequenceChannelZero)},
            //     @{nameof(IdentifierRuleInfo.IsSequenceDepartmentZero)},
            //     @{nameof(IdentifierRuleInfo.IsSequenceYearZero)}
            // )";

            //             var parameters = new[]
            //             {
            //                 Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.SiteId), ruleInfo.SiteId),
            //                 Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.RuleName), ruleInfo.RuleName),
            //                 Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.IdentifierType), ruleInfo.IdentifierType),
            //                 Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.MinLength), ruleInfo.MinLength),
            //                 Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.Suffix), ruleInfo.Suffix),
            //                 Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.FormatString), ruleInfo.FormatString),
            //                 Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.AttributeName), ruleInfo.AttributeName),
            //                 Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.Sequence), ruleInfo.Sequence),
            //                 Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.Taxis), ruleInfo.Taxis),
            //                 Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.IsSequenceChannelZero), ruleInfo.IsSequenceChannelZero),
            //                 Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.IsSequenceDepartmentZero), ruleInfo.IsSequenceDepartmentZero),
            //                 Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.IsSequenceYearZero), ruleInfo.IsSequenceYearZero)
            //             };

            //             return Context.DatabaseApi.ExecuteNonQueryAndReturnId(TableName, nameof(IdentifierRuleInfo.Id), Context.ConnectionString, sqlString, parameters);
        }
        public void Update(IdentifierRuleInfo ruleInfo)
        {
            _repository.Update(ruleInfo);

            // var sqlString = $@"UPDATE {TableName} SET
            //     {nameof(IdentifierRuleInfo.SiteId)} = @{nameof(IdentifierRuleInfo.SiteId)},
            //     {nameof(IdentifierRuleInfo.RuleName)} = @{nameof(IdentifierRuleInfo.RuleName)},
            //     {nameof(IdentifierRuleInfo.IdentifierType)} = @{nameof(IdentifierRuleInfo.IdentifierType)},
            //     {nameof(IdentifierRuleInfo.MinLength)} = @{nameof(IdentifierRuleInfo.MinLength)},
            //     {nameof(IdentifierRuleInfo.Suffix)} = @{nameof(IdentifierRuleInfo.Suffix)},
            //     {nameof(IdentifierRuleInfo.FormatString)} = @{nameof(IdentifierRuleInfo.FormatString)},
            //     {nameof(IdentifierRuleInfo.AttributeName)} = @{nameof(IdentifierRuleInfo.AttributeName)},
            //     {nameof(IdentifierRuleInfo.Sequence)} = @{nameof(IdentifierRuleInfo.Sequence)},
            //     {nameof(IdentifierRuleInfo.Taxis)} = @{nameof(IdentifierRuleInfo.Taxis)},
            //     {nameof(IdentifierRuleInfo.IsSequenceChannelZero)} = @{nameof(IdentifierRuleInfo.IsSequenceChannelZero)},
            //     {nameof(IdentifierRuleInfo.IsSequenceDepartmentZero)} = @{nameof(IdentifierRuleInfo.IsSequenceDepartmentZero)},
            //     {nameof(IdentifierRuleInfo.IsSequenceYearZero)} = @{nameof(IdentifierRuleInfo.IsSequenceYearZero)}
            //     WHERE {nameof(IdentifierRuleInfo.Id)} = @{nameof(IdentifierRuleInfo.Id)}";

            // var parameters = new[]
            // {
            //     Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.SiteId), ruleInfo.SiteId),
            //     Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.RuleName), ruleInfo.RuleName),
            //     Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.IdentifierType), ruleInfo.IdentifierType),
            //     Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.MinLength), ruleInfo.MinLength),
            //     Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.Suffix), ruleInfo.Suffix),
            //     Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.FormatString), ruleInfo.FormatString),
            //     Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.AttributeName), ruleInfo.AttributeName),
            //     Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.Sequence), ruleInfo.Sequence),
            //     Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.Taxis), ruleInfo.Taxis),
            //     Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.IsSequenceChannelZero), ruleInfo.IsSequenceChannelZero),
            //     Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.IsSequenceDepartmentZero), ruleInfo.IsSequenceDepartmentZero),
            //     Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.IsSequenceYearZero), ruleInfo.IsSequenceYearZero),
            //     Context.DatabaseApi.GetParameter(nameof(IdentifierRuleInfo.Id), ruleInfo.Id)
            // };

            // Context.DatabaseApi.ExecuteNonQuery(Context.ConnectionString, sqlString, parameters);
        }
Exemple #3
0
        public void Submit_OnClick(object sender, EventArgs e)
        {
            var ruleInfoList = Main.IdentifierRuleRepository.GetRuleInfoList(SiteId);

            if (_ruleId > 0)
            {
                var ruleInfo       = Main.IdentifierRuleRepository.GetIdentifierRuleInfo(_ruleId);
                var identifierType = EIdentifierTypeUtils.GetEnumType(ruleInfo.IdentifierType);

                ruleInfo.RuleName       = TbRuleName.Text;
                ruleInfo.IdentifierType = DdlIdentifierType.SelectedValue;
                ruleInfo.MinLength      = TranslateUtils.ToInt(TbMinLength.Text);
                ruleInfo.Suffix         = TbSuffix.Text;
                ruleInfo.FormatString   = TbFormatString.Text;
                ruleInfo.AttributeName  = DdlAttributeName.SelectedValue;
                ruleInfo.Sequence       = TranslateUtils.ToInt(TbSequence.Text);

                if (identifierType == EIdentifierType.Sequence)
                {
                    ruleInfo.IsSequenceChannelZero    = TranslateUtils.ToBool(DdlIsSequenceChannelZero.SelectedValue);
                    ruleInfo.IsSequenceDepartmentZero = TranslateUtils.ToBool(DdlIsSequenceDepartmentZero.SelectedValue);
                    ruleInfo.IsSequenceYearZero       = TranslateUtils.ToBool(DdlIsSequenceYearZero.SelectedValue);
                }

                foreach (var identifierRuleInfo in ruleInfoList)
                {
                    if (identifierRuleInfo.Id == ruleInfo.Id)
                    {
                        continue;
                    }
                    if (identifierType != EIdentifierType.Attribute && identifierRuleInfo.IdentifierType == ruleInfo.IdentifierType)
                    {
                        LtlMessage.Text = Utils.GetMessageHtml("规则修改失败,本类型规则只能添加一次!", false);
                        return;
                    }
                    if (identifierRuleInfo.RuleName == TbRuleName.Text)
                    {
                        LtlMessage.Text = Utils.GetMessageHtml("规则修改失败,规则名称已存在!", false);
                        return;
                    }
                }

                Main.IdentifierRuleRepository.Update(ruleInfo);
            }
            else
            {
                var identifierType = EIdentifierTypeUtils.GetEnumType(DdlIdentifierType.SelectedValue);

                foreach (var thrRuleInfo in ruleInfoList)
                {
                    var ruleIdentifierType = EIdentifierTypeUtils.GetEnumType(thrRuleInfo.IdentifierType);
                    if (identifierType != EIdentifierType.Attribute && identifierType == ruleIdentifierType)
                    {
                        LtlMessage.Text = Utils.GetMessageHtml("规则添加失败,本类型规则只能添加一次!", false);
                        return;
                    }
                    if (thrRuleInfo.RuleName == TbRuleName.Text)
                    {
                        LtlMessage.Text = Utils.GetMessageHtml("规则添加失败,规则名称已存在!", false);
                        return;
                    }
                }

                var ruleInfo = new IdentifierRuleInfo
                {
                    SiteId         = SiteId,
                    RuleName       = TbRuleName.Text,
                    IdentifierType = EIdentifierTypeUtils.GetValue(identifierType),
                    MinLength      = TranslateUtils.ToInt(TbMinLength.Text),
                    Suffix         = TbSuffix.Text,
                    FormatString   = TbFormatString.Text,
                    AttributeName  = DdlAttributeName.SelectedValue,
                    Sequence       = TranslateUtils.ToInt(TbSequence.Text)
                };

                if (identifierType == EIdentifierType.Sequence)
                {
                    ruleInfo.IsSequenceChannelZero    = TranslateUtils.ToBool(DdlIsSequenceChannelZero.SelectedValue);
                    ruleInfo.IsSequenceDepartmentZero = TranslateUtils.ToBool(DdlIsSequenceDepartmentZero.SelectedValue);
                    ruleInfo.IsSequenceYearZero       = TranslateUtils.ToBool(DdlIsSequenceYearZero.SelectedValue);
                }

                Main.IdentifierRuleRepository.Insert(ruleInfo);
            }

            Utils.CloseModalPage(Page);
        }