Beispiel #1
0
        public static string GetDisplayStatus(this ConfirmationHeader value)
        {
            switch (value.ConfirmationStatus.Trim().ToUpper())
            {
            case Constants.CONFIRMATION_HEADER_IN_PROCESS_CODE:
                return(Constants.CONFIRMATION_HEADER_IN_PROCESS_STATUS);

            case Constants.CONFIRMATION_HEADER_INVOICED_CODE:
                return(Constants.CONFIRMATION_HEADER_INVOICED_STATUS);

            case Constants.CONFIRMATION_HEADER_DELETED_CODE:
                return(Constants.CONFIRMATION_HEADER_DELETED_STATUS);

            case Constants.CONFIRMATION_HEADER_REJECTED_CODE:
                return(Constants.CONFIRMATION_HEADER_REJECTED_STATUS);

            case Constants.CONFIRMATION_HEADER_CONFIRMED_CODE:
                return(Constants.CONFIRMATION_HEADER_CONFIRMED_STATUS);

            default:
                return(string.Empty);
            }
        }
Beispiel #2
0
        public static void Parse(this ConfirmationHeader value, string Line)
        {
            value.ConfirmationDate = DateTime.ParseExact(StringHelpers.GetField(
                                                             CONFIRMATION_HEADER_DATE_INDEX,
                                                             CONFIRMATION_HEADER_DATE_LENGTH,
                                                             Line), "yyyyMMddHHmmss", CultureInfo.InvariantCulture).ToLongDateFormatWithTime();

            value.Branch = StringHelpers.GetField(
                CONFIRMATION_HEADER_DIVISION_INDEX,
                CONFIRMATION_HEADER_DIVISION_LENGTH,
                Line);

            value.CustomerNumber = StringHelpers.GetField(
                CONFIRMATION_HEADER_CUSTOMER_NUMBER_INDEX,
                CONFIRMATION_HEADER_CUSTOMER_NUMBER_LENGTH,
                Line);

            value.UserId = StringHelpers.GetField(
                CONFIRMATION_HEADER_USER_ID_INDEX,
                CONFIRMATION_HEADER_USER_ID_LENGTH,
                Line);

            value.RemoteOrderNumber = StringHelpers.GetField(
                CONFIRMATION_HEADER_PN_ORDER_NUMBER_INDEX,
                CONFIRMATION_HEADER_PN_ORDER_NUMBER_LENGTH,
                Line);

            value.ConfirmationNumber = StringHelpers.GetField(
                CONFIRMATION_HEADER_CONFIRMATION_NUMBER_INDEX,
                CONFIRMATION_HEADER_CONFIRMATION_NUMBER_LENGTH,
                Line);

            value.InvoiceNumber = StringHelpers.GetField(
                CONFIRMATION_HEADER_INVOICE_NUMBER_INDEX,
                CONFIRMATION_HEADER_INVOICE_NUMBER_LENGTH,
                Line);

            value.ShipDate = DateTime.ParseExact(StringHelpers.GetField(
                                                     CONFIRMATION_HEADER_SHIP_DATE_INDEX,
                                                     CONFIRMATION_HEADER_SHIP_DATE_LENGTH,
                                                     Line), "yyyyMMdd", CultureInfo.InvariantCulture).ToLongDateFormat();

            value.RouteNumber = StringHelpers.GetField(
                CONFIRMATION_HEADER_ROUTE_NUMBER_INDEX,
                CONFIRMATION_HEADER_ROUTE_NUMBER_LENGTH,
                Line);

            value.StopNumber = StringHelpers.GetField(
                CONFIRMATION_HEADER_STOP_NUMBER_INDEX,
                CONFIRMATION_HEADER_STOP_NUMBER_LENGTH,
                Line);

            value.SpecialInstructions = StringHelpers.GetField(
                CONFIRMATION_HEADER_SPECIAL_INSTRUCTIONS_INDEX,
                CONFIRMATION_HEADER_SPECIAL_INSTRUCTIONS_LENGTH,
                Line);

            value.SpecialInstructionsExtended = StringHelpers.GetField(
                CONFIRMATION_HEADER_SPECIAL_INSTRUCTIONS_EXT_INDEX,
                CONFIRMATION_HEADER_SPECIAL_INSTRUCTIONS_EXT_LENGTH,
                Line);

            value.TotalQuantityOrdered = int.Parse(StringHelpers.GetField(
                                                       CONFIRMATION_HEADER_TOTAL_QTY_ORDERED_INDEX,
                                                       CONFIRMATION_HEADER_TOTAL_QTY_ORDERED_LENGTH,
                                                       Line));

            value.TotalQuantityShipped = int.Parse(StringHelpers.GetField(
                                                       CONFIRMATION_HEADER_TOTAL_QTY_SHIPPED_INDEX,
                                                       CONFIRMATION_HEADER_TOTAL_QTY_SHIPPED_LENGTH,
                                                       Line));

            value.TotalInvoice = double.Parse(StringHelpers.GetField(
                                                  CONFIRMATION_HEADER_TOTAL_INVOICE_INDEX,
                                                  CONFIRMATION_HEADER_TOTAL_INVOICE_LENGTH,
                                                  Line));

            value.TotalCube = double.Parse(StringHelpers.GetField(
                                               CONFIRMATION_HEADER_TOTAL_CUBE_INDEX,
                                               CONFIRMATION_HEADER_TOTAL_CUBE_LENGTH,
                                               Line));

            value.TotalWeight = double.Parse(StringHelpers.GetField(
                                                 CONFIRMATION_HEADER_TOTAL_WEIGHT_INDEX,
                                                 CONFIRMATION_HEADER_TOTAL_WEIGHT_LENGTH,
                                                 Line));

            value.ConfirmationMessage = StringHelpers.GetField(
                CONFIRMATION_HEADER_CONFIRMATION_MESSAGE_INDEX,
                CONFIRMATION_HEADER_CONFIRMATION_MESSAGE_LENGTH,
                Line);

            value.ConfirmationStatus = StringHelpers.GetField(
                CONFIRMATION_HEADER_CONFIRMATION_STATUS_INDEX,
                CONFIRMATION_HEADER_CONFIRMATION_STATUS_LENGTH,
                Line);
        }