Exemple #1
0
        public bool SaveJob(CommContracts.Job job)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <CommContracts.Job, DAL.Job>();
                });
                var mapper = config.CreateMapper();

                DAL.Job temp = new DAL.Job();
                temp = mapper.Map <DAL.Job>(job);

                ctx.Jobs.Add(temp);
                try
                {
                    ctx.SaveChanges();
                }
#pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过
                catch (Exception ex)
#pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过
                {
                    return(false);
                }
            }
            return(true);
        }
Exemple #2
0
        public CommContracts.Job GetCurrentJob(int employeeID)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var query = from u in ctx.EmployeeJobHistorys
                            where u.EmployeeID == employeeID &&
                            !u.EndDate.HasValue
                            select u.Job;

                if (query.Count() == 1)
                {
                    DAL.Job Job = query.First() as DAL.Job;

                    var config = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <DAL.Job, CommContracts.Job>();
                    });
                    var mapper = config.CreateMapper();

                    CommContracts.Job temp = new CommContracts.Job();
                    temp = mapper.Map <CommContracts.Job>(Job);

                    return(temp);
                }

                return(null);
            }
        }
Exemple #3
0
        public bool UpdateJob(CommContracts.Job job)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var temp = ctx.Jobs.FirstOrDefault(m => m.ID == job.ID);
                if (temp != null)
                {
                    temp.Name      = job.Name;
                    temp.JobGrade  = (DAL.JobGradeEnum)job.JobGrade;
                    temp.PowerEnum = (DAL.PowerEnum)job.PowerEnum;
                    temp.JobType   = (DAL.JobTypeEnum)job.JobType;
                }
                else
                {
                    return(false);
                }

                try
                {
                    ctx.SaveChanges();
                }
#pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过
                catch (Exception ex)
#pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过
                {
                    return(false);
                }
            }
            return(true);
        }
Exemple #4
0
        private void SaveBtn_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(this.NameEdit.Text.Trim()))
            {
                return;
            }

            if (this.JobGradeCombo.SelectedItem == null)
            {
                return;
            }
            if (this.PowerEnum.SelectedItem == null)
            {
                return;
            }

            if (bIsEdit)
            {
                Job.Name      = this.NameEdit.Text.Trim();
                Job.JobGrade  = (CommContracts.JobGradeEnum) this.JobGradeCombo.SelectedItem;
                Job.PowerEnum = (CommContracts.PowerEnum) this.PowerEnum.SelectedItem;
                Job.JobType   = (CommContracts.JobTypeEnum) this.JobTypeCombo.SelectedItem;

                CommClient.Job myd = new CommClient.Job();
                if (myd.UpdateJob(Job))
                {
                    (this.Parent as Window).DialogResult = true;
                    (this.Parent as Window).Close();
                }
            }
            else
            {
                CommContracts.Job job = new CommContracts.Job();
                job.Name      = this.NameEdit.Text.Trim();
                job.JobGrade  = (CommContracts.JobGradeEnum) this.JobGradeCombo.SelectedItem;
                job.PowerEnum = (CommContracts.PowerEnum) this.PowerEnum.SelectedItem;
                job.JobType   = (CommContracts.JobTypeEnum) this.JobTypeCombo.SelectedItem;

                CommClient.Job myd = new CommClient.Job();
                if (myd.SaveJob(job))
                {
                    (this.Parent as Window).DialogResult = true;
                    (this.Parent as Window).Close();
                }
            }
        }
Exemple #5
0
        public EditJobView(CommContracts.Job job = null)
        {
            InitializeComponent();
            JobGradeCombo.ItemsSource  = Enum.GetValues(typeof(CommContracts.JobGradeEnum));
            JobGradeCombo.SelectedItem = CommContracts.JobGradeEnum.初级;
            JobTypeCombo.ItemsSource   = Enum.GetValues(typeof(CommContracts.JobTypeEnum));

            PowerEnum.ItemsSource = Enum.GetValues(typeof(CommContracts.PowerEnum));
            bIsEdit = false;
            if (job != null)
            {
                this.Job           = job;
                this.NameEdit.Text = job.Name;
                this.JobGradeCombo.SelectedItem = job.JobGrade;
                this.JobTypeCombo.SelectedItem  = job.JobType;
                this.PowerEnum.SelectedItem     = job.PowerEnum;

                bIsEdit = true;
            }
        }
Exemple #6
0
        public List <CommContracts.Job> GetAllTypeJob(CommContracts.JobTypeEnum typeEnum)
        {
            List <CommContracts.Job> list = new List <CommContracts.Job>();

            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var query = from a in ctx.Jobs
                            where a.JobType == (DAL.JobTypeEnum) typeEnum
                            select a;
                foreach (DAL.Job ass in query)
                {
                    var config = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <DAL.Job, CommContracts.Job>();
                    });
                    var mapper = config.CreateMapper();

                    CommContracts.Job temp = mapper.Map <CommContracts.Job>(ass);
                    list.Add(temp);
                }
            }
            return(list);
        }
Exemple #7
0
        public List <CommContracts.Job> GetAllJob(string strName = "")
        {
            List <CommContracts.Job> list = new List <CommContracts.Job>();

            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var query = from a in ctx.Jobs
                            where a.Name.StartsWith(strName)
                            select a;
                foreach (DAL.Job ass in query)
                {
                    var config = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <DAL.Job, CommContracts.Job>();
                    });
                    var mapper = config.CreateMapper();

                    CommContracts.Job temp = mapper.Map <CommContracts.Job>(ass);
                    list.Add(temp);
                }
            }
            return(list);
        }