public ActionResult Edit(int id) { LoadDataList(); BDSTransaction model = _service.GetItem(id); return(View(model)); }
public ActionResult Create(BDSTransaction model) { if (!ModelState.IsValid) { LoadDataList(); return(View(model)); } model.TranDate = DateTime.Now; model.BDSAccount = _serviceAccount.GetItem(model.IdAccount); if (model.IdBank.HasValue) { model.BDSBank = _serviceBank.GetItem(model.IdBank.Value); } if (model.IdBranch.HasValue) { model.BDSBranch = _serviceBranch.GetItem(model.IdBranch.Value); } model.KeySearch = model.Name.NormalizeD() + " " + model.TranDate.ToString("dd/MM/yyyy HH:mm:ss").NormalizeD() + " " + (String.IsNullOrEmpty(model.Description) ? "" : model.Description.NormalizeD()); _service.CreateItem(model); var account = _serviceAccount.GetItem(model.IdAccount); account.Money += model.Money + model.MoneyEventAdd; account.Point += model.Point; _serviceAccount.UpdateItem(account); BDSTransactionHistory tran = new BDSTransactionHistory { Name = model.Name, Description = model.Name, KeySearch = model.Name.NormalizeD(), Active = 1, CreateUser = 1, CreateDate = DateTime.Now, TypeTran = 1, PointTran = model.Point, MoneyTran = (model.Money + model.MoneyEventAdd), DateTran = DateTime.Now, Status = 1 }; _serviceTranHis.CreateItem(tran); model.RefTranHis = tran.ID; _service.UpdateItem(model); return(RedirectToAction("Index")); }
public ActionResult Edit(BDSTransaction model) { if (!ModelState.IsValid) { LoadDataList(); ViewBag.Success = false; ViewBag.Message = Resource.SaveFailed; return(View(model)); } var modelDB = _service.GetItem(model.ID); model.BDSAccount = _serviceAccount.GetItem(model.IdAccount); if (model.IdBank.HasValue) { model.BDSBank = _serviceBank.GetItem(model.IdBank.Value); } if (model.IdBranch.HasValue) { model.BDSBranch = _serviceBranch.GetItem(model.IdBranch.Value); } model.KeySearch = model.Name.NormalizeD() + " " + model.TranDate.ToString("dd/MM/yyyy HH:mm:ss").NormalizeD() + " " + (String.IsNullOrEmpty(model.Description) ? "" : model.Description.NormalizeD()); _service.UpdateItem(model); var account = _serviceAccount.GetItem(model.IdAccount); account.Money += model.Money + model.MoneyEventAdd - modelDB.Money - model.MoneyEventAdd; account.Point += model.Point - modelDB.Point; _serviceAccount.UpdateItem(account); if (model.RefTranHis.HasValue) { var tranhis = _serviceTranHis.GetIQueryableItems().Where(T => T.ID == model.RefTranHis).FirstOrDefault(); tranhis.Name = model.Name; tranhis.Description = model.Name; tranhis.KeySearch = model.Name.NormalizeD(); tranhis.Active = 1; tranhis.ModifiedUser = 1; tranhis.ModifiedDate = DateTime.Now; tranhis.TypeTran = 1; tranhis.PointTran = model.Point; tranhis.MoneyTran = (model.Money + model.MoneyEventAdd); _serviceTranHis.UpdateItem(tranhis); } ViewBag.Success = true; ViewBag.Message = Resource.SaveSuccessful; return(Edit(model.ID)); }