예제 #1
0
        public async Task <IActionResult> GetDeclarationStatuses(int declarationId)
        {
            DeclarationStatus declarationStatus = await declarationStatusRepository.GetByDeclarationId(declarationId);


            if (declarationStatus != null)
            {
                return(Json(new
                {
                    success = true,
                    ordered = declarationStatus.Ordered,
                    orderedDate = declarationStatus.OrderedDate.ToString("MM/dd/yyyy"),
                    abroadWarehouse = declarationStatus.AbroadWarehouse,
                    abroadWarehouseDate = declarationStatus.AbroadWarehouseDate.ToString("MM/dd/yyyy"),
                    onWay = declarationStatus.OnWay,
                    onWayDate = declarationStatus.OnWayDate.ToString("MM/dd/yyyy"),
                    customsControl = declarationStatus.CustomsControl,
                    customsControlDate = declarationStatus.CustomsControlDate.ToString("MM/dd/yyyy"),
                    bakuWarehouse = declarationStatus.BakuWarehouse,
                    bakuWarehouseDate = declarationStatus.BakuWarehouseDate.ToString("MM/dd/yyyy"),
                    courier = declarationStatus.Courier,
                    courierDate = declarationStatus.CourierDate.ToString("MM/dd/yyyy"),
                    Return = declarationStatus.Return,
                    returnDate = declarationStatus.ReturnDate.ToString("MM/dd/yyyy"),
                    completed = declarationStatus.Completed,
                    completedDate = declarationStatus.CompletedDate.ToString("MM/dd/yyyy")
                }));
            }
            return(Json(new { success = false }));
        }
예제 #2
0
        public async Task CreateDeclarationStatus(Declaration declaration)
        {
            DeclarationStatus declarationStatus = new DeclarationStatus();

            declarationStatus.DeclarationId = declaration.Id;
            declarationStatus.Ordered       = true;

            var result = await declarationStatusRepository.Create(declarationStatus);
        }
예제 #3
0
        public static string GetRusDeclarationStatus(DeclarationStatus ds)
        {
            string res = "";

            switch (ds)
            {
                case DeclarationStatus.Draft: { res = "Черновик"; break; }
                case DeclarationStatus.Agreed: { res = "Выполнено"; break; }
                case DeclarationStatus.Canceled: { res = "Отменено"; break; }
                case DeclarationStatus.Consideration: { res = "Зарегистрировано"; break; }
                case DeclarationStatus.StartRevision: { res = "Проверка"; break; }
            }

            return res;
        }
예제 #4
0
        public void SetStatus(DeclarationStatus status)
        {
            Status = status;

            switch (Status)
            {
            case DeclarationStatus.Incomplete:
                DomainEvents.Add(new DeclarationIncompleteEvent(Id));
                break;

            case DeclarationStatus.Refused:
                DomainEvents.Add(new DeclarationRefusedEvent(Id));
                break;

            case DeclarationStatus.Validated:
                DomainEvents.Add(new DeclarationValidatedEvent(Id));
                break;
            }
        }
예제 #5
0
        public async Task <IActionResult> EditDeclaration(CustomerEditDeclarationViewModel model)
        {
            if (ModelState.IsValid)
            {
                Declaration declaration = new Declaration();

                mapper.Map(model, declaration);
                declaration.CargoPrice = CalculateCargoPrice(model.Weight);
                var result = await declarationRepository.Edit(declaration);

                DeclarationStatus declarationStatus = await declarationStatusRepository.GetByDeclarationId(model.Id);

                if (result)
                {
                    await UpdateStatus(declarationStatus, model.Status);

                    return(RedirectToAction("Declarations", "Customer", new { id = model.UserId }));
                }
            }
            return(View(model));
        }
예제 #6
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);
            }
        }