コード例 #1
0
        public bool UpdateEmployeeJobHistory(CommContracts.EmployeeJobHistory EmployeeJobHistory)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var temp = ctx.EmployeeJobHistorys.FirstOrDefault(m => m.ID == EmployeeJobHistory.ID);
                if (temp != null)
                {
                    temp.EmployeeID   = EmployeeJobHistory.EmployeeID;
                    temp.JobID        = EmployeeJobHistory.JobID;
                    temp.StartDate    = EmployeeJobHistory.StartDate;
                    temp.EndDate      = EmployeeJobHistory.EndDate;
                    temp.ModifiedDate = EmployeeJobHistory.ModifiedDate;
                }
                else
                {
                    return(false);
                }

                try
                {
                    ctx.SaveChanges();
                }
#pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过
                catch (Exception ex)
#pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过
                {
                    return(false);
                }
            }
            return(true);
        }
コード例 #2
0
        private bool UpdateEmployeeJobHistory(int employeeID, int JobID)
        {
            bool bIsOk = true;

            CommClient.EmployeeJobHistory    jobHistoryClient = new CommClient.EmployeeJobHistory();
            CommContracts.EmployeeJobHistory jobhistory       = new CommContracts.EmployeeJobHistory();
            jobhistory.JobID      = JobID;
            jobhistory.EmployeeID = employeeID;
            if (!jobHistoryClient.SaveEmployeeJobHistory(jobhistory))
            {
                bIsOk = false;
            }
            return(bIsOk);
        }
コード例 #3
0
        public bool SaveEmployeeJobHistory(CommContracts.EmployeeJobHistory EmployeeJobHistory)
        {
            DateTime nowTime = DateTime.Now;

            EmployeeJobHistory.StartDate    = nowTime;
            EmployeeJobHistory.ModifiedDate = nowTime;

            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var hisquery = from h in ctx.EmployeeJobHistorys
                               where h.EmployeeID == EmployeeJobHistory.EmployeeID &&
                               h.EndDate == null
                               select h;
                if (hisquery.Count() > 0)
                {
                    foreach (var te in hisquery)
                    {
                        te.EndDate      = nowTime;
                        te.ModifiedDate = nowTime;
                    }
                }

                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <CommContracts.EmployeeJobHistory, DAL.EmployeeJobHistory>()
                    .ForMember(x => x.Job, opt => opt.Ignore())
                    .ForMember(x => x.Employee, opt => opt.Ignore());
                });
                var mapper = config.CreateMapper();

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

                ctx.EmployeeJobHistorys.Add(temp);
                try
                {
                    ctx.SaveChanges();
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }
            return(true);
        }
コード例 #4
0
 public bool UpdateEmployeeJobHistory(CommContracts.EmployeeJobHistory EmployeeJobHistory)
 {
     return(client.UpdateEmployeeJobHistory(EmployeeJobHistory));
 }