public async Task <JsonResult> Stop(StopOrderViewModel stopOrderViewModel) { if (!ModelState.IsValid) { return(Json(false, data: ErrorToDictionary())); } var result = await ChangeStep(new string[] { stopOrderViewModel.OrderId }, OrderStatus.Delete); if (stopOrderViewModel.DesginAmount <= 0 && stopOrderViewModel.OtherAmount <= 0) { return(Json(result)); } var manager = new ReconciliationManager(User); var reconciliation = new Reconciliation { CustomerId = stopOrderViewModel.CustomerId, CustomerName = stopOrderViewModel.CustomerName, Amount = stopOrderViewModel.DesginAmount + stopOrderViewModel.OtherAmount, CompanyId = User.CompanyId, Type = ReconciliationType.Arrearage, Created = DateTime.Now, CreatorId = User.Id, Remark = $"{stopOrderViewModel.OrderId}消单," + (stopOrderViewModel.DesginAmount > 0 ? $"设计费用{stopOrderViewModel.DesginAmount}," : "") + (stopOrderViewModel.OtherAmount > 0 ? $"其他费用{ stopOrderViewModel.OtherAmount}" : "") }; await manager.CreateAsync(reconciliation); return(Json(result)); }
public async Task <JsonResult> Edit(ReconciliationItemViewModel request) { if (!ModelState.IsValid) { return(Json(false, data: ErrorToDictionary())); } var manager = new ReconciliationManager(User); var reconciliation = await manager.GetReconciliationAsync(request.Id); reconciliation.Type = request.Type; reconciliation.Amount = request.Amount; reconciliation.Remark = request.Remark; var result = await manager.CreateAsync(reconciliation); return(Json(true, string.Empty, result)); }
public async Task <JsonResult> Add(ReconciliationItemViewModel request) { if (!ModelState.IsValid) { return(Json(false, data: ErrorToDictionary())); } var manager = new ReconciliationManager(User); var reconciliation = new Reconciliation { CustomerId = request.CustomerId, CustomerName = request.CustomerName, Amount = request.Amount, CompanyId = User.CompanyId, Type = request.Type, Created = DateTime.Now, CreatorId = User.Id, Remark = request.Remark }; var result = await manager.CreateAsync(reconciliation); return(Json(true, string.Empty, result)); }