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)); }
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); } }