Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }