Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }