public void FindStandByDetail(string workOrder) { IList <ProductStock> objs = _bal.FindStandByDetail(workOrder); Dictionary <String, Object> map = new Dictionary <String, Object>(); map.Add("total", objs.Count); map.Add("rows", objs); Context.Response.Write(JsonConvert.SerializeObject(map)); //StringBuilder sb = new StringBuilder(); //sb.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); //sb.Append("<rows>"); //if (objs != null && objs.Count > 0) //{ // foreach (ProductStock o in objs) // { // sb.Append(string.Format("<row id='{0}'>", o.PSN)); // sb.Append(string.Format("<cell>{0}</cell>", o.PSN)); // sb.Append(string.Format("<cell>{0}</cell>", o.WorkOrder)); // sb.Append(string.Format("<cell>{0}</cell>", o.MANUFACTURE)); // sb.Append(string.Format("<cell>{0}</cell>", o.StockHouse)); // sb.Append(string.Format("<cell>{0}</cell>", o.ProductCode)); // sb.Append(string.Format("<cell>{0}</cell>", o.ProductName)); // sb.Append(string.Format("<cell>{0}</cell>", o.BatchNumber)); // //sb.Append(string.Format("<cell>View^javascript:MySite.Runner.showDetail({0})^_self</cell>", log.ID)); // sb.Append("</row>"); // } //} //sb.Append("</rows>"); //return sb.ToString(); }