Beispiel #1
0
        public static ExternalStatus GetExternalStatus(OrderType orderType, OrderStatesInternal orderStatesInternal)
        {
            // Achtung, bei Änderungen muss die SQL View ebenfalls geändert werden: v_OrderingFlatItem
            switch (orderStatesInternal)
            {
            case OrderStatesInternal.ImBestellkorb:
                return(ExternalStatus.ImBestellkorb);

            case OrderStatesInternal.NeuEingegangen:
            case OrderStatesInternal.FreigabePruefen:
            case OrderStatesInternal.FuerDigitalisierungBereit:
            case OrderStatesInternal.FuerAushebungBereit:
            case OrderStatesInternal.AushebungsauftragErstellt:
            case OrderStatesInternal.EinsichtsgesuchPruefen:
            case OrderStatesInternal.EinsichtsgesuchWeitergeleitet:
            case OrderStatesInternal.DigitalisierungExtern:
            case OrderStatesInternal.DigitalisierungAbgebrochen:
                return(ExternalStatus.InBearbeitung);

            case OrderStatesInternal.Ausgeliehen:
                return(orderType == OrderType.Digitalisierungsauftrag
                        ? ExternalStatus.InBearbeitung
                        : ExternalStatus.Ausgeliehen);

            case OrderStatesInternal.Abgebrochen:
                return(ExternalStatus.Abgebrochen);

            case OrderStatesInternal.ZumReponierenBereit:
            case OrderStatesInternal.Abgeschlossen:
                return(ExternalStatus.Abgeschlossen);

            default:
                throw new NotSupportedException("Der Externe Status kann nicht ermittelt werden");
            }
        }
Beispiel #2
0
 public static AuftragStatus GetStatus(OrderStatesInternal orderItemStatus)
 {
     return(auftragStatusByOrderStatesInternal[orderItemStatus]);
 }