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 })); }
public async Task CreateDeclarationStatus(Declaration declaration) { DeclarationStatus declarationStatus = new DeclarationStatus(); declarationStatus.DeclarationId = declaration.Id; declarationStatus.Ordered = true; var result = await declarationStatusRepository.Create(declarationStatus); }
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; }
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; } }
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)); }
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); } }