コード例 #1
0
 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;
     }
 }
コード例 #2
0
ファイル: MetricsLogic.cs プロジェクト: nitware/mango
 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;
     }
 }
コード例 #3
0
ファイル: StaffCdjrViewModel.cs プロジェクト: nitware/mango
        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);
            }
        }
コード例 #4
0
 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;
     }
 }
コード例 #5
0
 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;
     }
 }
コード例 #6
0
 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;
     }
 }
コード例 #7
0
 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;
     }
 }
コード例 #8
0
ファイル: MetricsService.cs プロジェクト: nitware/mango
 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;
     }
 }
コード例 #9
0
ファイル: MetricsLogic.cs プロジェクト: nitware/mango
        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;
            }
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
ファイル: StaffCdjrViewModel.cs プロジェクト: nitware/mango
        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);
            }
        }
コード例 #12
0
        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);
            }
        }