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, }; } }