Ejemplo n.º 1
0
        // 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));
            }
        }
Ejemplo n.º 2
0
        ///<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)));
        }
Ejemplo n.º 3
0
        /// <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));
            }
        }