Example #1
0
        public ActionResult FinanceApprove([Bind(Include = "StationAccountId, PaymentRequestId, FinanceManagerComments, IsApprove")] PaymentRequestFinanceManagerApproveViewModel financeApprove)
        {
            if (ModelState.IsValid)
            {
                PaymentRequest request = db.PaymentRequests.Find(financeApprove.PaymentRequestId);

                if (request.State != PaymentRequestState.Start)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "请款单不是Start状态."));
                }

                request.FinanceManagerComments = financeApprove.FinanceManagerComments;

                if (financeApprove.IsApprove == "Yes")
                {
                    request.State = PaymentRequestState.FinanceManagerApproved;
                }
                else
                {
                    request.State = PaymentRequestState.FinanceManagerRejected;
                }

                request.FinanceManagerCommentsTimestamp = DateTime.Now;
                request.FinanceManagerId = System.Web.HttpContext.Current.User.Identity.GetUserId();

                db.Entry(request).State = EntityState.Modified;

                db.SaveChanges();
            }

            return(RedirectToAction("Index", new { accountId = financeApprove.StationAccountId }));
        }
Example #2
0
        public ActionResult FinanceApprove(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            PaymentRequest paymentRequest = db.PaymentRequests.Find(id.Value);

            if (paymentRequest == null)
            {
                return(HttpNotFound("请款单未找到."));
            }

            if (paymentRequest.State != PaymentRequestState.Start)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "请款单不是Start状态."));
            }

            var yesOrNo = new SelectList(
                new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text = "否", Value = "No"
                },
                new SelectListItem()
                {
                    Text = "是", Value = "Yes"
                }
            },
                "Value",
                "Text",
                0);

            PaymentRequestFinanceManagerApproveViewModel model = new PaymentRequestFinanceManagerApproveViewModel()
            {
                Amount            = paymentRequest.Amount,
                BankAccountName   = paymentRequest.BankAccountName,
                BankAccountNumber = paymentRequest.BankAccountNumber,
                BankBranch        = paymentRequest.BankBranch,
                Employee          = userManager.FindById(paymentRequest.EmployeeId).UserName,
                PaymentRequestId  = paymentRequest.PaymentRequestId,
                Reason            = paymentRequest.Reason,
                StartTimestamp    = paymentRequest.StartTimestamp,
                StationAccountId  = paymentRequest.StationAccountId,
                Station           = db.StationAccounts.Find(paymentRequest.StationAccountId),
                YesOrNo           = yesOrNo
            };

            return(View(model));
        }