protected override void OnClearCommand()
        {
            try
            {
                UpdateViewState(Edit.Mode.Adding);
                Model = new CompanyDepartmentJobRole();

                if (Companies != null)
                {
                    Companies.MoveCurrentToFirst();
                }
                if (CompanyDepartments != null)
                {
                    CompanyDepartments.MoveCurrentToFirst();
                }
                if (JobRoles != null)
                {
                    JobRoles.MoveCurrentToFirst();
                }
            }
            catch (Exception ex)
            {
                Utility.DisplayMessage(ex.Message);
            }
        }
Exemple #2
0
        private void OnClearCommand()
        {
            try
            {
                if (MetricsPerspectives != null)
                {
                    MetricsPerspectives.MoveCurrentToFirst();
                }

                if (JobRoles != null)
                {
                    JobRoles.MoveCurrentToFirst();
                }

                if (Departments != null)
                {
                    Departments.MoveCurrentToFirst();
                }

                Kpi        = "";
                Measure    = "";
                DataSource = "";
                Target     = 0;
                Score      = 0;

                //Metrics = new Metrics();

                CanSaveMetrics  = false;
                CanClearMetrics = false;
            }
            catch (Exception ex)
            {
                Utility.DisplayMessage(ex.Message);
            }
        }
        //protected override void LoadAllCommandCompletedHelper()
        //{
        //    try
        //    {
        //        dispatcher.BeginInvoke
        //                   (() =>
        //                   {
        //                       if (Utility.FaultExist(companyDepartmentJobRoleService.Fault))
        //                       {
        //                           return;
        //                       }

        //                       Models = new PagedCollectionView(companyDepartmentJobRoleService.Models);
        //                       if (companyDepartmentJobRoleService.Models != null && companyDepartmentJobRoleService.Models.Count > 0)
        //                       {
        //                           RecordCount = RecordCountLabel + companyDepartmentJobRoleService.Models.Count;
        //                           Models.MoveCurrentTo(null);
        //                           Models.CurrentChanged += (s, e) =>
        //                           {
        //                               SetSelectedModel();
        //                           };
        //                       }
        //                       else
        //                       {
        //                           RecordCount = RecordCountLabel + 0;
        //                       }
        //                   });
        //    }
        //    catch (Exception ex)
        //    {
        //        Utility.DisplayMessage(ex.Message);
        //    }
        //}


        protected override void SetSelectedModel()
        {
            try
            {
                if (Models != null)
                {
                    Model = Models.CurrentItem as CompanyDepartmentJobRole;

                    if (Model != null)
                    {
                        //if (Companies != null)
                        //{
                        //    ObservableCollection<Company> companies = (ObservableCollection<Company>)Companies.SourceCollection;
                        //    Company company = companies.Where(c => c.Id == Model.Company.Id).SingleOrDefault();
                        //    if (company != null)
                        //    {
                        //        Companies.MoveCurrentTo(company);
                        //    }
                        //}

                        if (CompanyDepartments != null)
                        {
                            ObservableCollection <CompanyDepartment> departments = (ObservableCollection <CompanyDepartment>)CompanyDepartments.SourceCollection;
                            CompanyDepartment department = departments.Where(d => d.Department.Id == Model.Department.Id && d.Company.Id == Model.Company.Id).SingleOrDefault();
                            if (department != null)
                            {
                                CompanyDepartments.MoveCurrentTo(department);
                            }
                        }

                        if (JobRoles != null)
                        {
                            ObservableCollection <JobRole> jobRoles = (ObservableCollection <JobRole>)JobRoles.SourceCollection;
                            JobRole jobRole = jobRoles.Where(d => d.Id == Model.JobRole.Id).SingleOrDefault();
                            if (jobRole != null)
                            {
                                JobRoles.MoveCurrentTo(jobRole);
                            }
                        }
                    }

                    UpdateViewState(Edit.Mode.Editing);
                }
            }
            catch (Exception ex)
            {
                Utility.DisplayMessage(ex.Message);
            }
        }
Exemple #4
0
        //
        // GET: /Home/Create

        public ActionResult Create()
        {
            List <JobRoles> r    = new List <JobRoles>();
            JobRoles        role = new JobRoles();

            role.JobRole = "All";
            r.Add(role);
            JobRoles role2 = new JobRoles();

            role2.JobRole = "Analysts";
            r.Add(role2);
            JobRoles role3 = new JobRoles();

            role3.JobRole = "Developers";
            r.Add(role3);
            ViewBag.Roles = r;
            return(View());
        }
Exemple #5
0
 private Job(JobIds id, JobRoles role)
 {
     this.JobId   = (int)id;
     this.JobName = System.Enum.GetName(typeof(JobIds), id);
     this.Role    = role;
 }
