Пример #1
0
        public bool UpdateLoginInAndOutRecords(CommContracts.EmployeeLoginHistory LoginInAndOutRecords)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var temp = ctx.EmployeeLoginHistorys.FirstOrDefault(m => m.ID == LoginInAndOutRecords.ID);
                if (temp != null)
                {
                    temp.EmployeeID       = LoginInAndOutRecords.EmployeeID;
                    temp.LoginMachineCode = LoginInAndOutRecords.LoginMachineCode;
                    temp.LoginTime        = LoginInAndOutRecords.LoginTime;
                    temp.LoginOutTime     = LoginInAndOutRecords.LoginOutTime;
                    temp.ModifiedDate     = DateTime.Now;
                }
                else
                {
                    return(false);
                }

                try
                {
                    ctx.SaveChanges();
                }
                catch (Exception ex)
                {
                    string str = ex.Message;
                    return(false);
                }
            }
            return(true);
        }
Пример #2
0
        public bool SaveLoginInAndOutRecords(CommContracts.EmployeeLoginHistory LoginInAndOutRecords)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <CommContracts.EmployeeLoginHistory, DAL.EmployeeLoginHistory>().ForMember(x => x.Employees, opt => opt.Ignore());
                });
                var mapper = config.CreateMapper();

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

                ctx.EmployeeLoginHistorys.Add(temp);
                try
                {
                    ctx.SaveChanges();
                }
                catch (Exception ex)
                {
                    string str = ex.Message;
                    return(false);
                }
            }
            return(true);
        }