コード例 #1
0
        //达人收益
        private string Amount(HttpContext context)
        {
            string userid = context.Request["userid"] ?? "";
            string type   = context.Request["type"] ?? "";

            if (string.IsNullOrEmpty(userid))
            {
                return(ResultJson(ResultType.error, "请输入用户ID", ""));
            }
            if (string.IsNullOrEmpty(type))
            {
                return(ResultJson(ResultType.error, "请输入类别ID", ""));
            }
            long _userid;

            long.TryParse(userid, out _userid);
            BonusService svc = new BonusService();
            Dictionary <string, object> values = new Dictionary <string, object>();

            values.Add("bonus", svc.GetDarenTotal(_userid));
            var result = svc.DarenBonusList(_userid);

            values.Add("list", result);
            return(ResultJson(ResultType.success, "获取成功", values));
        }
コード例 #2
0
 public BonusServiceTests()
 {
     _service = new BonusService(
         EmptyLogFactory.Instance,
         _customerProfileClientMock.Object,
         _bonusCustomerEventPublisherMock.Object,
         _partnerAndLocationHelperMock.Object,
         _referralClientMock.Object,
         _partnerManagementClientMock.Object);
 }
コード例 #3
0
        private string Poly(HttpContext context)
        {
            string userid = context.Request["userid"] ?? "";
            string type   = context.Request["type"] ?? "";//1:总量,2:已获取,3:未获取

            if (string.IsNullOrEmpty(userid))
            {
                return(ResultJson(ResultType.error, "请输入用户ID", ""));
            }
            if (string.IsNullOrEmpty(type))
            {
                return(ResultJson(ResultType.error, "请获取类别", ""));
            }

            long _userid;
            int  _type;

            long.TryParse(userid, out _userid);
            int.TryParse(type, out _type);

            BonusService svc = new BonusService();
            Dictionary <string, object> values = new Dictionary <string, object>();

            values.Add("phase", svc.GetPhase(_userid, _type));
            values.Add("bonus", svc.GetPolyBonus(_userid, _type));
            values.Add("salsephase", 0); //促销期数
            if (_type == 1)
            {
                var result = svc.ShareGet(_userid);
                values.Add("list", result);
            }
            else if (_type == 2)
            {
                var result = svc.AlreadyBonusList(_userid);
                values.Add("list", result);
            }
            else if (_type == 3)
            {
                var result = svc.ShareGet(_userid);
                values.Add("list", result.Where(s => s.Flag == 0));
            }
            return(ResultJson(ResultType.success, "获取成功", values));
        }
コード例 #4
0
        // 用員工ID查詢該員工所有獎金, 並判斷日期與期別是否在輸入範圍內, 回傳所有在範圍內的獎金總合
        private float ComputeEmplBonus(String emplID)
        {
            float totalBonus = 0;

            BonusModel bonusModel = new BonusModel();

            bonusModel.SetEmplID(emplID);
            BonusService      bonusService   = new BonusService(bonusModel);
            List <BonusModel> emplTotalBonus = bonusService.searchBonusByEmplID();

            List <BonusModel> emplBonusInDate = new List <BonusModel>();

            int emplTotalBonusCount = emplTotalBonus.Count;

            // 取出所有符合日期與期別的獎金資料
            for (int i = 0; i < emplTotalBonusCount; i++)
            {
                DateTime bonusDate = emplTotalBonus[i].GetBonusDate();
                String   bonusT    = emplTotalBonus[i].GetBonusT();

                if (bonusDate.CompareTo(this._startDate) == 1 && bonusDate.CompareTo(this._endDate) == -1 && bonusT == this._salaryT)
                {
                    emplBonusInDate.Add(emplTotalBonus[i]);
                }
            }

            // 計算符合日期與期別之獎金總額
            BonusDefModel   bonusDefModel;
            BonusDefService bonusDefService;
            int             totalBonusInDateCount = emplBonusInDate.Count;

            for (int i = 0; i < totalBonusInDateCount; i++)
            {
                bonusDefModel = new BonusDefModel();
                bonusDefModel.SetBonusDefID(emplBonusInDate[i].GetBonusDefID());
                bonusDefService = new BonusDefService(bonusDefModel);
                bonusDefModel   = bonusDefService.SearchBonusDefByBonusDefID();
                totalBonus     += bonusDefModel.GetBonusDefAmount();
            }

            return(totalBonus);
        }
