Exemple #1
0
 void client_GetEmployeeViewsWithOutPermissionsCompleted(object sender, GetEmployeeViewsWithOutPermissionsCompletedEventArgs e)
 {
     List<SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEVIEW> list = new List<SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEVIEW>();
     if (e.Error != null && e.Error.Message != "")
     {
         Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message));
     }
     else
     {
         if (e.Result != null && e.Result.Any())
         {
             List<SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEVIEW> tempList = e.Result.ToList();
             LstFbAdmin.ForEach(ent =>
                 {
                     var Employees = (from item in tempList
                                      join c in companyids on ent.OWNERCOMPANYID equals c
                                      where ent.EMPLOYEEID == item.EMPLOYEEID
                                      && ent.EMPLOYEECOMPANYID == item.OWNERCOMPANYID
                                      && ent.EMPLOYEEPOSTID == item.OWNERPOSTID
                                      && ent.EMPLOYEEDEPARTMENTID == item.OWNERDEPARTMENTID
                                      select item).FirstOrDefault();
                     if (Employees != null)//查询到岗位
                     {
                         list.Add(Employees);
                         tempList.Remove(Employees);
                     }
                     else
                     {
                         Employees = (from item in tempList
                                      join c in companyids on ent.OWNERCOMPANYID equals c
                                      where ent.EMPLOYEEID == item.EMPLOYEEID
                                      && ent.EMPLOYEECOMPANYID == item.OWNERCOMPANYID
                                      && ent.EMPLOYEEDEPARTMENTID == item.OWNERDEPARTMENTID
                                      select item).FirstOrDefault();
                         if (Employees != null)//岗位没有则查询到部门
                         {
                             list.Add(Employees);
                             tempList.Remove(Employees);
                         }
                         else
                         {
                             Employees = (from item in tempList
                                          join c in companyids on ent.OWNERCOMPANYID equals c
                                          where ent.EMPLOYEEID == item.EMPLOYEEID
                                          && ent.EMPLOYEECOMPANYID == item.OWNERCOMPANYID
                                          select item).FirstOrDefault();
                             if (Employees != null)//部门也没有则只查询到公司
                             {
                                 list.Add(Employees);
                                 tempList.Remove(Employees);
                             }
                         }
                     }
                 });
         }
         DtGrid.ItemsSource = list;
         dataPager.PageCount = e.pageCount;
     }
     loadbar.Stop();
 }
Exemple #2
0
        void client_GetEmployeeViewsWithOutPermissionsCompleted(object sender, GetEmployeeViewsWithOutPermissionsCompletedEventArgs e)
        {
            List <SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEVIEW> list = new List <SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEVIEW>();

            if (e.Error != null && e.Error.Message != "")
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message));
            }
            else
            {
                if (e.Result != null && e.Result.Any())
                {
                    List <SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEVIEW> tempList = e.Result.ToList();
                    LstFbAdmin.ForEach(ent =>
                    {
                        var Employees = (from item in tempList
                                         join c in companyids on ent.OWNERCOMPANYID equals c
                                         where ent.EMPLOYEEID == item.EMPLOYEEID &&
                                         ent.EMPLOYEECOMPANYID == item.OWNERCOMPANYID &&
                                         ent.EMPLOYEEPOSTID == item.OWNERPOSTID &&
                                         ent.EMPLOYEEDEPARTMENTID == item.OWNERDEPARTMENTID
                                         select item).FirstOrDefault();
                        if (Employees != null)    //查询到岗位
                        {
                            list.Add(Employees);
                            tempList.Remove(Employees);
                        }
                        else
                        {
                            Employees = (from item in tempList
                                         join c in companyids on ent.OWNERCOMPANYID equals c
                                         where ent.EMPLOYEEID == item.EMPLOYEEID &&
                                         ent.EMPLOYEECOMPANYID == item.OWNERCOMPANYID &&
                                         ent.EMPLOYEEDEPARTMENTID == item.OWNERDEPARTMENTID
                                         select item).FirstOrDefault();
                            if (Employees != null)    //岗位没有则查询到部门
                            {
                                list.Add(Employees);
                                tempList.Remove(Employees);
                            }
                            else
                            {
                                Employees = (from item in tempList
                                             join c in companyids on ent.OWNERCOMPANYID equals c
                                             where ent.EMPLOYEEID == item.EMPLOYEEID &&
                                             ent.EMPLOYEECOMPANYID == item.OWNERCOMPANYID
                                             select item).FirstOrDefault();
                                if (Employees != null)    //部门也没有则只查询到公司
                                {
                                    list.Add(Employees);
                                    tempList.Remove(Employees);
                                }
                            }
                        }
                    });
                }
                DtGrid.ItemsSource  = list;
                dataPager.PageCount = e.pageCount;
            }
            loadbar.Stop();
        }