public ActionResult Edit(int id)
        {
            LoadDataList();
            BDSBranch model = _service.GetItem(id);

            return(View(model));
        }
Exemple #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"));
        }