// Resume/Suspend Now /// <summary> /// Method for Resume/Suspend system immediately /// </summary> /// <param name="UpdateType"></param> /// <returns></returns> public ActionResult CMS040_UpdateSystemStatus(string UpdateType) { bool bResult = false; try { ICommonHandler handler = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler; if (UpdateType == "SUSPEND") { bResult = handler.UpdateSystemStatus(true, true, CommonUtil.dsTransData.dtUserData.EmpNo); } else if (UpdateType == "RESUME") { bResult = handler.UpdateSystemStatus(false, true, CommonUtil.dsTransData.dtUserData.EmpNo); } List <doSystemStatus> l = new List <doSystemStatus>(); doSystemStatus item = new doSystemStatus(); var list = handler.GetSystemStatus(); if (list.Count > 0) { string strOnline = CommonUtil.GetLabelFromResource("Common", "CMS040", "lblOnline");; string strOffline = CommonUtil.GetLabelFromResource("Common", "CMS040", "lblOffline"); item.CompleteFlag = bResult; item.UpdateType = UpdateType; item.SystemStatus = (list[0].SuspendFlag == true) ? "Offline" : "Online"; item.SystemStatusDisplayName = (list[0].SuspendFlag == true) ? strOffline : strOnline; item.NextResumeServiceDateTime = ((DateTime)list[0].ResumeServiceDateTime).ToString("dd-MMM-yyyy HH:mm:ss"); item.NextSuspendServiceDateTime = ((DateTime)list[0].SuspendServiceDateTime).ToString("dd-MMM-yyyy HH:mm:ss"); l.Add(item); } return(Json(l)); } catch (Exception ex) { ObjectResultData res = new ObjectResultData(); res.AddErrorMessage(ex); return(Json(res)); } }
///<summary> ///Purpose: /// Get system status - Resume system /// ///Pre-Condition /// Current date: 04/08/2011 /// Current time: 15:00 /// ///Expected: /// SuspendFlag : 0 /// ResumeServiceDateTime: 04/08/2011 18:00:00 /// SuspendServiceDateTime: 05/08/2011 9:00:00 /// ///</summary> public string Case2() { ICommonHandler target = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler; List <doSystemStatus> expected = new List <doSystemStatus>(); doSystemStatus status = new doSystemStatus(); status.SuspendFlag = false; status.ResumeServiceDateTime = new DateTime(2011, 8, 4, 18, 0, 0); status.SuspendServiceDateTime = new DateTime(2011, 8, 5, 9, 0, 0); List <doSystemStatus> actual = null; try { actual = target.GetSystemStatus(); } catch (ApplicationErrorException ex) { actual = null; } catch (Exception ex) { actual = null; } return(string.Format(RESULT_FORMAT, 2, expected, actual, CompareResult_Object(expected, actual))); }
/// <summary> /// Method for update Resume/Suspend system schedule /// </summary> /// <param name="UpdateType"></param> /// <param name="ServiceUpdateTime"></param> /// <returns></returns> public ActionResult CMS040_UpdateSystemConfig(string UpdateType, DateTime ServiceUpdateTime) { string strServiceUpdateTime = ServiceUpdateTime.ToString("HH:mm"); // What's type of format ?? --> "HH:mm" bool bResult = false; ObjectResultData res = new ObjectResultData(); try { ICommonHandler handler = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler; var currentStatus = handler.GetSystemStatus(); string strNextResumeTime = ((DateTime)currentStatus[0].ResumeServiceDateTime).ToString("HH:mm"); string strNextSuspendTime = ((DateTime)currentStatus[0].SuspendServiceDateTime).ToString("HH:mm"); if (UpdateType == "SUSPEND") { if (strServiceUpdateTime == strNextResumeTime) { res.MessageType = MessageModel.MESSAGE_TYPE.WARNING; res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0029); return(Json(res)); } bResult = handler.UpdateSystemConfig(ConfigName.C_CONFIG_SUSPEND_SERVICE_TIME, strServiceUpdateTime); } else if (UpdateType == "RESUME") { if (strServiceUpdateTime == strNextSuspendTime) { res.MessageType = MessageModel.MESSAGE_TYPE.WARNING; res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0030); return(Json(res)); } bResult = handler.UpdateSystemConfig(ConfigName.C_CONFIG_RESUME_SERVICE_TIME, strServiceUpdateTime); } List <doSystemStatus> l = new List <doSystemStatus>(); doSystemStatus item = new doSystemStatus(); var list = handler.GetSystemStatus(); if (list.Count > 0) { string strOnline = CommonUtil.GetLabelFromResource("Common", "CMS040", "lblOnline");; string strOffline = CommonUtil.GetLabelFromResource("Common", "CMS040", "lblOffline"); item.CompleteFlag = bResult; item.UpdateType = UpdateType; item.SystemStatus = (list[0].SuspendFlag == true) ? "Offline" : "Online"; item.SystemStatusDisplayName = (list[0].SuspendFlag == true) ? strOffline : strOnline; item.NextResumeServiceDateTime = ((DateTime)list[0].ResumeServiceDateTime).ToString("dd-MMM-yyyy HH:mm:ss"); item.NextSuspendServiceDateTime = ((DateTime)list[0].SuspendServiceDateTime).ToString("dd-MMM-yyyy HH:mm:ss"); l.Add(item); } return(Json(l)); } catch (Exception ex) { res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION; res.AddErrorMessage(ex); return(Json(res)); } }