public ActionResult Create(CommisionSaleViewModel model)
        {
            if (ModelState.IsValid)
            {
                var CommisionSale = new CommisionSale();
                AutoMapper.Mapper.Map(model, CommisionSale);
                CommisionSale.IsDeleted      = false;
                CommisionSale.CreatedUserId  = WebSecurity.CurrentUserId;
                CommisionSale.ModifiedUserId = WebSecurity.CurrentUserId;
                //CommisionSale.AssignedUserId = WebSecurity.CurrentUserId;
                CommisionSale.CreatedDate  = DateTime.Now;
                CommisionSale.ModifiedDate = DateTime.Now;
                CommisionSaleRepository.InsertCommisionSale(CommisionSale);

                TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess;
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        public static void Create(int InvoiceId, decimal?TotalAmount)
        {
            CommisionRepository CommisionRepository = new Domain.Sale.Repositories.CommisionRepository(new Domain.Sale.ErpSaleDbContext());
            var commisions = CommisionRepository.GetAllCommision().Where(x => x.StartDate <= DateTime.Now && DateTime.Now <= x.EndDate).ToList();

            Commision commisionApply = null;

            foreach (var item in commisions)
            {
                // tìm chương trình chiếc khấu thỏa đk ngày ở trên và áp dụng cho chi nhánh của nhân viên đang đăng nhập
                int?brandIdCurrent   = Helpers.Common.CurrentUser.BranchId;
                var commision_branch = CommisionRepository.GetListCommisionBranch(item.Id).Where(x => x.BranchId == brandIdCurrent).FirstOrDefault();
                if (commision_branch == null)
                {
                    continue;
                }

                commisionApply = item;
                if (commisionApply != null)
                {
                    break;
                }
            }

            //nếu có chương trình chiếc khấu thì mới thêm
            if (commisionApply != null)
            {
                CommisionSale commisionSale = new CommisionSale {
                    CreatedDate        = DateTime.Now,
                    ModifiedDate       = DateTime.Now,
                    CreatedUserId      = WebSecurity.CurrentUserId,
                    BranchId           = Helpers.Common.CurrentUser.BranchId,
                    CommisionId        = commisionApply.Id,
                    AmountOfCommision  = Math.Round(Convert.ToDecimal(commisionApply.PercentOfCommision * TotalAmount) / 100),
                    PercentOfCommision = commisionApply.PercentOfCommision,
                    ProductInvoiceId   = InvoiceId,
                    IsDeleted          = false,
                };
            }
        }