Beispiel #1
0
        public async Task <ActionResult> Edit(int id)
        {
            if (id <= 0)
            {
                return(Json(false, "参数错误"));
            }

            var manager        = new ReconciliationManager(User);
            var reconciliation = await manager.GetReconciliationAsync(id);

            var reconciliationItemViewModel = new ReconciliationItemViewModel(reconciliation);

            return(View(reconciliationItemViewModel));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        public async Task <JsonResult> Delete(int id)
        {
            var manager        = new ReconciliationManager(User);
            var reconciliation = await manager.GetReconciliationAsync(id);

            if (reconciliation == null)
            {
                return(Json(false, "对账记录不存在"));
            }

            if (reconciliation.Remark.Contains("出货"))
            {
                return(Json(false, "出货单的对账记录只能取消审核出货单,不能直接删除"));
            }

            var result = await manager.DeleteReconciliationAsync(reconciliation);

            return(Json(true, string.Empty, result));;
        }