public JsonResult Refresh(short MS_Maint_Code, string hidecompleted, int MFB_Id, string CID, bool Forced) { //int cpuUsage = cpuPercentage(); //if (cpuUsage > 80 && Forced == false) // return Json("CPUERR", JsonRequestBehavior.AllowGet); Helpers.CtxService service = new Helpers.CtxService(null, CID); System.Web.Script.Serialization.JavaScriptSerializer jser = new System.Web.Script.Serialization.JavaScriptSerializer(); string objSerialized = ""; try { List <schedule> updated = new List <schedule>(); updated = service.getSchedule(); model.MS_Maint_Code = MS_Maint_Code; model.MFB_Id = MFB_Id; updated = filterSchedule(updated); if (hidecompleted == "true") { List <schedule> uncompleted = new List <schedule>(); foreach (var item in updated) { if (item.MS_WOClosed_Timestamp.Trim().Length == 0) { uncompleted.Add(item); } } objSerialized = jser.Serialize(uncompleted); return(Json(objSerialized, JsonRequestBehavior.AllowGet)); } objSerialized = jser.Serialize(updated); } catch (Exception ex) { objSerialized = "ERROR"; } finally { service.Dispose(); } return(Json(objSerialized, JsonRequestBehavior.AllowGet)); }
private List <schedule> getSchedule(int maint_code = 1) { //if (HttpContext.Cache["MaintenanceSchedule_" + model.CID] != null) //{ // try // { // List<schedule> cachedrecs = (List<schedule>)HttpContext.Cache["MaintenanceSchedule_" + model.CID]; // if (cachedrecs.Count > 0) // { // if (maint_code == 1) // { // return (from x in cachedrecs orderby x.MS_Next_Main_Datetime ascending select x).ToList(); // } // else // { // return (from x in cachedrecs select x).OrderBy(x => x.MS_WOCreate_Date).ToList(); // } // } // } // catch (Exception ex) // { // Elmah.ErrorSignal.FromCurrentContext().Raise(ex); // } //} Helpers.CtxService service = new Helpers.CtxService(null, model.CID); var recs = service.getSchedule(); //if (recs.Count > 0) // service.cache(recs, model.CID); return(recs); }