Example #1
0
        private void FillShifts()
        {
            StaffShiftsLogic shifts = new StaffShiftsLogic(manager);

            ShiftsCB.ValueMember   = "ID";
            ShiftsCB.DisplayMember = "Name";
            ShiftsCB.DropDownStyle = ComboBoxStyle.DropDownList;
            StaffShift none = new StaffShift();

            //none.ID = -1;
            none.Name = "- не вибрано -";
            List <StaffShift> list = new List <StaffShift>();

            list.Add(none);
            list.AddRange(shifts.GetAll());

            ShiftsCB.DataSource = list;

            if (mode == "edit" || mode == "copy")
            {
                if (sheduler != null && sheduler.ShiftID != null)
                {
                    int i = 0;
                    foreach (object o in ShiftsCB.Items)
                    {
                        StaffShift shift = (StaffShift)o;
                        if (shift.ID == sheduler.ShiftID)
                        {
                            ShiftsCB.SelectedIndex = i;
                        }
                        i++;
                    }
                }
            }
        }
Example #2
0
        public bool RemoveStaffShift(StaffShift staffShift)
        {
            var found = _context.StaffShifts.FirstOrDefault(s => s.StaffId == staffShift.StaffId && s.ShiftId == staffShift.ShiftId);

            if (found == null)
            {
                return(false);
            }

            _context.StaffShifts.Remove(found);
            _context.SaveChanges();
            return(true);
        }
Example #3
0
        public bool UpdateStaffShift(StaffShift staffShift)
        {
            var found = _context.StaffShifts.FirstOrDefault(s => s.StaffId == staffShift.StaffId && s.ShiftId == staffShift.ShiftId);

            if (found == null)
            {
                return(false);
            }

            _context.Entry(found).CurrentValues.SetValues(staffShift);
            _context.SaveChanges();
            return(true);
        }
Example #4
0
        public ActionResult Index(DashboardViewModel dashboard)
        {
            var staffShift = new StaffShift
            {
                StaffId      = dashboard.StaffId,
                ShiftId      = dashboard.ShiftId,
                TimeAssigned = DateTime.Now
            };

            Repository.CreateStaffShift(staffShift);
            Repository.DecreaseVacancyById(staffShift.ShiftId);

            return(RedirectToAction("Index"));
        }
Example #5
0
        private void Fill()
        {
            StaffShiftsLogic shifts = new StaffShiftsLogic(manager);
            StaffShift       shift  = shifts.Get(Convert.ToInt32(id));

            if (shift != null)
            {
                TimeSpan startTime = shift.StartTime;
                TimeSpan endTime   = shift.EndTime;
                NameTB.Text           = shift.Name;
                dateTimePicker1.Value = new DateTime(2000, 01, 01, startTime.Hours, startTime.Minutes, startTime.Seconds);
                dateTimePicker2.Value = new DateTime(2000, 01, 01, endTime.Hours, endTime.Minutes, endTime.Seconds);
            }
            //StaffTeam team = teams.Get(Convert.ToInt32(id));
            //NameTB.Text = team.Name;
        }
Example #6
0
        private void FillShifts()
        {
            StaffShiftsLogic shifts = new StaffShiftsLogic(manager);

            ShiftsCB.ValueMember   = "ID";
            ShiftsCB.DisplayMember = "Name";
            ShiftsCB.DropDownStyle = ComboBoxStyle.DropDownList;
            StaffShift none = new StaffShift();

            //none.ID = -1;
            none.Name = "- не вибрано -";
            List <StaffShift> list = new List <StaffShift>();

            list.Add(none);
            list.AddRange(shifts.GetAll());

            ShiftsCB.DataSource = list;
        }
Example #7
0
 public void CreateStaffShift(StaffShift shift)
 {
     _context.StaffShifts.Add(shift);
     _context.SaveChanges();
 }