//达人收益 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)); }
public BonusServiceTests() { _service = new BonusService( EmptyLogFactory.Instance, _customerProfileClientMock.Object, _bonusCustomerEventPublisherMock.Object, _partnerAndLocationHelperMock.Object, _referralClientMock.Object, _partnerManagementClientMock.Object); }
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)); }
// 用員工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); }
//达人收益 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)); }
//富贵达人列表 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)); }
/// <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); }
// 呼叫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("新增失敗!"); } }
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); }
/// <inheritdoc /> /// <summary> /// </summary> public ReportsController() { _bonusService = new BonusService(); _bookkeepingService = new BookkeepingService(); }
//public List<Bonus> listaBonusuri = new List<Bonus>(); public BonusModule() { _bonusService = new BonusService(); }
public ClientController() { _bonusService = new BonusService(); _clientService = new ClientService(); }
/// <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); */ }