public void Update(ShiftControl shiftControlEdited) { try { var shiftControl = this.Repository.GetById(shiftControlEdited.ID); var entry = (DateTime)shiftControlEdited.Entry; var exit = (DateTime)shiftControlEdited.Exit; if (entry.Year == DateTime.Today.Year) { shiftControl.Entry = shiftControlEdited.Entry; } if (exit.Year == DateTime.Today.Year) { shiftControl.Exit = shiftControlEdited.Exit; } shiftControl.WorkedHours = shiftControlEdited.WorkedHours; Repository.Update(shiftControl); Repository.SaveChanges(); } catch (Exception) { throw new Exception("Failed to save changes."); } }
public int InsertInitialHour(ShiftControlModel shift, DateTime hour) { try { var shiftControl = new ShiftControl { ID = shift.ID, Entry = hour, Exit = shift.Exit }; repoControl.Update(shiftControl); return(1); } catch { return(0); } }
public int InsertExitHour(ShiftControlModel shift, DateTime hour) { try { var shiftControl = new ShiftControl { ID = shift.ID, Entry = shift.Entry, Exit = hour, WorkedHours = CalculateWork(shift.Entry, hour) }; repoControl.Update(shiftControl); return(1); } catch { return(0); } }
public void Create(ShiftControl shiftControl) { try { using (var context = new Context()) { var employee = context.Employees .Where(c => c.ID == shiftControl.Employee.ID) .FirstOrDefault(); shiftControl.Employee = employee; context.ShiftControl.Add(shiftControl); context.SaveChanges(); } } catch (Exception) { throw new Exception("Failed to create new shift."); } }
public List <ShiftControlModel> FirstEmployeesHours(int shift) { var electedShift = repoShift.Read(shift); var listEmployee = repoEmployees.ReadAll().Where(c => c.CurrentShift.ID == shift); var listModel = new List <ShiftControlModel>(); var shiftcontrol = new ShiftControlModel(); if (listEmployee != null) { foreach (var x in listEmployee) { var shifttData = new ShiftControl { Employee = x, Day = DateTime.Today }; repoControl.Create(shifttData); var auxEmployee = new EmployeeModel(); if (x != null) { auxEmployee = new ConvertEmployee().ConvertModel(x); } listModel.Add(new ShiftControlModel() { ID = repoControl.Read(DateTime.Today, x.ID).ID, Employee = auxEmployee, Day = DateTime.Today, }); } } return(listModel); }