public MainPage(UIElement baseControl, string username, string password, string userrole, string employeeID) { InitializeComponent(); page_container = Container; entitlementsViewer = new EntitlementsViewer(this); entitlementsAdder = new EntitlementsAdder(this); leaveAssignmentPage = new LeaveAssignmentPage(this); sendApplication = new SendApplication(this); viewApplication = new ViewApplication(this); jobStack = new Stack <Page>( ); this.baseControl = baseControl; this.username = username; this.password = password; this.userrole = userrole; this.employeeID = employeeID; this.userIsLoggedIn = true; MainWindow mainWindow = baseControl as MainWindow; this.Height = mainWindow.Frame.Height; this.Width = mainWindow.Frame.Width; (baseControl as MainWindow).Frame.NavigationUIVisibility = NavigationUIVisibility.Visible; }
private void Button_Click(object sender, RoutedEventArgs e) { if (sender == btn_next) { index = index + 1 >= data.Rows.Count ? 0 : index + 1; } else if (sender == btn_prev) { index = index <= 0 ? data.Rows.Count - 1 : index - 1; } else if (sender == btn_reject) { string rowConstraints = "EmployeeID = " + tb_employeeID.Text + " AND LeaveType = '" + tb_leaveType.Text.Replace("'", "''") + "' AND LeavingDate = '" + tb_leavingDate.Text + "' AND JoiningDate = '" + tb_joiningDate.Text + "' AND LeaveDescription = '" + tb_description.Text.Replace("'", "''") + "'"; LeaveApplications.RejectApplications(rowConstraints); if (index + 1 == data.Rows.Count) { index--; } } else { MainPage mainPage = baseControl as MainPage; LeaveAssignmentPage leaveAssignmentPage = mainPage.LeaveAssignmentPage; mainPage.JobStack.Push(this); mainPage.Container.Navigate(leaveAssignmentPage); leaveAssignmentPage.icb_employees.Text = tb_employeeName.Text; leaveAssignmentPage.icb_employeeID.Text = tb_employeeID.Text; leaveAssignmentPage.icb_leaveTypes.Text = tb_leaveType.Text; leaveAssignmentPage.dp_leavingDate.Text = tb_leavingDate.Text; leaveAssignmentPage.dp_joiningDate.Text = tb_joiningDate.Text; // (baseControl as MainPage).LeaveAssignmentPage.AssignLeave( tb_employeeID.Text, tb_leaveType.Text, new DateString( tb_leavingDate.Text ).ToDateTime( ), new DateString( tb_joiningDate.Text ).ToDateTime( )); index = 0; return; } Reload( ); }