public List <TimeKeepingDTO> Save() { var transaction = _humanManagerContext.Database.BeginTransaction(); //lấy ngày hiện tại trong máy DateTime nowDate = DateTime.Now; String date = nowDate.ToString("dd/MM/yyyy"); List <EmployeeEntity> entities = _humanManagerContext.Employees.ToList(); List <TimeKeepingDTO> listDTO = new List <TimeKeepingDTO>(); entities.ForEach(entity => { TimeKeepingEntity entityTimeKeeping = new TimeKeepingEntity(); entityTimeKeeping.idEmployee = entity.Id; entityTimeKeeping.minimumTime = 6; entityTimeKeeping.status = 1; entityTimeKeeping.morning = 1; entityTimeKeeping.afternoon = 1; entityTimeKeeping.dateStart = date; entityTimeKeeping = _humanManagerContext.Timekeepings.Add(entityTimeKeeping).Entity; listDTO.Add(_mapper.Map <TimeKeepingDTO>(entityTimeKeeping)); // dtos.Add(_mapper.Map<EmployeeDTO>(entity)); }); _humanManagerContext.SaveChanges(); transaction.Commit(); // return(listDTO); }
public TimeKeepingDTO stardUp(TimeKeepingEntity entity, string shift) { TimeKeepingEntity oldEntity; oldEntity = _humanManagerContext.Timekeepings.Where(tk => tk.Id == entity.Id).SingleOrDefault(); oldEntity.morning = 0; //craeat Timekeepingdetail với ngày giờ hiện tại và trạng thái 1 đagn chấm công DateTime nowDate = DateTime.Now; TimeKeepingDetailEntity tkdEntity = new TimeKeepingDetailEntity(); if (string.Compare(shift, "morning", true) == 0) { tkdEntity.shift = "morning"; oldEntity.morning = 0; } if (string.Compare(shift, "afternoon", true) == 0) { tkdEntity.shift = "afternoon"; oldEntity.afternoon = 0; } tkdEntity.timeStart = nowDate; tkdEntity.status = 1; tkdEntity.timeKeepingId = oldEntity.Id; tkdEntity.employeeId = oldEntity.idEmployee; _humanManagerContext.TimeKeepingDetails.Add(tkdEntity); _humanManagerContext.SaveChanges(); return(_mapper.Map <TimeKeepingDTO>(oldEntity)); }
public ActionResult <Api <TimeKeepingDTO> > StartUpMorning(long id, TimeKeepingEntity newEntity) { newEntity.Id = id; TimeKeepingDTO dto = _timeKeepingService.stardUp(newEntity, "morning"); Api <TimeKeepingDTO> result = new Api <TimeKeepingDTO>(200, dto, "Edit Success"); return(Ok(result)); }
public TimeKeepingDTO Replace(TimeKeepingEntity oldTimeKeeping) { var transaction = _humanManagerContext.Database.BeginTransaction(); TimeKeepingEntity oldEntity = null; try { oldEntity = _humanManagerContext.Timekeepings.Where(tk => tk.Id == oldTimeKeeping.Id).SingleOrDefault(); } catch { } throw new NotImplementedException(); }
// chức năng kết thúc ngày công public TimeKeepingDetailDTO endTimeKeepingforOneDay(TimeKeepingDetailEntity oldEntity) { var transaction = _humanManagerContext.Database.BeginTransaction(); DateTime nowDate = DateTime.Now; // DateTime endDate = new DateTime('8/11/2020 10:06:00 PM'); try { TimeKeepingDetailEntity old = _humanManagerContext.TimeKeepingDetails.Where(tkd => tkd.Id == oldEntity.Id).SingleOrDefault(); TimeKeepingEntity oldTimeKeeping = _humanManagerContext.Timekeepings.Where(tk => tk.Id == old.timeKeepingId).SingleOrDefault(); String test = oldTimeKeeping.Id + ""; DateTime oldDateTime = old.timeStart; TimeSpan t = nowDate - oldDateTime; int count = t.Hours; //Cộng thời gian làm lên oldTimeKeeping.plusWorkingTime(count); old.status = 0; old.timeEnd = nowDate; old.timeWorking = count; _humanManagerContext.SaveChanges(); //Cộng thời gian làm lên oldTimeKeeping.plusWorkingTime(count); old.status = 0; old.timeEnd = nowDate; old.timeWorking = count; _humanManagerContext.SaveChanges(); return(_mapper.Map <TimeKeepingDetailDTO>(old)); } catch { transaction.Rollback(); return(null); } }