c# - 获取表格中的先前列表和总天数
问题描述
获取往年列表
我正在创建一个休假管理系统。我必须从表格中获取员工前几年的列表,并总结天数(如果有的话)。如果没有前几年,那么我必须选择当年的日子。FindEmployee 方法返回一个员工列表,其中包含他在休假表中的数据和日期。
这是休假模式
public class LeaveTable
{
public Employee Employee { get; set; }
public string EmployeeId { get; set; }
public Leave Leave { get; set; }
public string LeaveCode { get; set; }
public int Days { get; set; }
public int Balance { get; set; }
public int UsedDays { get; set; }
public int Year { get; set; }
}
这是我迄今为止尝试过的
public async Task<decimal> CheckEmployeeOutstandingBalance(string employeeId)
{
var employees = FindEmployee(employeeId).Result.ToList();
var currentYear = DateTime.Now.Year;
var previousYear = currentYear - 1;
var days = 0;
if(previousYear != 0)
days = employees.Sum(s => s.Balance);
foreach (var employee in employees)
{
if (previousYear != 0)
{
days = employee
}
}
//return await Task.FromResult(employees);
}
获取前几年列表并总结天数(如果有)的任何建议。
解决方案
if(previousYear != 0)
days = employees.Sum(s => s.Balance);
else
{
days = LeaveTable.Where(l => l.Year <currentYear && l.EmployeeId == employeeId ).Sum( li => li.Balance)
}
推荐阅读
- python-3.7 - 如何将参数传递给 timeit.timeit 函数 Python
- google-places-api - Google 响应超时的 Dialogflow v2 操作
- excel - 如何将小数转换为分数而不是将结果转换为文本?
- linux - 在 AWS EFS 上使用 flock 来模拟关键部分是否安全?
- javascript - Humble Bundle 库的简单 JavaScript 批量下载脚本仅返回最后一项
- sql - 查询中的 SQL (+) 表示法
- c# - 在 asp.net core 2 graphql 端点的情况下,如何提取请求标头并将其传递给业务逻辑?
- java - 构造函数 SimpleCommandBus() 不可见 -Axon
- java - 数独解决方案检查器遇到问题
- reactjs - 如何异步更新状态内的项目