コード例 #5
0
        //达人收益
        private string Consume(HttpContext context)
        {
            string userid = context.Request["userid"] ?? "";

            if (string.IsNullOrEmpty(userid))
            {
                return(ResultJson(ResultType.error, "请输入用户ID", ""));
            }

            long _userid;

            long.TryParse(userid, out _userid);
            BonusService svc = new BonusService();
            Dictionary <string, object> values = new Dictionary <string, object>();

            var result = svc.ConsumeBonusList(_userid);

            values.Add("bonus", result.Sum(s => decimal.Parse(s.Bonus)));
            values.Add("list", result);
            return(ResultJson(ResultType.success, "获取成功", values));
        }
コード例 #6
0
        //富贵达人列表
        private string RichMan(HttpContext context)
        {
            string userid = context.Request["userid"] ?? "";

            if (string.IsNullOrEmpty(userid))
            {
                return(ResultJson(ResultType.error, "请输入用户ID", ""));
            }
            long _userid;

            long.TryParse(userid, out _userid);
            BonusService svc = new BonusService();
            Dictionary <string, object> values = new Dictionary <string, object>();
            var result = svc.RichManBonusList(_userid);

            values.Add("richnumber", 0);
            values.Add("teamnumber", 0);
            values.Add("list", result);
            values.Add("isrichman", svc.IsRichMan(_userid));
            return(ResultJson(ResultType.success, "获取成功", values));
        }
コード例 #7
0
 /// <summary>
 /// 工时统计 按季度计算
 /// </summary>
 /// <param name="teamId"></param>
 /// <param name="year"></param>
 /// <param name="quater"></param>
 /// <returns></returns>
 public JsonResult GetTaskHoursDataForQuaters(string teamId, string year, string quater)
 {
     RRWMEntities WMEntity = new RRWMEntities();
     BonusService bs = new BonusService(WMEntity);
     IEnumerable<User> user = userService.FindUsersByGroupId(Convert.ToInt32(teamId)).AsEnumerable<User>();
     List<UserBonus> list = bs.FindSeasonEachWeekBounusByUsers(user, Convert.ToInt32(year), Convert.ToInt32(quater));
     //将查询到的结果进行处理,将用户的id换成真实姓名
     for (int i = 0; i < list.Count(); i++)
     {
         string id = list[i].UserID;
         foreach (User u in user)
         {
             if (u.Id == id)
             {
                 list[i].UserID = u.RealName;
                 break;
             }
         }
     }
     return Json(list);
 }
コード例 #8
0
ファイル: BonusController.cs プロジェクト: JIANGJIASHIUN/OOAD
        // 呼叫service將資料新增至資料庫
        public void AddBonus()
        {
            this._bonusService = new BonusService(_bonusModel);

            int errorFlag = 0;

            if (this._bonusModel.GetEmplID() == "" || this._bonusModel.GetBonusT() == "")
            {
                MessageBox.Show("尚有欄位為空白, 請重新確認是否填寫完畢!");
                errorFlag = 1;
            }

            if (!this.JudgeEmplIDIsExist())
            {
                MessageBox.Show("員工ID不存在, 請重新確認!");
                return;
            }

            String message = this.JudgeBonusDateIsValid();

            if (message != "")
            {
                MessageBox.Show(message);
                errorFlag = 1;
            }

            if (errorFlag == 1)
            {
                return;
            }

            if (_bonusService.AddBonus())
            {
                MessageBox.Show("新增成功!");
            }
            else
            {
                MessageBox.Show("新增失敗!");
            }
        }
