示例#1
0
        /// <summary>
        /// 彻底删除实体
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int DeleteEntity(string id)
        {
            var inst = new StaffItem();

            inst.ID = id;
            inst.Delete();
            return(0);
        }
示例#2
0
        public static StaffItem Load(string id)
        {
            var inst = new StaffItem();

            inst.ID = id;
            inst    = EntityManager.GetInstance().Get <StaffItem>(inst);
            return(inst);
        }
示例#3
0
        /// <summary>
        /// 删除一个目录
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int RemoveEntity(string id)
        {
            var inst = new StaffItem();

            inst.ID = id;
            inst.Remove();
            return(0);
        }
示例#4
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);
        }
示例#5
0
        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);
        }
示例#6
0
        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));
            }
        }
示例#7
0
 /// <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);
 }