예제 #1
0
        public HttpResponseMessage MakeNewSale([FromBody] RequestUpdateStatus request)
        {
            var response = new APIResponse <Sale>();

            try
            {
                var saleLogic = new SaleTask();
                var newSale   = saleLogic.MakeNewSale(request.SaleData, request.SaleDetailData);
                response.Data           = newSale;
                response.Message        = "Sale made correctly";
                response.HttpStatusCode = HttpStatusCode.OK;
            }
            catch (Exception e)
            {
                response.HttpStatusCode = HttpStatusCode.InternalServerError;
                response.Message        = "Error making sale";
                response.HasError       = true;
            }

            return(Request.CreateResponse(response.HttpStatusCode, response));
        }
예제 #2
0
        public void SetStatus(int mode)
        {
            try
            {
                if (ConnectToLca())
                {
                    RequestUpdateStatus requestUpdateStatus = RequestUpdateStatus.Create();
                    requestUpdateStatus.ApplicationName = _lcaConfiguration.ClientName;
                    requestUpdateStatus.ExecutionMode   = ApplicationExecutionMode.Primary;

                    switch (mode)
                    {
                    case ModeRunning:
                        requestUpdateStatus.ControlStatus = ApplicationStatus.Running.GetHashCode();
                        TpsLogManager <MessageServer> .Info("Application status set to [Running]");

                        break;

                    case ModeUnknown:
                        requestUpdateStatus.ControlStatus = ApplicationStatus.Unknown.GetHashCode();
                        TpsLogManager <MessageServer> .Info("Application status set to [Unknown]");

                        break;

                    case ModeInitializing:
                        requestUpdateStatus.ControlStatus = ApplicationStatus.Initializing.GetHashCode();
                        TpsLogManager <MessageServer> .Info("Application status set to [Initializing]");

                        break;

                    case ModeStopPending:
                        requestUpdateStatus.ControlStatus = ApplicationStatus.StopPending.GetHashCode();
                        TpsLogManager <MessageServer> .Info("Application status set to [Stop Pending]");

                        break;

                    case ModeServiceUnavailable:
                        requestUpdateStatus.ControlStatus = ApplicationStatus.ServiceUnavailable.GetHashCode();
                        TpsLogManager <MessageServer> .Info("Application status set to [Service Unavailable]");

                        break;

                    case ModeStartPending:
                        requestUpdateStatus.ControlStatus = ApplicationStatus.StartPending.GetHashCode();
                        TpsLogManager <MessageServer> .Info("Application status set to [Start Pending]");

                        break;

                    case ModeStartTransition:
                        requestUpdateStatus.ControlStatus = ApplicationStatus.StartTransition.GetHashCode();
                        TpsLogManager <MessageServer> .Info("Application status set to [Start Transition]");

                        break;

                    case ModeStopped:
                        requestUpdateStatus.ControlStatus = ApplicationStatus.Stopped.GetHashCode();
                        TpsLogManager <MessageServer> .Info("Application status set to [Stopped]");

                        break;

                    case ModeStopTransition:
                        requestUpdateStatus.ControlStatus = ApplicationStatus.StopTransition.GetHashCode();
                        TpsLogManager <MessageServer> .Info("Application status set to [Stop Transition]");

                        break;

                    case ModeSuspended:
                        requestUpdateStatus.ControlStatus = ApplicationStatus.Suspended.GetHashCode();
                        TpsLogManager <MessageServer> .Info("Application status set to [Suspended]");

                        break;

                    case ModeSuspending:
                        requestUpdateStatus.ControlStatus = ApplicationStatus.Suspending.GetHashCode();
                        TpsLogManager <MessageServer> .Info("Application status set to [Suspending]");

                        break;
                    }

                    _localControlAgentProtocol.Send(requestUpdateStatus);
                    TpsLogManager <MessageServer> .Info("Application status set.");

                    _lastStatus = mode;
                }
            }
            catch (Exception e) {
                TpsLogManager <MessageServer> .Error(e.Message);
            }
        }