public bool SaveCommisions(List <CommisionModel> commissions, bool save) { commissions.ForEach(c => { if (save) { var isExist = _commissionRepository.GetByClientPolicyId(c.ClientPolicyId); if (isExist != null) { c.RevUser = LoginUserDetails.GetWindowsLoginUserName(); c.RevDate = DateUtil.GetCurrentDate(); _commissionRepository.Update(c); return; } } var commission = new Commision() { ClientPolicyId = c.ClientPolicyId, CommisionValue = c.CommisionValue, CommisionString = c.CommisionString, AppliedDate = c.AppliedDate, StatementDate = c.StatementDate, PaymentId = c.PaymentId, AddUser = LoginUserDetails.GetWindowsLoginUserName(), AddDate = DateUtil.GetCurrentDate(), Status = c.Status, IsExceptionCommission = c.IsExceptionCommission }; _commissionRepository.Add(commission); }); return(true); }
public ActionResult Detail(CommisionDetailViewModel model) { if (ModelState.IsValid) { if (Request["Submit"] == "Save") { foreach (var item in model.DetailList) { if (item.CommissionValue < 0) { item.CommissionValue = 0; } else if ((item.IsMoney == null || item.IsMoney == false) && item.CommissionValue > 100) { item.CommissionValue = 100; } else if (item.CommissionValue > item.Price) { item.CommissionValue = item.Price; } if (item.Id > 0) { var commision = commisionRepository.GetCommisionById(item.Id); commision.ModifiedUserId = WebSecurity.CurrentUserId; commision.ModifiedDate = DateTime.Now; commision.CommissionValue = item.CommissionValue; commision.IsMoney = item.IsMoney; commisionRepository.UpdateCommision(commision); } else { if (item.CommissionValue > 0) { var commision = new Commision(); commision.IsDeleted = false; commision.CreatedUserId = WebSecurity.CurrentUserId; commision.ModifiedUserId = WebSecurity.CurrentUserId; commision.CreatedDate = DateTime.Now; commision.ModifiedDate = DateTime.Now; commision.BranchId = model.BranchId; commision.StaffId = model.StaffId; commision.ProductId = item.ProductId; commision.CommissionValue = item.CommissionValue; commision.IsMoney = item.IsMoney; commisionRepository.InsertCommision(commision); } } } TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.UpdateSuccess; return(RedirectToAction("Detail", new { BranchId = model.BranchId, StaffId = model.StaffId })); } return(View(model)); } return(View(model)); }
public static bool SaveCommision(Commision com) { if (com.CommisionId == Guid.Empty) { com.CommisionId = Guid.NewGuid(); } return(DbContext.SaveCommision(com)); }
public static void ProcessBook() { ProcessBook processBook = new ProcessBook(); Commision commision = new Commision(); Console.WriteLine(processBook.CreateDuplicatePackingSlip(true)); Console.WriteLine(commision.CommisionPayment()); }
public static void ProcessPhysicalProduct() { ProcessPhysicalProduct processPhysicalProduct = new ProcessPhysicalProduct(); Commision commision = new Commision(); Console.WriteLine(processPhysicalProduct.GeneratePackingSlip(true)); Console.WriteLine(commision.CommisionPayment()); }
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, }; } }
public bool Add(Commision commission) { _hanysContext.Commisions.Add(commission); _hanysContext.SaveChanges(); return(true); }
public Schema() : base() { InstanceType = typeof(__HousesVi__); Properties.ClearExposed(); Html = Add <__TString__>("Html"); Html.DefaultValue = "/Noman/HousesView.html"; Html.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__Html__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__Html__ = (System.String)_v_; }, false); url = Add <__TString__>("url", bind: "url"); url.DefaultValue = ""; url.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__url__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__url__ = (System.String)_v_; }, false); House_No = Add <__TString__>("House_No$"); House_No.DefaultValue = ""; House_No.Editable = true; House_No.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__House_No__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__House_No__ = (System.String)_v_; }, false); Street = Add <__TString__>("Street$"); Street.DefaultValue = ""; Street.Editable = true; Street.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__Street__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__Street__ = (System.String)_v_; }, false); ZipCode = Add <__TString__>("ZipCode$"); ZipCode.DefaultValue = ""; ZipCode.Editable = true; ZipCode.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__ZipCode__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__ZipCode__ = (System.String)_v_; }, false); City = Add <__TString__>("City$"); City.DefaultValue = ""; City.Editable = true; City.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__City__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__City__ = (System.String)_v_; }, false); State = Add <__TString__>("State$"); State.DefaultValue = ""; State.Editable = true; State.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__State__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__State__ = (System.String)_v_; }, false); Country = Add <__TString__>("Country$"); Country.DefaultValue = ""; Country.Editable = true; Country.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__Country__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__Country__ = (System.String)_v_; }, false); TransactionTime = Add <__TString__>("TransactionTime$"); TransactionTime.DefaultValue = ""; TransactionTime.Editable = true; TransactionTime.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__TransactionTime__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__TransactionTime__ = (System.String)_v_; }, false); SalePrice = Add <__TLong__>("SalePrice$"); SalePrice.DefaultValue = 0L; SalePrice.Editable = true; SalePrice.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__SalePrice__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__SalePrice__ = (System.Int64)_v_; }, false); Commision = Add <__TLong__>("Commision$"); Commision.DefaultValue = 0L; Commision.Editable = true; Commision.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__Commision__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__Commision__ = (System.Int64)_v_; }, false); CompleteAddress = Add <__TString__>("CompleteAddress", bind: "CompleteAddress"); CompleteAddress.DefaultValue = ""; CompleteAddress.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__CompleteAddress__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__CompleteAddress__ = (System.String)_v_; }, false); Longitude = Add <__TString__>("Longitude$"); Longitude.DefaultValue = ""; Longitude.Editable = true; Longitude.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__Longitude__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__Longitude__ = (System.String)_v_; }, false); Latitude = Add <__TString__>("Latitude$"); Latitude.DefaultValue = ""; Latitude.Editable = true; Latitude.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__Latitude__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__Latitude__ = (System.String)_v_; }, false); latitude = Add <__TLong__>("latitude", bind: "latitude"); latitude.DefaultValue = 0L; latitude.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__latitude__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__latitude__ = (System.Int64)_v_; }, false); longitude = Add <__TLong__>("longitude", bind: "longitude"); longitude.DefaultValue = 0L; longitude.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__longitude__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__longitude__ = (System.Int64)_v_; }, false); RegisterHouse = Add <__TLong__>("RegisterHouse$"); RegisterHouse.DefaultValue = 0L; RegisterHouse.Editable = true; RegisterHouse.SetCustomAccessors((_p_) => { return(((__HousesVi__)_p_).__bf__RegisterHouse__); }, (_p_, _v_) => { ((__HousesVi__)_p_).__bf__RegisterHouse__ = (System.Int64)_v_; }, false); RegisterHouse.AddHandler((Json pup, Property <Int64> prop, Int64 value) => { return(new Input.RegisterHouse() { App = (HousesView)pup, Template = (TLong)prop, Value = value }); }, (Json pup, Starcounter.Input <Int64> input) => { ((HousesView)pup).Handle((Input.RegisterHouse)input); }); }
public HttpResponseMessage SaveCommision(Commision com) { var result = QsDataRepository.SaveCommision(com); return(Request.CreateResponse(HttpStatusCode.OK, result)); }