C# 如何根据员工是否加班筛选员工列表
我一直在努力创建一份员工名单,找出长期工作的员工,并将他们添加到名单中 但我真的不能 你能帮我解决这个问题吗 请检查图像。 谢谢 {这个问题已经回答了,我只是在编辑这个问题。显然这是离题。}你可以试试这个: 班级员工 { 公共字符串名称{get;set;} 公共双小时日志{get;set;} 公共整数小时数月{get;set;} 公共双月付 { int overtimeHours=小时数月数-150; 双薪; 如果超时时间有加班?例如,小时数月>150:e,小时数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数月数; } }C# 如何根据员工是否加班筛选员工列表,c#,asp.net,asp.net-web-api,C#,Asp.net,Asp.net Web Api,我一直在努力创建一份员工名单,找出长期工作的员工,并将他们添加到名单中 但我真的不能 你能帮我解决这个问题吗 请检查图像。 谢谢 {这个问题已经回答了,我只是在编辑这个问题。显然这是离题。}你可以试试这个: 班级员工 { 公共字符串名称{get;set;} 公共双小时日志{get;set;} 公共整数小时数月{get;set;} 公共双月付 { int overtimeHours=小时数月数-150; 双薪; 如果超时时间有加班?例如,小时数月>150:e,小时数月数月数月数月数月数月数月数月数
我希望这个解决方案能满足您的需要。请阅读,特别是关于写一个标题来总结具体问题的部分。感谢Claudiom248,我花了几个小时来解决这个问题,我从来没有想过可以用这种方式解决。谢谢你的帮助。你能解释一下FilterEmployeesBasedoneVertime方法吗?你好,Jalil,我很高兴能对你有所帮助。代码所做的是:如果标志hasTimeout为真,应用的过滤器将是e.HoursPerMonth>150,否则将是e.HoursPerMonth伟大的解释,再次感谢,再次嗨,你能帮我做一件事吗?再次嗨,你能帮我做一件事吗?创建一个控制器类,该类公开三个HTTP端点:api/employees获取并返回所有员工的列表。给定布尔参数“hasOvertime”,端点应该能够使用EmployeeService筛选员工列表。例如:api/employees?hasOvertime=true。api/employees在请求正文中获取雇员对象并将其存储在雇员列表中。api/付款返回所有每月付款的总和。与其他GET方法类似,您应该能够通过超时进行过滤,
public class Employee
{
public String Name { get; set; }
public double HourlyWage { get; set; }
public double HoursPerMonth { get; set; }
public double GetMonthlyPay()
{
double overTimeHours= HoursPerMonth - 150;
double pay;
if(overTimeHours <= 0)
{
pay = HourlyWage * HoursPerMonth;
}
else
{
pay = (150 * HourlyWage) + (overTimeHours * HourlyWage * 1.5);
}
return pay;
strong text