| | |
| | | private readonly ICooperVisitService _cooperVisitService; |
| | | private readonly IIntentionCustomerService _intentionCustomerService; |
| | | private readonly IIntentionVisitService _intentionVisitService; |
| | | private readonly IProjectService _projectService; |
| | | private readonly ICusFangwenjiluService _cusFangwenjiluService; |
| | | private readonly ILiaotianService _liaotianService; |
| | | private readonly IDtChannelArticleNewsService _dtChannelArticleNewsService; |
| | | |
| | | private readonly decimal jiabangongzibiaozhun = new decimal(21.5); |
| | | public TimedBackgroundService(ILogger<TimedBackgroundService> logger, IServiceScopeFactory factory) |
| | |
| | | _cooperVisitService = factory.CreateScope().ServiceProvider.GetRequiredService<ICooperVisitService>(); |
| | | _intentionCustomerService = factory.CreateScope().ServiceProvider.GetRequiredService<IIntentionCustomerService>(); |
| | | _intentionVisitService = factory.CreateScope().ServiceProvider.GetRequiredService<IIntentionVisitService>(); |
| | | |
| | | _projectService = factory.CreateScope().ServiceProvider.GetRequiredService<IProjectService>(); |
| | | _cusFangwenjiluService = factory.CreateScope().ServiceProvider.GetRequiredService<ICusFangwenjiluService>(); |
| | | _liaotianService = factory.CreateScope().ServiceProvider.GetRequiredService<ILiaotianService>(); |
| | | _dtChannelArticleNewsService = factory.CreateScope().ServiceProvider.GetRequiredService<IDtChannelArticleNewsService>(); |
| | | } |
| | | protected override async Task ExecuteAsync(CancellationToken stoppingToken) |
| | | { |
| | |
| | | //var feijijiandengji = fiPiecerateDTOs.Where(x => x.Standard == "A"); |
| | | //var jijiandengji = fiPiecerateDTOs.Where(x => x.Standard == "A"); |
| | | |
| | | #region 上门拜访客户 |
| | | #region 采购项目录入 |
| | | |
| | | var cooperVisitDTOs = _cooperVisitService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin); |
| | | var intentionVisitDTOs = _intentionVisitService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin); |
| | | if ( cooperVisitDTOs.Count > 0 || intentionVisitDTOs.Count > 0) |
| | | var projectDTOsyue = _projectService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin); |
| | | if (projectDTOsyue!=null && projectDTOsyue.Count > 0 ) |
| | | { |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Standard == "D" && x.Project == "上门拜访客户").FirstOrDefault(); |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Project == "采购项目录入").FirstOrDefault(); |
| | | if (jijianidddd != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = intentionVisitDTOs.Count + cooperVisitDTOs.Count - renwujishu; |
| | | decimal youxiaojijian = projectDTOsyue.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = intentionVisitDTOs.Count + cooperVisitDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 新加群组 |
| | | |
| | | var groupTopicDTOs = _groupTopicService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin); |
| | | if (groupTopicDTOs != null && groupTopicDTOs.Count > 0) |
| | | { |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Standard == "D" && x.Project == "新加群组").FirstOrDefault(); |
| | | if (jijianidddd != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = groupTopicDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = groupTopicDTOs.Count - renwujishu; |
| | | decimal youxiaojijian = projectDTOsyue.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | |
| | | #endregion |
| | | |
| | | #region 客户资料录入 |
| | | var cooperatecustomCustomerDTOs = _cooperatecustomCustomerService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin); |
| | | var _intentionCustomerDTOs = _intentionCustomerService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin); |
| | | if ( cooperatecustomCustomerDTOs.Count > 0 || _intentionCustomerDTOs.Count > 0) |
| | | { |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Standard == "D" && x.Project == "客户资料录入").FirstOrDefault(); |
| | | if (jijianidddd != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = _intentionCustomerDTOs.Count + cooperatecustomCustomerDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | #endregion |
| | | |
| | | |
| | | #region 录入客户签单 |
| | | |
| | | var cooperatecustomCustomers = _cooperatecustomCustomerService.GetListsalaryqiandan(userList[i].Id, dateminkaoqin, datemaxkaoqin); |
| | | if (cooperatecustomCustomers != null && cooperatecustomCustomers.Count > 0) |
| | | var _intentionCustomerDTOs = _intentionCustomerService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin); |
| | | if (_intentionCustomerDTOs!=null && _intentionCustomerDTOs.Count > 0) |
| | | { |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Standard == "D" && x.Project == "录入客户签单").FirstOrDefault(); |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Project == "客户资料录入").FirstOrDefault(); |
| | | if (jijianidddd != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = cooperatecustomCustomers.Count - renwujishu; |
| | | decimal youxiaojijian = _intentionCustomerDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = cooperatecustomCustomers.Count - renwujishu; |
| | | decimal youxiaojijian = _intentionCustomerDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | #endregion |
| | | |
| | | #region 新加群组 |
| | | |
| | | var groupTopicDTOs = _groupTopicService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin); |
| | | if (groupTopicDTOs != null && groupTopicDTOs.Count > 0) |
| | | { |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Project == "新加群组").FirstOrDefault(); |
| | | if (jijianidddd != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = groupTopicDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = groupTopicDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 电话推广 |
| | | |
| | | var intentionVisitDTOs = _intentionVisitService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin).Where(x => x.VisType == "01").ToList(); |
| | | if (intentionVisitDTOs != null && intentionVisitDTOs.Count > 0) |
| | | { |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Project == "电话推广").FirstOrDefault(); |
| | | if (jijianidddd != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = intentionVisitDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = intentionVisitDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 群发短信 |
| | | |
| | | var duanxinsyue = _cusFangwenjiluService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin).Where(x => x.Fasongfangshi == "01").ToList(); |
| | | if (duanxinsyue != null && duanxinsyue.Count > 0) |
| | | { |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Project == "群发短信").FirstOrDefault(); |
| | | if (jijianidddd != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = duanxinsyue.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = duanxinsyue.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 群发邮件 |
| | | |
| | | var youjiansyue = _cusFangwenjiluService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin).Where(x => x.Fasongfangshi == "02").ToList(); |
| | | if (youjiansyue != null && youjiansyue.Count > 0) |
| | | { |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Project == "群发邮件").FirstOrDefault(); |
| | | if (jijianidddd != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = youjiansyue.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = youjiansyue.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 新增意向客户(订单) |
| | | |
| | | var yixiangsyue = _intentionCustomerService.GetListsalaryyixiang(userList[i].Id, dateminkaoqin, datemaxkaoqin); |
| | | if (yixiangsyue != null && yixiangsyue.Count > 0) |
| | | { |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Project == "新增意向客户(订单)").FirstOrDefault(); |
| | | if (jijianidddd != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = yixiangsyue.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = yixiangsyue.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 新增签约客户 |
| | | |
| | | var qianyueDTOsyue = _cooperatecustomCustomerService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin); |
| | | if (qianyueDTOsyue != null && qianyueDTOsyue.Count > 0) |
| | | { |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Project == "新增签约客户").FirstOrDefault(); |
| | | if (jijianidddd != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = qianyueDTOsyue.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = qianyueDTOsyue.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 上门拜访客户 |
| | | |
| | | var cooperVisitDTOs = _cooperVisitService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin).Where(x => x.VisType == "02").ToList(); |
| | | var intentionVisitDTOsshangmen = _intentionVisitService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin).Where(x => x.VisType == "02").ToList(); |
| | | if ( cooperVisitDTOs.Count > 0 || intentionVisitDTOsshangmen.Count > 0) |
| | | { |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Project == "上门拜访客户").FirstOrDefault(); |
| | | if (jijianidddd != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = intentionVisitDTOsshangmen.Count + cooperVisitDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = intentionVisitDTOsshangmen.Count + cooperVisitDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 新闻资讯 |
| | | //本月数量 |
| | | DtChannelArticleNewsDTOSearch searchEntity1 = new DtChannelArticleNewsDTOSearch(); |
| | | searchEntity1.EndTime = datemaxkaoqin; |
| | | searchEntity1.AddTime = dateminkaoqin; |
| | | searchEntity1.UserName = userList[i].UserSn; |
| | | searchEntity1.CategoryId = 3; |
| | | var dtChannelArticleNewsDTOs = _dtChannelArticleNewsService.GetList(searchEntity1); |
| | | |
| | | if (dtChannelArticleNewsDTOs != null && dtChannelArticleNewsDTOs.Count > 0) |
| | | { |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Project == "新闻资讯").FirstOrDefault(); |
| | | if (jijianidddd != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = dtChannelArticleNewsDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = dtChannelArticleNewsDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 典型案例 |
| | | //本月数量 |
| | | searchEntity1 = new DtChannelArticleNewsDTOSearch(); |
| | | searchEntity1.EndTime = datemaxkaoqin; |
| | | searchEntity1.AddTime = dateminkaoqin; |
| | | searchEntity1.UserName = userList[i].UserSn; |
| | | searchEntity1.CategoryId = 85; |
| | | var dianxinanDTOs = _dtChannelArticleNewsService.GetList(searchEntity1); |
| | | |
| | | if (dianxinanDTOs != null && dianxinanDTOs.Count > 0) |
| | | { |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Project == "典型案例").FirstOrDefault(); |
| | | if (jijianidddd != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = dianxinanDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = dianxinanDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 政采知识 |
| | | //本月数量 |
| | | searchEntity1 = new DtChannelArticleNewsDTOSearch(); |
| | | searchEntity1.EndTime = datemaxkaoqin; |
| | | searchEntity1.AddTime = dateminkaoqin; |
| | | searchEntity1.UserName = userList[i].UserSn; |
| | | searchEntity1.CategoryId = 73; |
| | | var zhengcaizhishiDTOs = _dtChannelArticleNewsService.GetList(searchEntity1); |
| | | |
| | | if (zhengcaizhishiDTOs != null && zhengcaizhishiDTOs.Count > 0) |
| | | { |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Project == "政采知识").FirstOrDefault(); |
| | | if (jijianidddd != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = zhengcaizhishiDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = zhengcaizhishiDTOs.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 新增小采问题 |
| | | |
| | | var xinzengwendaDTOsyue = _liaotianService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin); |
| | | if (xinzengwendaDTOsyue != null && xinzengwendaDTOsyue.Count > 0) |
| | | { |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Project == "新增小采问题").FirstOrDefault(); |
| | | if (jijianidddd != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = xinzengwendaDTOsyue.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = xinzengwendaDTOsyue.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 审核小采答问 |
| | | |
| | | var shenhewendaDTOsyue = _liaotianService.GetListsalaryshenhe(userList[i].Id, dateminkaoqin, datemaxkaoqin); |
| | | if (shenhewendaDTOsyue != null && shenhewendaDTOsyue.Count > 0) |
| | | { |
| | | var jijianidddd = fiPiecerateDTOs.Where(x => x.Project == "审核小采答问").FirstOrDefault(); |
| | | if (jijianidddd != null) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = shenhewendaDTOsyue.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = shenhewendaDTOsyue.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 录入客户签单 |
| | | |
| | | //var cooperatecustomCustomers = _cooperatecustomCustomerService.GetListsalaryqiandan(userList[i].Id, dateminkaoqin, datemaxkaoqin); |
| | | // if (cooperatecustomCustomers != null && cooperatecustomCustomers.Count > 0) |
| | | // { |
| | | // var jijianidddd = fiPiecerateDTOs.Where(x => x.Standard == "D" && x.Project == "录入客户签单").FirstOrDefault(); |
| | | // if (jijianidddd != null) |
| | | // { |
| | | // var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | // if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | // { |
| | | // if (jixiaotichengfangan.Renwustandard == "01") |
| | | // { |
| | | // decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | // if (jixiaotichengfangan.Tichengstandard == "01") |
| | | // { |
| | | // decimal youxiaojijian = cooperatecustomCustomers.Count - renwujishu; |
| | | // if (youxiaojijian > 0) |
| | | // { |
| | | // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | // } |
| | | |
| | | // } |
| | | |
| | | // } |
| | | // else if (jixiaotichengfangan.Renwustandard == "02") |
| | | // { |
| | | // decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | // if (jixiaotichengfangan.Tichengstandard == "01") |
| | | // { |
| | | // decimal youxiaojijian = cooperatecustomCustomers.Count - renwujishu; |
| | | // if (youxiaojijian > 0) |
| | | // { |
| | | // hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | // } |
| | | |
| | | // } |
| | | // } |
| | | // } |
| | | // } |
| | | // } |
| | | #endregion |
| | | |
| | | |
| | |
| | | |
| | | #region 图书销售 |
| | | var cooperOrdertushu = cooperOrderDTOs.Where(x => x.OrderType == "01").ToList(); |
| | | var jijianid = fiPiecerateDTOs.Where(x => x.Standard == "D" && x.Project == "图书销售").FirstOrDefault(); |
| | | var jijianid = fiPiecerateDTOs.Where(x => x.Project == "图书销售").FirstOrDefault(); |
| | | if (jijianid != null && cooperOrdertushu.Count>0) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianid.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian* new decimal(0.01), 2); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | |
| | | #region 政采咨询 |
| | | cooperOrdertushu = cooperOrderDTOs.Where(x => x.OrderType == "02").ToList(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Standard == "D" && x.Project == "政采咨询").FirstOrDefault(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Project == "政采咨询").FirstOrDefault(); |
| | | if (jijianid != null && cooperOrdertushu.Count > 0) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianid.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | |
| | | #region 标书制作订单 |
| | | cooperOrdertushu = cooperOrderDTOs.Where(x => x.OrderType == "03").ToList(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Standard == "D" && x.Project == "标书制作订单").FirstOrDefault(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Project == "标书制作订单").FirstOrDefault(); |
| | | if (jijianid != null && cooperOrdertushu.Count > 0) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianid.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | |
| | | #region 培训 |
| | | cooperOrdertushu = cooperOrderDTOs.Where(x => x.OrderType == "04").ToList(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Standard == "D" && x.Project == "培训").FirstOrDefault(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Project == "培训").FirstOrDefault(); |
| | | if (jijianid != null && cooperOrdertushu.Count > 0) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianid.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | #endregion |
| | | |
| | | #region 套餐会员 |
| | | cooperOrdertushu = cooperOrderDTOs.Where(x => x.OrderType == "05").ToList(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Standard == "D" && x.Project == "套餐会员").FirstOrDefault(); |
| | | cooperOrdertushu = cooperOrderDTOs.Where(x => x.OrderType == "05").OrderBy(x=>x.Createtime).ToList(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Project == "套餐会员").FirstOrDefault(); |
| | | if (jijianid != null && cooperOrdertushu.Count > 0) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianid.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Tichengstandard == "02") |
| | | { |
| | | |
| | | if (cooperOrdertushu.Count > renwujishu) |
| | | { |
| | | List<CooperOrderDTO> cooperOrdertushuyouxiao = new List<CooperOrderDTO>(); |
| | | for (int j = Convert.ToInt32(renwujishu); j < cooperOrdertushu.Count; j++) |
| | | { |
| | | cooperOrdertushuyouxiao.Add(cooperOrdertushu[j]); |
| | | } |
| | | var dingdanjine = cooperOrdertushuyouxiao.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * dingdanjinezhenshi * new decimal(0.01), 2); |
| | | } |
| | | } |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "03") |
| | | { |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | #region 专家申请 |
| | | cooperOrdertushu = cooperOrderDTOs.Where(x => x.OrderType == "06").ToList(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Standard == "D" && x.Project == "专家申请").FirstOrDefault(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Project == "专家申请").FirstOrDefault(); |
| | | if (jijianid != null && cooperOrdertushu.Count > 0) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianid.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | |
| | | #region 履约纠纷 |
| | | cooperOrdertushu = cooperOrderDTOs.Where(x => x.OrderType == "07").ToList(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Standard == "D" && x.Project == "履约纠纷").FirstOrDefault(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Project == "履约纠纷").FirstOrDefault(); |
| | | if (jijianid != null && cooperOrdertushu.Count > 0) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianid.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | |
| | | #region 风险代理 |
| | | cooperOrdertushu = cooperOrderDTOs.Where(x => x.OrderType == "08").ToList(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Standard == "D" && x.Project == "风险代理").FirstOrDefault(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Project == "风险代理").FirstOrDefault(); |
| | | if (jijianid != null && cooperOrdertushu.Count > 0) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianid.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | |
| | | #region 软件销售提成 |
| | | cooperOrdertushu = cooperOrderDTOs.Where(x => x.OrderType == "09").ToList(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Standard == "D" && x.Project == "软件销售提成").FirstOrDefault(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Project == "软件销售提成").FirstOrDefault(); |
| | | if (jijianid != null && cooperOrdertushu.Count > 0) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianid.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | |
| | | #region 其他业务 |
| | | cooperOrdertushu = cooperOrderDTOs.Where(x => x.OrderType == "10").ToList(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Standard == "D" && x.Project == "其他业务").FirstOrDefault(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Project == "其他业务").FirstOrDefault(); |
| | | if (jijianid != null && cooperOrdertushu.Count > 0) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianid.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - dingdanyouhuizhenshi - renwujishu; |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region 数据分析 |
| | | cooperOrdertushu = cooperOrderDTOs.Where(x => x.OrderType == "11").ToList(); |
| | | jijianid = fiPiecerateDTOs.Where(x => x.Project == "数据分析").FirstOrDefault(); |
| | | if (jijianid != null && cooperOrdertushu.Count > 0) |
| | | { |
| | | var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianid.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault(); |
| | | if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue) |
| | | { |
| | | if (jixiaotichengfangan.Renwustandard == "01") |
| | | { |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = cooperOrdertushu.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "02") |
| | | { |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "01") |
| | | { |
| | | decimal youxiaojijian = cooperOrdertushu.Count - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2); |
| | | } |
| | | |
| | | } |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "03") |
| | | { |
| | | decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "02") |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | | } |
| | | } |
| | | |
| | | } |
| | | else if (jixiaotichengfangan.Renwustandard == "04") |
| | | { |
| | | decimal renwujishu = jixiaotichengfangan.Renwu.Value; |
| | | if (jixiaotichengfangan.Tichengstandard == "02") |
| | | { |
| | | var dingdanjine = cooperOrdertushu.Sum(x => x.Money); |
| | | var dingdanjinezhenshi = dingdanjine.HasValue ? dingdanjine.Value : 0; |
| | | //var dingdanyouhui = cooperOrdertushu.Sum(x => x.Youhui); |
| | | //var dingdanyouhuizhenshi = dingdanyouhui.HasValue ? dingdanyouhui.Value : 0; |
| | | |
| | | decimal youxiaojijian = dingdanjinezhenshi - renwujishu; |
| | | if (youxiaojijian > 0) |
| | | { |
| | | hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian * new decimal(0.01), 2); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | } |
| | | |
| | | |