コード例 #1
0
 public void DepartmentDataBind()
 {
     try
     {
         _ItsView.Message = string.Empty;
         if (ValidateTime())
         {
             DepartmentOrder = new List <Department>();
             if (DateTime.Compare(_SearchTime, DateTime.Now) > 0)
             {
                 _SearchTime = DateTime.Now;
             }
             List <Department> itsSource = _IDepartmentHistoryFacade.GetDepartmentTreeStructByDateTime(_SearchTime);
             Order(itsSource, "");
             List <Employee> EmployeesSource = _IEmployeeHistoryFacade.GetOnDutyEmployeeBasicInfoByDateTime(_SearchTime);
             List <Account>  AccountSource   = new List <Account>();
             foreach (Employee employees in EmployeesSource)
             {
                 AccountSource.Add(employees.Account);
             }
             foreach (Department department in DepartmentOrder)
             {
                 _DepartmentID      = department.DepartmentID;
                 department.Members = AccountSource.FindAll(FindAccount);
             }
             _ItsView.Departments = DepartmentOrder;
         }
     }
     catch (ApplicationException ae)
     {
         _ItsView.Message = ae.Message;
     }
 }