如何删除员工当使用时 [英] how do remove employee When one used

查看:63
本文介绍了如何删除员工当使用时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的rdlc开发客户端需求基于总节拍,然后有员工可用然后把它,或者放空行,我使用以下代码,但问题是同一个员工重复,我想如果我们在使用它时将员工从列表中删除,然后就可以完成了。

During my rdlc development client demand that base on total beats ,then there is employee available then put it ,or else put empty row ,i am using following code,but problem is that same employee is repeated, i thought that if we remove employee from the list when it is used,then it could be done.

int SecBeat2 = _service.GetBeatBySector_Id(sectorId).Count();
           for (int i = 1; i <= SecBeat2; i++ )
           {
               var bsec4 = _service.GetAllBeatStatus().Where(x => x.Date == dt && x.Sector_Id == sectorId && x.Shift == 1).FirstOrDefault();

               if (bsec4 != null)
               {

                   Employee emp = _service.GetEmployee(bsec4.Employee_Id);
                   Beat beat = beats.FirstOrDefault(x => x.Id == bsec4.Beat_Id && x.Sector_Id == sectorId);
                   dataset.Beat.Rows.Add(
                     emp.Name,
                      emp.Id,
                      emp.CellNo
                       //bs1.HasWireless
              );


               }
               else
               {

                       dataset.Beat.Rows.Add("", "", "");


               }
           }

推荐答案

我们不是吗?已经看过了吗?



试试这个:



Didn't we already seen this?

Try this:

int SecBeat2 = _service.GetBeatBySector_Id(sectorId).Count();
            for (int i = 1; i <= SecBeat2; i++ )
            {
                var bsec4 = _service.GetAllBeatStatus().Where(x => x.Date == dt && x.Sector_Id == sectorId && x.Shift == 1).FirstOrDefault();
               
                if (bsec4 != null)
                {
                    
                    Employee emp = _service.GetEmployee(bsec4.Employee_Id);
                    Beat beat = beats.FirstOrDefault(x => x.Id == bsec4.Beat_Id && x.Sector_Id == sectorId);
            if (emp != null)
                    dataset.Beat.Rows.Add(
                      emp.Name,
                       emp.Id,
                       emp.CellNo
                        //bs1.HasWireless
            else
                dataset.Beat.Rows.Add("", "", "");
               );
                  
 
                }
            }





如果你的emp查询返回默认值(可能为null) ,如果不是这样调整)你将添加空行。如果它找到了员工,它会正常添加它(假设您已准备好所有需要的对象(数据集))



祝你好运



If your emp query returns default (probably null, adjust if it is not so) you will add empty row. If it finds the employee it will add it normally (assuming you have all needed objects ready (dataset) )

Good luck


这篇关于如何删除员工当使用时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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