示例#1
0
        public ActionResult DeleteConfirmed(int id)
        {
            ExpensesRecord expensesRecord = _expensesRecordService.GetById(id);

            _expensesRecordService.Delete(expensesRecord.ID);
            return(RedirectToAction("Index"));
        }
        public ActionResult Create(ExpensesRecord data)
        {
            string errMessage = "";

            if (data.Money < 0)
            {
                errMessage = ".「金額」資料僅接受正整數<br>";
            }
            if (data.Date > DateTime.Now.Date)
            {
                errMessage = errMessage + $".「日期」資料不能超過今日{DateTime.Now.ToShortDateString()}<br>";
            }
            if (data.memo.Length > 100)
            {
                errMessage = errMessage + ".「備註」資料僅接受100字元";
            }

            if (errMessage.Length == 0)
            {
                _MoneyBookSvc.AddBookkeeping(data);
                return(View("DataList", _MoneyBookSvc.GetBookkeeping().OrderByDescending(x => x.Date)));
            }
            else
            {
                return(Content(errMessage));
            }
        }
示例#3
0
 public ActionResult Edit(ExpensesRecord expensesRecord)
 {
     if (ModelState.IsValid)
     {
         _expensesRecordService.Update(expensesRecord);
         return(RedirectToAction("Index"));
     }
     SetViewBag(expensesRecord);
     return(View(expensesRecord));
 }
示例#4
0
        /// <summary>
        /// 新增記帳本記錄
        /// </summary>
        /// <param name="Source"></param>
        /// <param name="record"></param>
        /// <returns></returns>
        public void AddBookkeeping(ExpensesRecord record)
        {
            //物件資料移轉
            AccountBook targetRecord = new AccountBook();

            targetRecord.Id         = Guid.NewGuid();
            targetRecord.Categoryyy = record.Category;
            targetRecord.Dateee     = record.Date == null ? DateTime.Now.Date: record.Date;
            targetRecord.Amounttt   = record.Money;
            targetRecord.Remarkkk   = record.memo == null ? "": record.memo;

            _AccountBook.Create(targetRecord);
            _AccountBook.Commit();

            //MoneyBookCache.GetCache().ToList().Add(record);
            MoneyBookCache.AddCache(record);
        }
示例#5
0
 private void SetViewBag(ExpensesRecord expensesRecord)
 {
     ViewBag.CostSubItemID = new SelectList(_costSubItemService.Get(x => x.OrderBy(csi => csi.ShortName).ToList()), "ID", "FullName", expensesRecord?.CostSubItemID);
     ViewBag.DepartmentID  = new SelectList(_departmentService.Get(x => x.Where(d => d.IsFinancialCentre).OrderBy(d => d.ShortName).ToList()), "ID", "FullName", expensesRecord?.DepartmentID);
     ViewBag.ProjectID     = new SelectList(_projectService.Get(x => x.OrderBy(p => p.ShortName).ToList()), "ID", "ShortName", expensesRecord?.ProjectID);
 }