/// <summary> /// 彻底删除实体 /// </summary> /// <param name="id"></param> /// <returns></returns> public int DeleteEntity(string id) { var inst = new StaffItem(); inst.ID = id; inst.Delete(); return(0); }
public static StaffItem Load(string id) { var inst = new StaffItem(); inst.ID = id; inst = EntityManager.GetInstance().Get <StaffItem>(inst); return(inst); }
/// <summary> /// 删除一个目录 /// </summary> /// <param name="id"></param> /// <returns></returns> public int RemoveEntity(string id) { var inst = new StaffItem(); inst.ID = id; inst.Remove(); return(0); }
/// <summary> /// 统计操作 /// </summary> /// <returns></returns> public object Count(string json) { var item = new StaffItem(); var match = "{$match:" + json + "}"; var group = "{$group:{_id:'StaffItem总数',Count:{$sum:1}}}"; var res = EntityManager.GetInstance().Aggregate(item._DbName, item._CollectionName, match, group); return(res); }
public object Aggregate(string itemType, string match, string group) { var item = new BaseItem(); if ("Entity" == itemType) { item = new StaffItem(); } else if ("Category" == itemType) { item = new OrgItem(); } var res = EntityManager.GetInstance().Aggregate(item._DbName, item._CollectionName, match, group); return(res); }
public static void Save(string jsonInput) { var dict = Convertor.FromJsonToDict2(jsonInput); var inst = new StaffItem(); var isNew = true; if (dict.ContainsKey("ID") && null != dict["ID"]) { inst.ID = dict["ID"].ToString(); isNew = false; } inst = EntityManager.GetInstance().Get <StaffItem>(inst); foreach (var kv in dict) { var property = inst.GetType().GetProperty(kv.Key); if (property.CanWrite) { if (typeof(DateTime) == property.PropertyType) { property.SetValue(inst, DateTime.Parse(kv.Value.ToString())); } else if (null != kv.Value && typeof(string) == kv.Value.GetType()) { inst.GetType().GetProperty(kv.Key).SetValue(inst, kv.Value.ToString().Trim()); } else { property.SetValue(inst, kv.Value); } } } inst.Save(); ///激活 if (isNew) { new WebClient().DownloadString(string.Format("http://localhost:9990/API.ashx?_SID={0}&c=WangJun.Admin.AdminWebAPI&m=ActiveStaff&p0={0}", inst.ID)); } }
/// <summary> /// 保存一个目录 /// </summary> /// <param name="name"></param> /// <param name="parentId"></param> /// <param name="id"></param> /// <returns></returns> public int SaveEntity(string jsonInput) { StaffItem.Save(jsonInput); return(0); }