コード例 #1
0
        public async Task UpdateStatus(Status status, string statusName)
        {
            OrderStatus       orderStatus       = status as OrderStatus;
            DeclarationStatus declarationStatus = status as DeclarationStatus;

            switch (statusName)
            {
            case "Sifariş verildi":
                if (orderStatus != null)
                {
                    orderStatus.Ordered     = true;
                    orderStatus.OrderedDate = DateTime.Now;
                }
                else if (declarationStatus != null)
                {
                    declarationStatus.Ordered     = true;
                    declarationStatus.OrderedDate = DateTime.Now;
                }
                break;

            case "Xaricdəki anbar":
                if (orderStatus != null)
                {
                    orderStatus.AbroadWarehouse     = true;
                    orderStatus.AbroadWarehouseDate = DateTime.Now;
                }
                else if (declarationStatus != null)
                {
                    declarationStatus.AbroadWarehouse     = true;
                    declarationStatus.AbroadWarehouseDate = DateTime.Now;
                }

                break;

            case "Yoldadır":
                if (orderStatus != null)
                {
                    orderStatus.OnWay     = true;
                    orderStatus.OnWayDate = DateTime.Now;
                }
                else if (declarationStatus != null)
                {
                    declarationStatus.OnWay     = true;
                    declarationStatus.OnWayDate = DateTime.Now;
                }

                break;

            case "Gömrük yoxlanışı":
                if (orderStatus != null)
                {
                    orderStatus.CustomsControl     = true;
                    orderStatus.CustomsControlDate = DateTime.Now;
                }
                else if (declarationStatus != null)
                {
                    declarationStatus.CustomsControl     = true;
                    declarationStatus.CustomsControlDate = DateTime.Now;
                }

                break;

            case "Bakı anbarı":
                if (orderStatus != null)
                {
                    orderStatus.BakuWarehouse     = true;
                    orderStatus.BakuWarehouseDate = DateTime.Now;
                }
                else if (declarationStatus != null)
                {
                    declarationStatus.BakuWarehouse     = true;
                    declarationStatus.BakuWarehouseDate = DateTime.Now;
                }

                break;

            case "Kuryer çatdırma":
                if (orderStatus != null)
                {
                    orderStatus.Courier     = true;
                    orderStatus.CourierDate = DateTime.Now;
                }
                else if (declarationStatus != null)
                {
                    declarationStatus.Courier     = true;
                    declarationStatus.CourierDate = DateTime.Now;
                }

                break;

            case "İade":
                if (orderStatus != null)
                {
                    orderStatus.Return     = true;
                    orderStatus.ReturnDate = DateTime.Now;
                }
                else if (declarationStatus != null)
                {
                    declarationStatus.Return     = true;
                    declarationStatus.ReturnDate = DateTime.Now;
                }

                break;

            case "Tamamlanmış":
                if (orderStatus != null)
                {
                    orderStatus.Completed     = true;
                    orderStatus.CompletedDate = DateTime.Now;
                }
                else if (declarationStatus != null)
                {
                    declarationStatus.Completed     = true;
                    declarationStatus.CompletedDate = DateTime.Now;
                }

                break;

            default:
                break;
            }
            if (declarationStatus != null)
            {
                await declarationStatusRepository.Edit(declarationStatus);
            }
            else if (orderStatus != null)
            {
                await orderStatusRepository.Edit(orderStatus);
            }
        }