コード例 #1
0
        public IActionResult Edit(int Id, VoucherDetailsViewModel value, string ActionBtn)
        {
            int redirectID = Id;

            switch (ActionBtn)
            {
            case "Save Voucher":
                if (value.CurrentVoucher != null)
                {
                    if (value.CurrentVoucher.ID == 0)
                    {
                        var v = rep.CreateVoucher(value.CurrentVoucher);
                        redirectID = v.ID;
                    }
                    else
                    {
                        rep.UpdateVoucher(value.CurrentVoucher);
                    }
                }
                break;

            case "Save Detail":
                if (value.EditDetail != null)
                {
                    var vd = value.EditDetail;
                    vd.VoucherID = value.CurrentVoucher.ID;
                    if (vd.ID == 0)
                    {
                        rep.CreateVoucherDetail(vd);
                    }
                    else
                    {
                        rep.UpdateVoucherDetail(vd);
                    }
                }
                break;
            }
            return(RedirectToAction("Edit", new { id = redirectID }));
        }
コード例 #2
0
        //Details

        public VoucherDetailsViewModel GetVoucher(int ID)
        {
            VoucherDetailsViewModel result = new VoucherDetailsViewModel();

            if (ID == 0)
            {
                result.CurrentVoucher = new Voucher();
            }
            else
            {
                result.CurrentVoucher = ctx.Vouchers.FirstOrDefault(f => f.ID == ID);
                if (result.CurrentVoucher != null)
                {
                    result.Details = ctx.VoucherDetails.Where(f => f.VoucherID == ID).ToList();
                    if (result.Details.Any())
                    {
                        result.EditDetail = result.Details[0];
                    }
                }
            }
            result.Accounts = ctx.BalanceAccounts.ToList();
            return(result);
        }
コード例 #3
0
        public IActionResult Edit(int Id)
        {
            VoucherDetailsViewModel model = rep.GetVoucher(Id);

            return(View(model));
        }
コード例 #4
0
 public IActionResult SubmitDemo(VoucherDetailsViewModel v)
 {
     return(SubmitDemo());
 }