public ActionResult Create(CreateDebtViewModel model)
        {
            ViewBag.Parent = "Quản lý giao hàng";
            ViewBag.Child  = "Thanh Toán Công nợ";
            isAdminLogged();
            var   user  = Session["admin"] as Account;
            Staff staff = _staffService.GetByAccount(user.UserName);
            var   debt  = new Debt
            {
                CreatedDate   = DateTime.Now,
                Purchase      = model.moneyDebt,
                idDistributor = model.idDistributor,
                idStaff       = staff.idStaff,
            };
            var result = _debtService.CreateDebt(debt);

            if (result == "thanh cong")
            {
                var dis = _distributorService.GetDistributor(model.idDistributor);
                dis.debt -= model.moneyDebt;
                _distributorService.UpdateDebt(dis.idDistributor, dis.debt.Value);
                model.debt    = dis.debt.Value;
                model.idDebt  = debt.idDebt;
                ViewBag.types = 2;
                ViewBag.msg   = "Lập phiếu công nợ thành công";
                return(RedirectToAction("Create", new { idDistributor = model.idDistributor }));
            }
            else
            {
                ViewBag.types = 1;
                ViewBag.msg   = "Lập phiếu công nợ thất bại";
                return(View(model));
            }
        }
Пример #2
0
        public bool CreateDebt([FromBody] CreateDebtViewModel model)
        {
            if (_signInManager.IsSignedIn(User))
            {
                var userIdTo = HttpContext.User.GetUserId();

                var result = _applicationService
                             .CreateDebt(DateTime.Now, model.GroupName, model.UsernameFrom,
                                         userIdTo, model.Amount, model.WhatFor);

                return(result);
            }

            return(false);
        }
        public ActionResult Create(int idDistributor)
        {
            ViewBag.Parent = "Quản lý giao hàng";
            ViewBag.Child  = "Thanh Toán Công nợ";
            isAdminLogged();
            CreateDebtViewModel model = new CreateDebtViewModel();
            var   user        = Session["admin"] as Account;
            Staff staff       = _staffService.GetByAccount(user.UserName);
            var   distributor = _distributorService.GetDistributor(idDistributor);

            model.idDebt          = _debtService.GenerateDebtId();
            model.idStaff         = staff.idStaff;
            model.staffName       = staff.staffName;
            model.idDistributor   = distributor.idDistributor;
            model.nameDistributor = distributor.name;
            model.createdDate     = DateTime.Now;
            model.debt            = distributor.debt.Value;
            return(View(model));
        }