Пример #1
0
        public BillReceivable SetWorkFlowStatus(ReceivableDetailView viewModel)
        {
            var receivable = _unitOfWork.BillReceivablesRepository
                             .Items.FirstOrDefault(p => p.Id == viewModel.Receivable.Id);

            receivable.Status = viewModel.Type;

            _unitOfWork.BillReceivablesRepository.Update(receivable);

            if (viewModel.Type != BillStatusType.DRAFT)
            {
                var workflow = new ReceivableWorkFlow
                {
                    BillReceivable = receivable,
                    Comment        = viewModel.Comment,
                    Date           = DateTime.Now
                };

                _unitOfWork.ReceivableWorkFlowsRepository.Insert(workflow);
            }

            _unitOfWork.SaveChanges();

            return(receivable);
        }
Пример #2
0
        public IActionResult ModifyStatus(ReceivableDetailView viewModel)
        {
            _receivableManager.SetWorkFlowStatus(viewModel);

            TempData["AlertMessage"] = $"Bill was {viewModel.Type.ToString().Replace("_"," ").ToLower()} successfully";

            return(RedirectToAction("Index"));
        }
Пример #3
0
        public IActionResult BillDetail(string billId)
        {
            var viewModel = new ReceivableDetailView
            {
                Receivable = _receivableManager.GetByGuidId(billId)
            };

            return(View(viewModel));
        }