Exemple #6
0
 public Employee(String name, int age, String address, String telephone, float salary, JobRoles role, String iban, Restaurant restaurant)
 {
     this.Name            = name;
     this.Age             = age;
     this.Address         = address;
     this.TelephoneNumber = telephone;
     this.Salary          = salary;
     this.JobRole         = role;
     this.IBAN            = iban;
     this.Restaurant      = restaurant;
 }
Exemple #7
0
 public JobSearchBuilder(JobRoles role = JobRoles.Informal)
 {
     this.Role = role;
 }
Exemple #8
0
        private static Job EditJob(JobModel jobModel, string defaultSCode, EmeEntities edb)
        {
            var result = new ESBResult { Code = "000000", Message = "成功" };
            var editUserId = -111;
            using (var tran = new TransactionScope())
            {
                try
                {
                    // 查询岗位所在的部门
                    var remark = jobModel.DeptId.ToString();
                    int branchId = edb.Branch.Where(b => b.Remark == remark).Select(b => b.Id).FirstOrDefault();

                    if (branchId == 0)
                    {
                        result.Code = "EME0101";
                        result.Message = "请先同步此岗位所在的部门!";
                        return null;
                    }

                    // 是否新增(EHR部门Id和岗位Id确认唯一岗位)
                    bool isAdd = false;
                    var sCode = ESBConvert.ToSCode(jobModel.CName, jobModel.NodeCode);
                    var job = edb.Job.FirstOrDefault(b => b.BranchId == branchId && b.HrId == jobModel.JobId);

                    if (null == job)
                    {
                        isAdd = true;
                        job = new Job();
                    }

                    job.BranchId = branchId;
                    job.CName = jobModel.CName;
                    job.EName = jobModel.EName;
                    job.SCode = sCode;
                    job.IsSystem = false;
                    job.Status = jobModel.Status;

                    // 不存在新增,存在修改
                    if (isAdd)
                    {
                        job.HrId = jobModel.JobId;
                        job.Remark = "EHR同步";
                        job.CreateBy = editUserId;
                        job.CreateTime = DateTime.Now;
                        edb.Job.Add(job);
                    }
                    else
                    {
                        job.UpdateBy = editUserId;
                        job.UpdateTime = DateTime.Now;
                    }

                    edb.SaveChanges();

                    // 根据岗位简称查询角色,找不到用默认的
                    var roleId = edb.Role.Where(r => r.SCode == sCode).Select(r => r.Id).FirstOrDefault();

                    if (roleId == 0)
                    {
                        roleId = edb.Role.Where(r => r.SCode == defaultSCode).Select(r => r.Id).FirstOrDefault();
                    }

                    // 查询岗位角色关系,不存在新增,存在修改
                    var jobRole = edb.JobRoles.FirstOrDefault(jr => jr.JobId == job.Id);

                    if (null == jobRole)
                    {
                        jobRole = new JobRoles
                        {
                            JobId = job.Id,
                            RoleId = roleId,
                            Status = ConvertEnum.StatusTypeForActive,
                            CreateBy = editUserId,
                            CreateTime = DateTime.Now,
                            Remark = "EHR同步"
                        };
                        edb.JobRoles.Add(jobRole);
                    }
                    else
                    {
                        jobRole.RoleId = roleId;
                        jobRole.UpdateBy = editUserId;
                        jobRole.UpdateTime = DateTime.Now;
                    }

                    edb.SaveChanges();
                    tran.Complete();

                    return job;
                }
                catch (Exception ex)
                {
                    tran.Dispose();
                    // 异常日志消息队列
                    QueueManager.AddExceptionLog(new ExceptionLogs()
                    {
                        ExceptionType = CommonHelper.To<int>(ExceptionType.Function),
                        Message = string.Format("UserBLL-EditJob:{0};{1};{2}", ex.Message, ex.InnerException.Message, ex.HelpLink),
                        IsTreat = false,
                        CreateBy = -1,
                        CreateTime = DateTime.Now
                    });

                    result.Code = "EME0102";
                    result.Message = "数据库操作异常,请联系管理员!";
                    return null;
                }

            }
        }
 // Employee
 public static IO <ICreateEmployeeResult> CreateEmployee(String name, int age, String address, String telephone, float salary, JobRoles role, String iban, Restaurant restaurant)
 => NewIO <CreateEmployeeCmd, ICreateEmployeeResult>(new CreateEmployeeCmd(name, age, address, telephone, salary, role, iban, restaurant));
Exemple #10
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);
            }
        }
Exemple #11
0
 private Job(JobIds id, JobRoles role)
 {
     this.JobId = (int)id;
     this.JobName = System.Enum.GetName(typeof(JobIds), id);
     this.Role = role;
 }