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); }
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); } }
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); }
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(); } } }
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; } }
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); }
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); }