【发布时间】:2019-10-09 14:45:08
【问题描述】:
我有 empdetails 表,其中列作为分配的叶子。我有一个额外的专栏LeavesTaken。现在我想计算每个员工的休假余额并相应更新。
{
command.Connection = _connection;
SqlDataReader reader = command.ExecuteReader();
Employee employee = new Employee();
List<Users.LeaveRequest> leaves = new List<Users.LeaveRequest>();
while (reader.Read())
{
leaves.Add(new Users.LeaveRequest() { DayPart = reader.GetInt32(3), fromdate = reader["fromdate"].ToString(), todate = reader["todate"].ToString() });
}
reader.Close();
if (leaves.Count>0)
{
leaveRequests = leaves;
}
else
{
leaveRequests = null;
}
command.CommandText = "SELECT TotalLeaves,LeavesTaken FROM empDetails WHERE empID = @empid";
//command.Parameters.AddWithValue("@empid", CurrentUser.Employee.EmpID);
reader = command.ExecuteReader();
if (reader.Read())
{
employee.TotalLeaves = reader.GetInt32(0);
employee.LeavesTaken = reader.GetDouble(1);
}
reader.Close();
return employee;
}````
【问题讨论】:
-
能否请您发布示例数据库
-
LeaveBalance = TotalLeaves - LeavesTaken. -
为什么要在表格中更新它?您有一个 AllotedLeaves 列和一个 LeavesTaken 列,因此您可以随时计算余额以显示在应用程序中。请展示一些示例数据并明确说明您需要什么。