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