コード例 #9
0
        public async Task Run()
        {
            var data           = new DataFactory();
            var unitOfWorkMock = new UnitOfWorkMock();

            var variousSportsBonus = new VariousSportsBonus {
                IncreasesQuotaBy = 4, RequiredNumberOfDifferentSports = 3, IsActive = true
            };
            IEnumerable <ITicketBonus> bonuses = new[] { variousSportsBonus };
            var dataProvider = new Mock <IDataProvider>();

            dataProvider.Setup(r => r.AllActiveBonuses()).Returns(Task.FromResult(bonuses));

            var sportId    = 1;
            var betedPairs = CollectionUtils.Generate(() => data.BetedPair(sportId++), 3);

            var quotaWithoutBonus = 2;
            var ticket            = new Ticket {
                Quota = quotaWithoutBonus, Id = 4, BetedPairs = betedPairs
            };

            var bonusService = new BonusService(new BonusApplier(unitOfWorkMock.Object), dataProvider.Object);

            await bonusService.ApplyBonuses(ticket);

            unitOfWorkMock.Changes.SavedChanges.Should().BeTrue();

            var insertedObjects = unitOfWorkMock.Changes.Inserted;

            insertedObjects.OfType <AppliedBonus>().Should().ContainSingle();
            var appliedBonus = (AppliedBonus)insertedObjects.Single();

            appliedBonus.TicketId.Should().Be(ticket.Id);
            appliedBonus.BonusName.Should().Be(variousSportsBonus.GetName());

            ticket.Quota.Should().Be(variousSportsBonus.IncreasesQuotaBy + quotaWithoutBonus);
        }
コード例 #10
0
 /// <inheritdoc />
 /// <summary>
 /// </summary>
 public ReportsController()
 {
     _bonusService       = new BonusService();
     _bookkeepingService = new BookkeepingService();
 }
コード例 #11
0
        //public List<Bonus> listaBonusuri = new List<Bonus>();

        public BonusModule()
        {
            _bonusService = new BonusService();
        }
コード例 #12
0
 public ClientController()
 {
     _bonusService  = new BonusService();
     _clientService = new ClientService();
 }
コード例 #13
0
        /// <summary>
        /// 获得团队所有 成员 某一周的 工时
        /// </summary>
        /// <param name="teamId"></param>
        /// <param name="year"></param>
        /// <param name="month"></param>
        /// <param name="week"></param>
        /// <returns></returns>
        public JsonResult GetTaskHoursDataForWAvg(string teamId, string year, string month, string week) 
        {
            RRWMEntities WMEntity = new RRWMEntities();
            BonusService bs = new BonusService(WMEntity);
            IEnumerable<User> user = userService.FindUsersByGroupId(Convert.ToInt32(teamId)).AsEnumerable<User>();
            List<UserBonus> list = bs.FindWeekBounusByUsers(user, Convert.ToInt32(year), Convert.ToInt32(month), Convert.ToInt32(week));
            Dictionary<string, float> newData = new Dictionary<string, float>();

            //将查询到的结果进行处理,将用户的id换成真实姓名
            for (int i = 0; i < list.Count(); i++)
            {
                string id = list[i].UserID;
                foreach (User u in user)
                {
                    if (u.Id == id)
                    {
                        list[i].UserID = u.RealName;
                        break;
                    }
                }
            }
            return Json(list);

           /*
            //将查询到的结果进行处理,将用户的id换成真实姓名,并将其中的计划工时去掉
            for (int i = 0; i < list.Count(); i++)
            {
                string id = list[i].UserID;
                foreach (User u in user)
                {
                    if (u.Id == id)
                    {
                        newData.Add(u.RealName,list[i].BonusCollection[0].SumBonus);
                        break;
                    }
                }
            }
            return Json(newData);
            */
        }