Exemplo n.º 1
0
        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.");
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
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);
            }
        }
Exemplo n.º 4
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.");
            }
        }
Exemplo n.º 5
0
        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);
        }