public RepairOrder RequestRepairOrder(OrderRequestType orderRequestType) { var diff = orderRequestType == OrderRequestType.Prev ? -1 : orderRequestType == OrderRequestType.Next ? 1 : 0; return(GetNextRepairOrder(diff)); }
protected override void ValidateRequest() { //dont go base //base.ValidateRequest(); switch (request.MessageHeader.ActionType) { case ActionType.Get: case ActionType.Delete: if (!extendedData.ContainsKey(MessageDataExtensionKeys.ID)) { throw new Exception(string.Format("MessageDataExtension does not contain key {0}", MessageDataExtensionKeys.ID)); } break; case ActionType.List: if (!extendedData.ContainsKey(MessageDataExtensionKeys.BEGIN_DATE) && !extendedData.ContainsKey(MessageDataExtensionKeys.END_DATE) && !extendedData.ContainsKey(MessageDataExtensionKeys.CUSTOMER_ID) && !extendedData.ContainsKey(MessageDataExtensionKeys.PERIOD) && !extendedData.ContainsKey(MessageDataExtensionKeys.STATUS) && !extendedData.ContainsKey(MessageDataExtensionKeys.LIST_CODE)) { throw new Exception("MessageDataExtension does not contain any of order listing keys"); } break; case ActionType.New: if (!extendedData.ContainsKey(MessageDataExtensionKeys.REQUEST_TYPE)) { throw new Exception(string.Format("MessageDataExtension does not contain key {0}", MessageDataExtensionKeys.REQUEST_TYPE)); } requestType = EnumUtils.GetEnum <OrderRequestType>(extendedData[MessageDataExtensionKeys.REQUEST_TYPE]); break; case ActionType.Update: case ActionType.ExportQb: break; case ActionType.Report: if (!extendedData.ContainsKey(MessageDataExtensionKeys.BEGIN_DATE) && !extendedData.ContainsKey(MessageDataExtensionKeys.END_DATE) && !extendedData.ContainsKey(MessageDataExtensionKeys.CUSTOMER_ID) && !extendedData.ContainsKey(MessageDataExtensionKeys.PERIOD)) { throw new Exception("MessageDataExtension does not contain any of order reporting keys"); } break; } }
private void ChangeRepairOrder(OrderRequestType type) { var repairOrder = Provider.RequestRepairOrder(type); SetNextRepairOrder(repairOrder); }
/// <summary> /// Argument Constructor /// </summary> /// <param name="orderDetails">Contains order information</param> /// <param name="requestType">Type of order request</param> public OrderRequest(OrderDetails orderDetails, OrderRequestType requestType) { _orderDetails = orderDetails; _requestType = requestType; }