首页 > 解决方案 > 获取表格中的先前列表和总天数

问题描述

获取往年列表

我正在创建一个休假管理系统。我必须从表格中获取员工前几年的列表,并总结天数(如果有的话)。如果没有前几年,那么我必须选择当年的日子。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);
        }

获取前几年列表并总结天数(如果有)的任何建议。

标签: c#asp.net-mvcentity-framework

解决方案


 if(previousYear != 0)
       days = employees.Sum(s => s.Balance);
  else
    {
     days = LeaveTable.Where(l => l.Year <currentYear && l.EmployeeId == employeeId ).Sum( li => li.Balance)
    }

推荐阅读