如何一键打印所有员工通行证 [英] How Do I Print All Employees Passes On One Click

查看:213
本文介绍了如何一键打印所有员工通行证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要求在用户点击一个按钮时打印所有员工服务卡,我已在一个表中输入所有员工记录。问题是,当我点击按钮时,只显示一个员工记录。我使用以下代码来测试我的要求。

i have a requirement to print all employee Service Card when user click on one button,i have entered all employee records in one table. problem is that when i click on the button only one employee record is shown. i am using following code to test my requirements .

protected void EmpSC_Click(object sender, EventArgs e)
      {
          EmployeeSpDataSet dataset = new EmployeeSpDataSet();

          var AllEmp = _service.GetAllEmployeeDuty().OrderByDescending(x => x.EndDate).GroupBy(x => x.Employee_Id).Select(x => x.First()).Take(3).ToList();
          if (AllEmp != null)
          {
              for (int i = 1; i <= 3; i++)
              {
                  var empsp = AllEmp.FirstOrDefault();
                      var emp = _service.GetAllEmployee().Where(x => x.Id == empsp.Employee_Id).FirstOrDefault();
                      dataset.EmployeeScpass.Rows.Add(emp.Id,
                          emp.Name,
                          emp.Cnic,
                          empsp.ToSectorName,
                          emp.ImgBody
                          );
                  AllEmp.Remove(empsp);
                  }



          }



有什么方法可以得到那个东西在轨道上。


is there is any way to get that thing on track.

推荐答案

你似乎一次又一次地获得第一行。

You seem to be getting the first row again and again.
var empsp = AllEmp.FirstOrDefault();
var emp = _service.GetAllEmployee().Where(x => x.Id == empsp.Employee_Id).FirstOrDefault();


这篇关于如何一键打印所有员工通行证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