public List <VMUserLocation> GetListofLocations() { //Instantiating the list of the user locations List <VMUserLocation> vmUserLocationList = new List <VMUserLocation>(); //If there is more than one location assigned to an employee then foreach location function will repeat and get the location and name of location foreach (var item in DDService.GetLocation().ToList()) { VMUserLocation vmUserLocation = new VMUserLocation(); vmUserLocation.PLocationID = item.PLocationID; vmUserLocation.LocationName = item.LocationName; vmUserLocation.IsSelected = false; vmUserLocationList.Add(vmUserLocation); } return(vmUserLocationList); }
public VMAppUser GetEdit(int id) { //Instantiating the VMAppUser VMAppUser vmAppUser = new VMAppUser(); // Get AppUserRole AppUser objAppUser = AppUserRepository.GetSingle(id); vmAppUser.PUserID = objAppUser.PUserID; vmAppUser.UserName = objAppUser.UserName; vmAppUser.Password = objAppUser.Password; vmAppUser.UserStatus = objAppUser.UserStatus; vmAppUser.LastActiveDate = objAppUser.LastActiveDate; vmAppUser.EmpID = objAppUser.EmpID; vmAppUser.UserAccessTypeID = objAppUser.UserAccessTypeID; vmAppUser.UserRoleID = objAppUser.UserRoleID; vmAppUser.HasESSP = objAppUser.HasESSP; vmAppUser.PAppUserTMSID = 0; // Get AppUserTMS if there is any entry of the employee in the AppUser TMS table Expression <Func <AppUserTM, bool> > SpecificEntries = c => c.UserID == id; List <AppUserTM> listAppUserTMS = AppUserTMRepository.FindBy(SpecificEntries); //IF count is greater than zero it means if there is entry in AppUser TMS if (listAppUserTMS.Count > 0) { AppUserTM objAppUserTMS = listAppUserTMS.First(); vmAppUser.PAppUserTMSID = objAppUserTMS.PAppUserTMSID; vmAppUser.MLeave = objAppUserTMS.MLeave; vmAppUser.LeavePolicy = objAppUserTMS.LeavePolicy; vmAppUser.LeaveApplication = objAppUserTMS.LeaveApplication; vmAppUser.LeaveQuota = objAppUserTMS.LeaveQuota; vmAppUser.LeaveCF = objAppUserTMS.LeaveCF; vmAppUser.MShift = objAppUserTMS.MShift; vmAppUser.Shift = objAppUserTMS.Shift; vmAppUser.ShiftChange = objAppUserTMS.ShiftChange; vmAppUser.ShiftChangeEmp = objAppUserTMS.ShiftChangeEmp; vmAppUser.Roster = objAppUserTMS.Roster; vmAppUser.MOvertime = objAppUserTMS.MOvertime; vmAppUser.OvertimePolicy = objAppUserTMS.OvertimePolicy; vmAppUser.OvertimeAP = objAppUserTMS.OvertimeAP; vmAppUser.OvertimeENCPL = objAppUserTMS.OvertimeENCPL; vmAppUser.MAttendanceEditor = objAppUserTMS.MAttendanceEditor; vmAppUser.JobCard = objAppUserTMS.JobCard; vmAppUser.JTCommon = objAppUserTMS.JTCommon; vmAppUser.DailyAttEditor = objAppUserTMS.DailyAttEditor; vmAppUser.MonthlyAttEditor = objAppUserTMS.MonthlyAttEditor; vmAppUser.CompanyStructure = objAppUserTMS.CompanyStructure; vmAppUser.MSettings = objAppUserTMS.MSettings; vmAppUser.Reader = objAppUserTMS.Reader; vmAppUser.Holiday = objAppUserTMS.Holiday; vmAppUser.DownloadTime = objAppUserTMS.DownloadTime; vmAppUser.ServiceLog = objAppUserTMS.ServiceLog; vmAppUser.MUser = objAppUserTMS.MUser; vmAppUser.AppUser = objAppUserTMS.AppUser; vmAppUser.AppUserRole = objAppUserTMS.AppUserRole; vmAppUser.Employee = objAppUserTMS.Employee; //vmAppUser.OtherEmployee = objAppUserTMS.OtherEmployee; vmAppUser.Crew = objAppUserTMS.Crew; vmAppUser.OUCommon = objAppUserTMS.OUCommon; vmAppUser.FinancialYear = objAppUserTMS.FinancialYear; vmAppUser.PayrollPeriod = objAppUserTMS.PayrollPeriod; vmAppUser.TMSAdd = objAppUserTMS.TMSAdd; vmAppUser.TMSEdit = objAppUserTMS.TMSEdit; vmAppUser.TMSView = objAppUserTMS.TMSView; vmAppUser.TMSDelete = objAppUserTMS.TMSDelete; vmAppUser.MCompany = objAppUserTMS.MCompany; vmAppUser.MAttendance = objAppUserTMS.MAttendance; vmAppUser.Reports = objAppUserTMS.Reports; vmAppUser.RMS = objAppUserTMS.RMS; vmAppUser.RMSPosition = objAppUserTMS.RMSPosition; vmAppUser.RMSRequisition = objAppUserTMS.RMSRequisition; vmAppUser.RMSCandidateManager = objAppUserTMS.RMSCandidateManager; vmAppUser.RMSShortlisting = objAppUserTMS.RMSShortlisting; vmAppUser.RMSTestManagement = objAppUserTMS.RMSTestManagement; vmAppUser.RMSInterviewManagement = objAppUserTMS.RMSInterviewManagement; vmAppUser.RMSMeritList = objAppUserTMS.RMSMeritList; vmAppUser.RMSHiringNote = objAppUserTMS.RMSHiringNote; vmAppUser.RMSReporting = objAppUserTMS.RMSReporting; vmAppUser.PMS = objAppUserTMS.PMS; vmAppUser.PMSBellCurve = objAppUserTMS.PMSBellCurve; vmAppUser.PMSCompetency = objAppUserTMS.PMSCompetency; vmAppUser.PMSSetting = objAppUserTMS.PMSSetting; vmAppUser.PMSCycle = objAppUserTMS.PMSCycle; vmAppUser.PROBATIONEVALUATION = objAppUserTMS.PROBATIONEVALUATION; } // Get UserLocations Expression <Func <AppUserLocation, bool> > SpecificEntries2 = c => c.UserID == id; Expression <Func <AppUserDepartment, bool> > SpecificEntries3 = c => c.UserID == id; List <AppUserLocation> listAppUserLocations = DDService.GetUserLocation(SpecificEntries2); List <AppUserDepartment> listAppUserDepartment = DDService.GetUserDepartment(SpecificEntries3); List <VMUserLocation> vmUserLocationList = new List <VMUserLocation>(); List <VMUserDepartment> vmUserDepartmentList = new List <VMUserDepartment>(); foreach (var item in DDService.GetLocation().ToList()) { VMUserLocation vmUserLocation = new VMUserLocation(); vmUserLocation.PLocationID = item.PLocationID; vmUserLocation.LocationName = item.LocationName; if (listAppUserLocations.Where(aa => aa.LocationID == item.PLocationID).Count() > 0) { vmUserLocation.IsSelected = true; } else { vmUserLocation.IsSelected = false; } vmUserLocationList.Add(vmUserLocation); } vmAppUser.UserLocations = vmUserLocationList; foreach (var item in DDService.GetOUCommon().ToList()) { VMUserDepartment vmUserDepartment = new VMUserDepartment(); vmUserDepartment.POUCommonID = item.POUCommonID; vmUserDepartment.OUCommonName = item.OUCommonName; if (listAppUserDepartment.Where(aa => aa.DepartmentID == item.POUCommonID).Count() > 0) { vmUserDepartment.IsSelectedDepartment = true; } else { vmUserDepartment.IsSelectedDepartment = false; } vmUserDepartmentList.Add(vmUserDepartment); } vmAppUser.UserDepartment = vmUserDepartmentList; return(vmAppUser); }