public RepairOrder RequestRepairOrder(OrderRequestType orderRequestType)
    {
        var diff = orderRequestType == OrderRequestType.Prev ? -1 :
                   orderRequestType == OrderRequestType.Next ? 1 :
                   0;

        return(GetNextRepairOrder(diff));
    }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
    private void ChangeRepairOrder(OrderRequestType type)
    {
        var repairOrder = Provider.RequestRepairOrder(type);

        SetNextRepairOrder(repairOrder);
    }
Exemplo n.º 4
0
 /// <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;
 }