コード例 #1
0
        public string Update(Dictionary <string, string> dic)
        {
            CodeRule ruleInfo = DicToObject <CodeRule>(Newtonsoft.Json.JsonConvert.DeserializeObject <Dictionary <string, object> >(dic["CodeRule"]));

            ruleInfo.ModifiedTime = DateTime.Now;
            ruleInfo.Modifier     = (string)HttpContext.Current.Session["UserName"];
            if (ruleInfo.CodeRuleId == 0)
            {
                ruleInfo.Creator     = (string)HttpContext.Current.Session["UserName"];
                ruleInfo.CreatedTime = DateTime.Now;
                ruleInfo.CodeRuleId  = CodeRuleFactory.Instance.Add(ruleInfo);
            }
            else
            {
                CodeRuleFactory.Instance.Update(ruleInfo);
            }
            List <Dictionary <string, object> > delSeginfos = JsonConvert.DeserializeObject <List <Dictionary <string, object> > >(dic["DelSegs"]);

            foreach (Dictionary <string, object> seg in delSeginfos)
            {
                if (seg != null)
                {
                    CodeRuleSeg segInfo = DicToObject <CodeRuleSeg>(seg);
                    CodeRuleSegFactory.Instance.Delete(segInfo);
                }
            }

            List <Dictionary <string, object> > seginfos = JsonConvert.DeserializeObject <List <Dictionary <string, object> > >(dic["RuleSegs"]);

            foreach (Dictionary <string, object> seg in seginfos)
            {
                if (seg != null)
                {
                    CodeRuleSeg segInfo = DicToObject <CodeRuleSeg>(seg);
                    segInfo.CodeRuleId = ruleInfo.CodeRuleId;
                    if (segInfo.SegId == 0)
                    {
                        CodeRuleSegFactory.Instance.Add(segInfo);
                    }
                    else
                    {
                        CodeRuleSegFactory.Instance.Update(segInfo);
                    }
                }
            }
            Log("{\"LogMenu\":\"系统管理\",\"LogAction\":\"修改码规则[" + ruleInfo.CodeRuleName + "]\"}", this.UserName, this.IP);
            return(JsonConvert.SerializeObject(this.Response).ToString());
        }
コード例 #2
0
 public void Update(CodeRuleSeg info)
 {
     Acctrue.Library.Data.SqlEntry.KeyValueCollection keys = new Acctrue.Library.Data.SqlEntry.KeyValueCollection();
     keys.Add(new Acctrue.Library.Data.SqlEntry.KeyValue("ClassArgs", info.ClassArgs));
     keys.Add(new Acctrue.Library.Data.SqlEntry.KeyValue("ClassName", info.ClassName));
     keys.Add(new Acctrue.Library.Data.SqlEntry.KeyValue("CodeRuleId", info.CodeRuleId));
     keys.Add(new Acctrue.Library.Data.SqlEntry.KeyValue("OutArgs", info.OutArgs));
     keys.Add(new Acctrue.Library.Data.SqlEntry.KeyValue("SegIndex", info.SegIndex));
     keys.Add(new Acctrue.Library.Data.SqlEntry.KeyValue("SegLength", info.SegLength));
     if (info.SegId == 0)
     {
         dbContext.Insert <CodeRuleSeg>(info);
     }
     else
     {
         dbContext.Update <CodeRuleSeg>(keys, CK.K["SegId"].Eq(info.SegId));
     }
 }
コード例 #3
0
 public void Delete(CodeRuleSeg info)
 {
     dbContext.Delete(info);
 }
コード例 #4
0
 public void Add(CodeRuleSeg info)
 {
     dbContext.Insert(info);
 }