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); }
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); }
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; }
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; }
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\":\"删除类型失败!\"}"; }
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); }
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; }