Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
 public static bool SaveCommision(Commision com)
 {
     if (com.CommisionId == Guid.Empty)
     {
         com.CommisionId = Guid.NewGuid();
     }
     return(DbContext.SaveCommision(com));
 }
Exemple #4
0
        public static void ProcessBook()
        {
            ProcessBook processBook = new ProcessBook();
            Commision   commision   = new Commision();

            Console.WriteLine(processBook.CreateDuplicatePackingSlip(true));
            Console.WriteLine(commision.CommisionPayment());
        }
Exemple #5
0
        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));
        }