예제 #1
0
        public ActionResult Create(PaymentDetail paymentdetail)
        {
            if (ModelState.IsValid)
            {
                db.PaymentDetails.Add(paymentdetail);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.IdPaymentMaster = new SelectList(db.PaymentMasters, "IdPaymentMaster", "NumPayment", paymentdetail.IdPaymentMaster);
            return View(paymentdetail);
        }
예제 #2
0
        public void CreatePayment(IEnumerable<InvoiceMaster> invoices, MemberPaymentViewModel model, string user)
        {
            PaymentMaster payment = new PaymentMaster();
            PaymentDetail paymentDetail = new PaymentDetail();
            var member = _repo.GetMemberById(model.IdMember);

            payment.NumPayment = "1";
            payment.DatePayment = DateTime.Now;
            payment.IsPosted = true;

            payment.AmtPayment = model.AmtPayment;

            payment.NameAccount = model.NameAccount;
            payment.NumAccount = model.NumAccount;
            payment.MonthExpires = _repo.GetMonthById(model.IdMonth).MonthValue;
            payment.YearExpires = _repo.GetYearById(model.IdYear).YearValue;
            payment.NumICVerify = model.NumICVerify;
            payment.IsICVerify = model.IsICVerify;
            payment.NumCheck = model.NumCheck;
            payment.AccountNumber = model.AccountNumber;
            payment.RoutingNumber = model.RoutingNumber;
            payment.DateCreated = DateTime.Now;
            payment.DateModified = DateTime.Now;
            payment.CreatedByLogin = user;
            payment.ModifiedByLogin = user;
            payment.IdPaymentType = model.IdPaymentType;
            payment.IdMember = model.IdMember;
            payment.IdChartOfAccount = model.IdChartOfAccount;
            member.TotalAmountDue -= model.AmtPayment;

            paymentDetail.Invoices = invoices;

            foreach (InvoiceMaster invoice in invoices)
            {
                InvoiceMaster inv = _repo.GetInvoiceMasterById(invoice.IdInvoiceMaster);
                inv.State = false;

                _repo.Update(inv);
            }

            _repo.Add(payment);
            member.Payments.Add(payment);
            _repo.Update(member);
        }
예제 #3
0
        public ActionResult Edit(PaymentDetail paymentdetail)
        {
            if (ModelState.IsValid)
            {
                db.Entry(paymentdetail).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            ViewBag.IdPaymentMaster = new SelectList(db.PaymentMasters, "IdPaymentMaster", "NumPayment", paymentdetail.IdPaymentMaster);

            return View(paymentdetail);
        }
예제 #4
0
 public void Update(PaymentDetail paymentDetail)
 {
     _db.Entry(paymentDetail).State = EntityState.Modified;
     _db.SaveChanges();
 }
예제 #5
0
 public void Remove(PaymentDetail paymentDetail)
 {
     _db.PaymentDetails.Remove(paymentDetail);
     _db.SaveChanges();
 }
예제 #6
0
 public void Add(PaymentDetail paymentDetail)
 {
     _db.PaymentDetails.Add(paymentDetail);
     _db.SaveChanges();
 }