Exemple #1
0
        public bool UpdateEmployeeDepartmentHistory(CommContracts.EmployeeDepartmentHistory EmployeeDepartmentHistory)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var temp = ctx.EmployeeDepartmentHistorys.FirstOrDefault(m => m.ID == EmployeeDepartmentHistory.ID);
                if (temp != null)
                {
                    temp.EmployeeID   = EmployeeDepartmentHistory.EmployeeID;
                    temp.DepartmentID = EmployeeDepartmentHistory.DepartmentID;
                    temp.StartDate    = EmployeeDepartmentHistory.StartDate;
                    temp.EndDate      = EmployeeDepartmentHistory.EndDate;
                    temp.ModifiedDate = EmployeeDepartmentHistory.ModifiedDate;
                }
                else
                {
                    return(false);
                }

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

            CommContracts.EmployeeDepartmentHistory history = new CommContracts.EmployeeDepartmentHistory();
            history.EmployeeID   = employeeID;
            history.DepartmentID = demaprtmentID;

            CommClient.EmployeeDepartmentHistory historyClient = new CommClient.EmployeeDepartmentHistory();
            if (!historyClient.SaveEmployeeDepartmentHistory(history))
            {
                bIsOk = false;
            }

            return(bIsOk);
        }
Exemple #3
0
        public bool SaveEmployeeDepartmentHistory(CommContracts.EmployeeDepartmentHistory EmployeeDepartmentHistory)
        {
            DateTime nowTime = DateTime.Now;

            EmployeeDepartmentHistory.StartDate    = nowTime;
            EmployeeDepartmentHistory.ModifiedDate = nowTime;

            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var hisquery = from h in ctx.EmployeeDepartmentHistorys
                               where h.EmployeeID == EmployeeDepartmentHistory.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.EmployeeDepartmentHistory, DAL.EmployeeDepartmentHistory>()
                    .ForMember(x => x.Department, opt => opt.Ignore())
                    .ForMember(x => x.Employee, opt => opt.Ignore());
                });
                var mapper = config.CreateMapper();

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

                ctx.EmployeeDepartmentHistorys.Add(temp);
                try
                {
                    ctx.SaveChanges();
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }
            return(true);
        }
Exemple #4
0
 public bool UpdateEmployeeDepartmentHistory(CommContracts.EmployeeDepartmentHistory EmployeeDepartmentHistory)
 {
     return(client.UpdateEmployeeDepartmentHistory(EmployeeDepartmentHistory));
 }