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()); }
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)); } }
public void Delete(CodeRuleSeg info) { dbContext.Delete(info); }
public void Add(CodeRuleSeg info) { dbContext.Insert(info); }