Ejemplo n.º 1
0
 public void ProcessRequest(HttpContext context)
 {
     context.Response.ContentType = "text/plain";
     List<Model.products.productsType> lists = new List<Model.products.productsType>();
     List<Model.products.productsType> listChild = loadData(0);
     Model.products.productsType model = new Model.products.productsType();
     model.ptID = 0;
     model.ptName = "类型树";
     model.children = listChild;
     lists.Add(model);
     string str = Newtonsoft.Json.JsonConvert.SerializeObject(lists);
     context.Response.Write(str);
 }
Ejemplo n.º 2
0
 public void ProcessRequest(HttpContext context)
 {
     context.Response.ContentType = "text/plain";
     int id = 0;
     string strID = context.Request.Params["ptID"];
     if (strID.Trim() != "")
     {
         id = int.Parse(strID);
     }
     Model.products.productsType model = new Model.products.productsType();
     if (model != null)
     {
         skywolfORM.ORM.ORM orm = new skywolfORM.ORM.ORM();
         model = (Model.products.productsType)orm.Load(model, id);
     }
     string str = Newtonsoft.Json.JsonConvert.SerializeObject(model);
     context.Response.Write(str);
 }
Ejemplo n.º 3
0
 private Boolean addType(Model.products.productsType model)
 {
     Boolean isSave = false;
     skywolfORM.ORM.ORM orm = new skywolfORM.ORM.ORM();
     model=(Model.products.productsType) orm.Add(model);
     if (model!=null)
     {
         isSave=true;
         if (model.ptParentID > 0)
         {
             Model.products.productsType pt = new Model.products.productsType();
             pt = (Model.products.productsType)orm.Load(pt, model.ptParentID);
             if (pt.isLeaf ==2)
             {
                 pt.isLeaf = 1;
                 isSave = orm.Update(pt);
             }
         }
     }
     return isSave;
 }
Ejemplo n.º 4
0
        private List<Model.products.productsType> loadData(int parentID)
        {
            Model.products.productsType pt=new Model.products.productsType();
            skywolfORM.ORM.ORM orm = new skywolfORM.ORM.ORM();
            List<Model.products.productsType> lists = orm.List(pt, "ptParentID="+parentID).OfType<Model.products.productsType>().ToList();
            if (lists.Count > 0)
            {
                List<Model.products.productsType> ptChild = null;
                foreach (Model.products.productsType model in lists)
                {
                    if (model.isLeaf == 1)
                    {
                        ptChild = loadData(model.ptID);
                        if (ptChild.Count > 0)
                        {
                            model.children = ptChild;
                        }
                    }
                }
            }

            return lists;
        }
Ejemplo n.º 5
0
 private string delType(int id)
 {
     skywolfORM.ORM.ORM orm = new skywolfORM.ORM.ORM();
     Model.products.productsType model = new Model.products.productsType();
     model = (Model.products.productsType)orm.Load(model, id);
     if (model == null)
     {
         return "{\"success\":false,\"msg\":\"该类型不存在或已被删除!\"}";
     }
     if (model.isLeaf == 1)
     {
         return "{\"success\":false,\"msg\":\"该类型存在子类型,请先删除子类型!\"}";
     }
     int parentID = model.ptParentID;
     if (orm.Delete(model))
     {
         if (parentID > 0)
         {
             List<Model.products.productsType> lists = orm.List(model, "ptParentID=" + parentID).OfType<Model.products.productsType>().ToList();
             if (lists.Count < 1)
             {
                 model = (Model.products.productsType)orm.Load(model, parentID);
                 if (model != null)
                 {
                     model.isLeaf = 2;
                     if (orm.Update(model))
                     {
                         return "{\"success\":true,\"msg\":\"删除类型成功!\"}";
                     }
                 }
             }
         }
         return "{\"success\":true,\"msg\":\"删除类型成功!\"}";
     }
     return "{\"success\":false,\"msg\":\"删除类型失败!\"}";
 }
Ejemplo n.º 6
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string strReq = "";
            for (int intLoop = 0; intLoop < context.Request.Form.Count; intLoop++)
            {
                if (strReq != "")
                    strReq += ",";
                strReq += context.Request.Form.GetKey(intLoop);
                strReq += ":";
                strReq += "'" + context.Request.Form[intLoop] + "'";
            }
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            Model.products.productsType model = new Model.products.productsType();
            model = serializer.Deserialize<Model.products.productsType>("{" + strReq + "}");
            string str = "{\"success\":false,\"msg\":\"保存失败!\"}";
            if (model != null)
            {
                if (model.ptID > 0)
                {
                    if (updateType(model))
                    {
                        str = "{\"success\":true,\"msg\":\"修改类型成功!\"}";
                    }
                }
                else
                {
                    if (addType(model))
                    {
                        str = "{\"success\":true,\"msg\":\"新增类型成功!\"}";
                    }
                }
            }

            context.Response.Write(str);
        }
Ejemplo n.º 7
0
 private bool updateType(Model.products.productsType model)
 {
     bool isSave = false;
     skywolfORM.ORM.ORM orm = new skywolfORM.ORM.ORM();
     if (model != null)
     {
         Model.products.productsType pt = new Model.products.productsType();
         pt = (Model.products.productsType)orm.Load(pt, model.ptID);
         if (pt != null)
         {
             pt.ptName = model.ptName;
             isSave = orm.Update(model);
         }
     }
     return isSave;
 }