/// <summary> /// Create Web Model from entity /// </summary> public static Employee CreateFromEmployeeDetail(this DomainModels.Employee source) { return(new Employee { EmployeeId = source.EmployeeId, CompanyId = source.CompanyId, EmpStatusId = source.EmpStatusId, Gender = source.Gender, DOB = source.DOB, EmpCode = source.EmpCode, EmpFName = source.EmpFName, EmpLName = source.EmpLName, EmpMName = source.EmpMName, Notes = source.Notes, Notes1 = source.Notes1, Notes2 = source.Notes2, Notes3 = source.Notes3, Notes4 = source.Notes4, Notes5 = source.Notes5, NationalityId = source.NationalityId, EmpJobInfo = source.EmpJobInfo != null?source.EmpJobInfo.CreateFrom() : null, Addresses = source.Addresses != null?source.Addresses.Select(add => add.CreateFrom()).ToList() : null, PhoneNumbers = source.PhoneNumbers != null?source.PhoneNumbers.Select(phone => phone.CreateFrom()).ToList() : null, EmpDocsInfo = source.EmpDocsInfo != null?source.EmpDocsInfo.CreateFrom() : null, EmpJobProgs = source.EmpJobProgs != null?source.EmpJobProgs.Select(empJobProg => empJobProg.CreateFrom()).ToList() : null, AuthorizedLocations = source.EmpAuthOperationsWorkplaces != null?source.EmpAuthOperationsWorkplaces.Select(location => location.CreateFrom()).ToList() : null, }); }
/// <summary> /// Create web model from entity /// </summary> public static EmployeeDropDown CreateFrom(this DomainModels.Employee source) { return(new EmployeeDropDown { EmployeeId = source.EmployeeId, EmployeeName = source.EmpFName + " " + source.EmpLName, EmployeeCodeName = source.EmpFName + " " + source.EmpLName }); }
/// <summary> /// Create web model from entity /// </summary> public static EmployeeListViewContent CreateFromListViewContent(this DomainModels.Employee source) { return(new EmployeeListViewContent { Id = source.EmployeeId, Code = source.EmpCode, FirstName = source.EmpFName, LastName = source.EmpLName, CompanyCodeName = source.Company != null ? source.Company.CompanyCode + " - " + source.Company.CompanyName : null, EmpStatus = source.EmpStatus != null ? source.EmpStatus.EmpStatusCode + " - " + source.EmpStatus.EmpStatusName : null, Nationality = source.Nationality != null ? source.Nationality.CountryCode + " - " + source.Nationality.CountryName : null, }); }
/// <summary> /// Create Web Model from entity /// </summary> public static Chauffer CreateChaufferFrom(this DomainModels.Employee source) { return(new Chauffer { ChaufferId = source.EmployeeId, ChaufferCode = source.EmpCode, ChaufferName = source.EmpFName + "-" + source.EmpLName, LicenseExpDt = source.EmpDocsInfo.LicenseExpDt, LicenseNo = source.EmpDocsInfo.LicenseNo, DesigGradeCodeName = source.EmpJobInfo.DesigGrade.DesigGradeCode + "-" + source.EmpJobInfo.DesigGrade.DesigGradeName, DesigGradeId = source.EmpJobInfo.DesigGradeId }); }