//Florin /* * adds a date for a shift in db */ public void AddNewShiftDateInDB(int dateId, int staffMemberId, int shiftId) { selectedShiftDate = new ShiftDate(dateId, staffMemberId, shiftId); myDataAccessDb.AddStaffMemberWorkDayInDB(dateId, staffMemberId, shiftId); }
/*Florin * open a widow for saving shift and saves data in the main matrix */ public void MachingTheData(object sender, MouseButtonEventArgs e) { Assign_Shift myWindow = new Assign_Shift(); int tempDateId = -1; int tempStaffId = -1; int tempShiftId = -1; Assign_Shift shiftWindow = new Assign_Shift(); shiftWindow.ShowDialog(); var getSelectedButton = (Button)sender; string str = getSelectedButton.Name; int tempRowNr1 = Convert.ToInt16(str[1] - 48); int tempRowNr2 = Convert.ToInt16(str[2] - 48); if (tempRowNr1 * 10 + tempRowNr2 < 27) { RowNumber = tempRowNr1 * 10 + tempRowNr2; ColumnNumber = Convert.ToInt16(str[4] - 48); } else { RowNumber = Convert.ToInt16(str[1] - 48); ColumnNumber = Convert.ToInt16(str[3] - 48); } //foreach (IShiftDate myShift in myController.ShiftIds) for (int i = 0; i <= myController.ShiftIds.Count; i++) { IShiftDate myShift = myController.ShiftIds[i]; if (Matrix[1, ColumnNumber] == myShift.DateWorked.ToShortDateString()) { tempDateId = myShift.DateId; i = myController.ShiftIds.Count + 1; } } // foreach (IStaffMember myStaff in myController.StaffMembers) for (int i = 0; i <= myController.StaffMembers.Count; i++) { IStaffMember myStaff = myController.StaffMembers[i]; if (Matrix[RowNumber, 0] == myStaff.StaffMemberName) { tempStaffId = myStaff.StaffMemeberId; i = myController.StaffMembers.Count + 1; } } IShift cbShift = (IShift)myWindow.lbShiftType.SelectedItem; IShift myshifts = (IShift)shiftWindow.lbShiftType.SelectedItem; myController.Selectedshift = myshifts; if (myController.Selectedshift != null) { tempShiftId = myController.Selectedshift.ShiftId; } if (tempShiftId != -1) { myController.AddNewShiftDateInDB(tempDateId, tempStaffId, tempShiftId); } myController.GetAllFromDB(); DrawButtons(); }