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++; } } } }
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); }
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); }
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")); }
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; }
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; }
public void CreateStaffShift(StaffShift shift) { _context.StaffShifts.Add(shift); _context.SaveChanges(); }