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)); } }
public ActionResult Edit(ExpensesRecord expensesRecord) { if (ModelState.IsValid) { _expensesRecordService.Update(expensesRecord); return(RedirectToAction("Index")); } SetViewBag(expensesRecord); return(View(expensesRecord)); }
/// <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); }
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); }