Пример #1
0
        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));
        }
Пример #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));
        }
Пример #3
0
        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));
        }