示例#1
0
        //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);
        }
示例#2
0
        /*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();
        }