コード例 #1
0
        public ActionResult Edit(int id)
        {
            LoadDataList();
            BDSTransaction model = _service.GetItem(id);

            return(View(model));
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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));
        }