public void MergeEmployeeTrainingData(List<EhriTraining> trainingRecords, List<EhriEmployee> employees, string fileId) { Employees = employees; TrainingRecords = trainingRecords; foreach(EhriTraining trainingrecord in trainingRecords) { try { EhriEmployee student = selectEmployee(trainingrecord.PersonId); if(student.Emplid != string.Empty) { trainingrecord.TrainingFileId = fileId; trainingrecord.EmployeeFirstName = student.FirstName; trainingrecord.EmployeeMiddleName = student.MiddleName; trainingrecord.EmployeeLastName = student.LastName; trainingrecord.Ssn = student.Ssn; trainingrecord.BirthDate = student.Birthdate; trainingrecord.AgencySubElement = student.AgencySubElement; trainingrecord.CheckIfValid(); } } catch (System.Exception x) { trainingrecord.Ssn = "000000000"; trainingrecord.BirthDate = DateTime.Now; trainingrecord.ErrorMessage = x.Message; trainingrecord.ProcessStatus = "X"; } }//end foreach }
private EhriEmployee selectEmployee(string employeeID) { EhriEmployee emp = new EhriEmployee(); try { emp = Employees.Where(s => s.Emplid == employeeID).SingleOrDefault(); if(emp.Emplid == string.Empty) { throw new Exception("Employee " + employeeID + " not found."); } } catch(Exception x) { throw x; } return emp; }
public EhriEmployee SelectEmployee(string employeeID) { EhriEmployee emp = new EhriEmployee(); try { emp = Employees.Where(s => s.Emplid == employeeID).SingleOrDefault(); if(emp.Emplid == string.Empty) { Logger.Log.Record(LogType.Error, "Employee " + employeeID + " not found."); } } catch(NullReferenceException) { Logger.Log.Record(LogType.Error, "Employee " + employeeID + " not found."); } catch(Exception x) { Logger.Log.Record(LogType.Error, x.ToString()); } return emp; }