public List <JobRoleSupervisor> GetBy(CompanyDepartmentJobRole companyDepartmentJobRole, Period period) { try { Func <JOB_ROLE_SUPERVISOR, bool> selector = jrh => jrh.Supervisor_Company_Department_Job_Role_ID == companyDepartmentJobRole.Id && jrh.Period_Id == period.Id && jrh.COMPANY_DEPARTMENT_JOB_ROLE.Company_ID == 2; return(GetModelsBy(selector).OrderBy(jrh => jrh.StaffCompanyDepartmentJobRole.JobRole.Name).ToList()); } catch (Exception) { throw; } }
public List <Metrics> GetBy(CompanyDepartmentJobRole companyDepartmentJobRole, Period period) { try { Func <METRIC, bool> predicate = m => m.Company_Department_Job_Role_ID == companyDepartmentJobRole.Id && m.Period_ID == period.Id && m.COMPANY_DEPARTMENT_JOB_ROLE.Company_ID == 2; return(GetModelsBy(predicate).OrderBy(m => m.Perspective.Id).ToList()); } catch (Exception) { throw; } }
protected override void LoadAllCommandCompletedHelper() { try { dispatcher.BeginInvoke (() => { if (Utility.FaultExist(service.Fault)) { return; } Models = new PagedCollectionView(service.Models); if (service.Models != null && service.Models.Count > 0) { RecordCount = RecordCountLabel + service.Models.Count; Models.MoveCurrentTo(null); Models.CurrentChanged += (s, e) => { Model = Models.CurrentItem as StaffCdjr; if (Model != null) { if (CompanyDepartmentJobRoles != null) { ObservableCollection <CompanyDepartmentJobRole> companyDepartmentJobRoles = (ObservableCollection <CompanyDepartmentJobRole>)CompanyDepartmentJobRoles.SourceCollection; CompanyDepartmentJobRole companyDepartmentJobRole = companyDepartmentJobRoles.Where(l => l.Id == Model.CompanyDepartmentJobRole.Id).SingleOrDefault(); CompanyDepartmentJobRoles.MoveCurrentTo(companyDepartmentJobRole); } if (Staffs != null) { ObservableCollection <Infrastructure.MangoService.Staff> staffs = (ObservableCollection <Infrastructure.MangoService.Staff>)Staffs.SourceCollection; Infrastructure.MangoService.Staff staff = staffs.Where(l => l.Id == Model.Staff.Id).SingleOrDefault(); Staffs.MoveCurrentTo(staff); } } UpdateViewState(Edit.Mode.Editing); CanSaveItem = false; }; } else { RecordCount = RecordCountLabel + 0; } }); } catch (Exception ex) { Utility.DisplayMessage(ex.Message); } }
public bool Remove(CompanyDepartmentJobRole companyDepartmentJobRole, Period period) { try { Func <JOB_ROLE_SUPERVISOR, bool> selector = jrh => jrh.Supervisor_Company_Department_Job_Role_ID == companyDepartmentJobRole.Id && jrh.Period_Id == period.Id && jrh.COMPANY_DEPARTMENT_JOB_ROLE.Company_ID == 2; bool suceeded = base.Remove(selector); repository.SaveChanges(); return(suceeded); } catch (Exception) { throw; } }
public void RemoveByHodJobRole(CompanyDepartmentJobRole companyDepartmentJobRole, Period period) { try { service = new ServiceClient(); service.RemoveJobRoleHodByHodCompanyDepartmentJobRoleCompleted += new EventHandler <RemoveJobRoleHodByHodCompanyDepartmentJobRoleCompletedEventArgs>(service_RemoveJobRoleHodByHodCompanyDepartmentJobRoleCompleted); service.RemoveJobRoleHodByHodCompanyDepartmentJobRoleAsync(companyDepartmentJobRole, period); service.CloseAsync(); } catch (Exception) { throw; } }
public void LoadJobRolesUnderHodByPeriod(CompanyDepartmentJobRole companyDepartmentJobRole, Period period) { try { service = new ServiceClient(); service.GetJobRolesUnderHodByPeriodCompleted += new EventHandler <GetJobRolesUnderHodByPeriodCompletedEventArgs>(service_GetJobRolesUnderHodByPeriodCompleted); service.GetJobRolesUnderHodByPeriodAsync(companyDepartmentJobRole, period); service.CloseAsync(); } catch (Exception) { throw; } }
public bool Remove(CompanyDepartmentJobRole companyDepartmentJobRole, Period period) { try { Func <JOB_ROLE_HOD, bool> selector = jrh => jrh.Hod_Company_Department_Job_Role_ID == companyDepartmentJobRole.Id && jrh.Period_Id == period.Id; bool suceeded = base.Remove(selector); repository.SaveChanges(); return(suceeded); } catch (Exception) { throw; } }
public void RemoveBy(CompanyDepartmentJobRole companyDepartmentJobRole, Period period, bool removeMetrics) { try { service = new ServiceClient(); service.RemoveMetricsByCompanyDepartmentJobRoleAndPeriodCompleted += new EventHandler <RemoveMetricsByCompanyDepartmentJobRoleAndPeriodCompletedEventArgs>(service_RemoveMetricsByCompanyDepartmentJobRoleAndPeriodCompleted); service.RemoveMetricsByCompanyDepartmentJobRoleAndPeriodAsync(companyDepartmentJobRole, period, removeMetrics); service.CloseAsync(); } catch (Exception) { throw; } }
public bool RemoveBy(CompanyDepartmentJobRole companyDepartmentJobRole, Period period, bool removeMetrics) { try { bool suceeded = false; if (removeMetrics) { List <Metrics> metrices = GetBy(companyDepartmentJobRole, period); foreach (Metrics metrics in metrices) { if (IsDependentOnMetricRating(metrics)) { return(false); } } Func <METRIC, bool> selector = m => m.Company_Department_Job_Role_ID == companyDepartmentJobRole.Id && m.Period_ID == period.Id; suceeded = base.Remove(selector); repository.SaveChanges(); } else { List <Metrics> metrices = GetBy(companyDepartmentJobRole, period); List <MetricRating> ratings = new List <MetricRating>(); foreach (Metrics metrics in metrices) { List <MetricRating> metricRatings = metricRatingLogic.GetBy(metrics); if (metricRatings.Count > 0) { ratings.AddRange(metricRatings); } } if (ratings.Count > 0) { suceeded = metricRatingLogic.RemoveBy(ratings); } } return(suceeded); } catch (Exception) { throw; } }
private void LoadAllCdjrCompletedHelper() { try { dispatcher.BeginInvoke (() => { if (Utility.FaultExist(cdjrService.Fault)) { return; } if (cdjrService.Models != null && cdjrService.Models.Count > 0) { CompanyDepartmentJobRole cdjr = cdjrService.Models.Where(c => c.Id == 0).SingleOrDefault(); if (cdjr == null) { cdjrService.Models.Insert(0, new CompanyDepartmentJobRole() { Id = 0, JobRole = new JobRole() { Name = "<< Select CDJR >>" } }); } if (cdjrService.Models != null && cdjrService.Models.Count > 0) { CompanyDepartmentJobRoles = new PagedCollectionView(cdjrService.Models); CompanyDepartmentJobRoles.MoveCurrentToFirst(); CompanyDepartmentJobRoles.CurrentChanged += (s, e) => { CompanyDepartmentJobRole = CompanyDepartmentJobRoles.CurrentItem as CompanyDepartmentJobRole; LoadMetricsByPeriodAndCompanyDepartmentJobRole(); }; } } }); } catch (Exception ex) { Utility.DisplayMessage(ex.Message); } }
protected void LoadAllCdjrCompletedHelper() { try { dispatcher.BeginInvoke (() => { if (Utility.FaultExist(cdjrService.Fault)) { return; } if (cdjrService.Models != null && cdjrService.Models.Count > 0) { //cdjrService.Models.Insert(0, new CompanyDepartmentJobRole() { Id = 0, Company = new Company() { Symbol = "<< Select CDJR >>" } }); cdjrService.Models.Insert(0, new CompanyDepartmentJobRole() { Id = 0, JobRole = new JobRole() { Name = "<< Select CDJR >>" } }); if (cdjrService.Models != null && cdjrService.Models.Count > 0) { CompanyDepartmentJobRoles = new PagedCollectionView(cdjrService.Models); CompanyDepartmentJobRoles.MoveCurrentToFirst(); CompanyDepartmentJobRoles.CurrentChanged += (s, e) => { CompanyDepartmentJobRole = CompanyDepartmentJobRoles.CurrentItem as CompanyDepartmentJobRole; }; } } }); } catch (Exception ex) { Utility.DisplayMessage(ex.Message); } }
protected void LoadMetricsByCompanyDepartmentJobRoleAndPeriodCompletedHelper() { try { dispatcher.BeginInvoke (() => { if (Utility.FaultExist(metricsSetupService.Fault)) { return; } if (metricsSetupService.Models != null && metricsSetupService.Models.Count > 0) { RecordCount = "Record Count: " + metricsSetupService.Models.Count; Metrices = new PagedCollectionView(metricsSetupService.Models); Metrices.MoveCurrentTo(null); Metrices.CurrentChanged += (s, e) => { Metrics = Metrices.CurrentItem as Metrics; if (Metrics != null) { if (MetricsPerspectives != null) { List <MetricsPerspective> perspectives = (List <MetricsPerspective>)MetricsPerspectives.SourceCollection; MetricsPerspective perspective = perspectives.Where(mp => mp.Id == Metrics.Perspective.Id).SingleOrDefault(); MetricsPerspectives.MoveCurrentTo(perspective); } if (Departments != null) { List <Department> departments = (List <Department>)Departments.SourceCollection; Department department = departments.Where(d => d.Id == Metrics.ResponsibleDepartment.Id).SingleOrDefault(); Departments.MoveCurrentTo(department); } if (JobRoles != null) { List <CompanyDepartmentJobRole> jobRoles = (List <CompanyDepartmentJobRole>)JobRoles.SourceCollection; CompanyDepartmentJobRole jobRole = jobRoles.Where(d => d.Id == Metrics.CompanyDepartmentJobRole.Id).SingleOrDefault(); JobRoles.MoveCurrentTo(jobRole); } Kpi = Metrics.Kpi; Measure = Metrics.Measure; DataSource = Metrics.DataSource; Target = Metrics.Target.GetValueOrDefault(); Score = Metrics.Score.GetValueOrDefault(); CanSaveMetrics = true; CanClearMetrics = true; } }; } }); } catch (Exception ex) { Utility.DisplayMessage(ex.Message); } }