private void UpdateWindow()
        {
            //The project from another window
            DataRowView drv = (DataRowView)App.Current.Properties["project"];
            //project id
            int pid = (int)drv["pid"];
            //employee id (owner of project)
            int empId = Convert.ToInt32(drv["employee_eid"]);

            ProjectMaster2016.projectmasterDataSet projectmasterDataSet = ((ProjectMaster2016.projectmasterDataSet)(this.FindResource("projectmasterDataSet")));
            // Load data into the table project. You can modify this code as needed.
            ProjectMaster2016.projectmasterDataSetTableAdapters.projectTableAdapter projectmasterDataSetprojectTableAdapter = new ProjectMaster2016.projectmasterDataSetTableAdapters.projectTableAdapter();
            //projectmasterDataSetprojectTableAdapter.Fill(projectmasterDataSet.project);
            try
            { 
                //get project
                projectmasterDataSetprojectTableAdapter.FillByProjectId(projectmasterDataSet.project, pid);
                System.Windows.Data.CollectionViewSource projectViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("projectViewSource")));
                projectViewSource.View.MoveCurrentToFirst();
            }
            catch { }

            //get name of employee(owner of project)
            projectmasterDataSetTableAdapters.employeeTableAdapter eta = new projectmasterDataSetTableAdapters.employeeTableAdapter();
            eta.Fill(projectmasterDataSet.employee);
            string s = (string)eta.GetEmployeeName(empId);
            cbEmployee.Text = s;

            // Load data into the table employee. You can modify this code as needed.
            System.Windows.Data.CollectionViewSource employeeViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("employeeViewSource")));
            
            isFinished = (bool)drv["projectisfinished"];
            //check if status has changed when updating
            isFinishedChanged = isFinished;

            //set colors and text for project status
            if (isFinished == true)
            {
                lblIsFinished.Content = "Já";
                lblIsFinished.Background = Brushes.LightGreen;

            }
            else if (isFinished == false)
            {
                lblIsFinished.Content = "Nei";
                lblIsFinished.Background = Brushes.PaleVioletRed;
            }

            // Load data into the table project_employees. You can modify this code as needed.
            ProjectMaster2016.projectmasterDataSetTableAdapters.project_employeesTableAdapter peta = new ProjectMaster2016.projectmasterDataSetTableAdapters.project_employeesTableAdapter();
            peta.FillByProjectEmployeeName(projectmasterDataSet.project_employees, pid);
            System.Windows.Data.CollectionViewSource project_employeesViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("project_employeesViewSource")));
            project_employeesViewSource.View.MoveCurrentToFirst();

            
            
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {

            ProjectMaster2016.projectmasterDataSet projectmasterDataSet = ((ProjectMaster2016.projectmasterDataSet)(this.FindResource("projectmasterDataSet")));
            // Load data into the table project. You can modify this code as needed.
            ProjectMaster2016.projectmasterDataSetTableAdapters.projectTableAdapter projectmasterDataSetprojectTableAdapter = new ProjectMaster2016.projectmasterDataSetTableAdapters.projectTableAdapter();
            projectmasterDataSetprojectTableAdapter.Fill(projectmasterDataSet.project);
            System.Windows.Data.CollectionViewSource projectViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("projectViewSource")));
            projectViewSource.View.MoveCurrentToFirst();
        }
Exemple #3
0
        private void UpdateWindow()
        {
            //Check if user has Logged out
            if((string)App.Current.Properties["CloseWindow"] == "Close")
            {
                this.Close();
            }
            string role = (string)App.Current.Properties["Role"];

            if (role == "poweruser")
            {
                btnRemoveProject.Visibility = Visibility.Collapsed;
                btnAddProject.Visibility = Visibility.Collapsed;
                btnEditProject.Visibility = Visibility.Collapsed;
                menu_EditProject.Visibility = Visibility.Collapsed;
                menu_RemoveProject.Visibility = Visibility.Collapsed;
                sep.Visibility = Visibility.Collapsed;
            }
            
            
            ProjectMaster2016.projectmasterDataSet projectmasterDataSet = ((ProjectMaster2016.projectmasterDataSet)(this.FindResource("projectmasterDataSet")));
            // Load data into the table project. You can modify this code as needed.
            ProjectMaster2016.projectmasterDataSetTableAdapters.projectTableAdapter projectmasterDataSetprojectTableAdapter = new ProjectMaster2016.projectmasterDataSetTableAdapters.projectTableAdapter();
            projectmasterDataSetprojectTableAdapter.FillWithEmployeeName(projectmasterDataSet.project);
            System.Windows.Data.CollectionViewSource projectViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("projectViewSource")));
            projectViewSource.View.MoveCurrentToFirst();
            
            //Username in the upper right corner
            lblName.Content = App.Current.Properties["User"];

            //Default daterange
            lbldateRange.Content = "Allt";

            //ensure add, edit and remove are enabled for admin
            if (role == "admin")
            {
                btnRemoveProject.Visibility = Visibility.Visible;
                btnAddProject.Visibility = Visibility.Visible;
                btnEditProject.Visibility = Visibility.Visible;
                menu_EditProject.Visibility = Visibility.Visible;
                menu_RemoveProject.Visibility = Visibility.Visible;
                sep.Visibility = Visibility.Visible;
            }

        }
Exemple #4
0
        private void btnfillByDate_Click(object sender, RoutedEventArgs e)
        {
            //view results by date range
            if(dpFromDate.SelectedDate <= dpToDate.SelectedDate)
            { 
                ProjectMaster2016.projectmasterDataSet projectmasterDataSet = ((ProjectMaster2016.projectmasterDataSet)(this.FindResource("projectmasterDataSet")));
                ProjectMaster2016.projectmasterDataSetTableAdapters.projectTableAdapter projectmasterDataSetprojectTableAdapter = new ProjectMaster2016.projectmasterDataSetTableAdapters.projectTableAdapter();
            
                projectmasterDataSetprojectTableAdapter.FillByDate(projectmasterDataSet.project, dpFromDate.SelectedDate, dpToDate.SelectedDate.Value.AddDays(1));

                string from = dpFromDate.SelectedDate.Value.ToLongDateString();

                string to = dpToDate.SelectedDate.Value.ToLongDateString();

                lbldateRange.Content = from + " - " + to;
            }
            else
            {
                MessageBox.Show("Fylla verður rétt í dagsetningar");
            }

        }
Exemple #5
0
        //
        //Finished "related projects" ie. projects that other employees have added current user to
        //
        private void btnRPFininshed_Click(object sender, RoutedEventArgs e)
        {

            ProjectMaster2016.projectmasterDataSet projectmasterDataSet = ((ProjectMaster2016.projectmasterDataSet)(this.FindResource("projectmasterDataSet")));
            ProjectMaster2016.projectmasterDataSetTableAdapters.projectTableAdapter projectmasterDataSetprojectTableAdapter = new ProjectMaster2016.projectmasterDataSetTableAdapters.projectTableAdapter();
            projectmasterDataSetprojectTableAdapter.FillRPByEidFinished(projectmasterDataSet.project, UserId);

            btnMyProjects.Background = Brushes.Transparent;
            btnMPUnfinished.Background = Brushes.Transparent;
            btnMPAll.Background = Brushes.Transparent;
            btnMPFininshed.Background = Brushes.Transparent;
            btnRelateProjects.Background = color;
            btnRPAll.Background = Brushes.Transparent;
            btnRPFininshed.Background = color;
            btnRPUnfinished.Background = Brushes.Transparent;
            
        }
Exemple #6
0
        //
        //Unfinished "my projects"
        //
        private void MPUnfinished()
        {
            ProjectMaster2016.projectmasterDataSet projectmasterDataSet = ((ProjectMaster2016.projectmasterDataSet)(this.FindResource("projectmasterDataSet")));
            ProjectMaster2016.projectmasterDataSetTableAdapters.projectTableAdapter projectmasterDataSetprojectTableAdapter = new ProjectMaster2016.projectmasterDataSetTableAdapters.projectTableAdapter();
            projectmasterDataSetprojectTableAdapter.FillMPByUnfinished(projectmasterDataSet.project, UserId);



            btnMyProjects.Background = color;
            btnMPUnfinished.Background = color;
            btnMPAll.Background = Brushes.Transparent;
            btnMPFininshed.Background = Brushes.Transparent;
            btnRelateProjects.Background = Brushes.Transparent;
            btnRPAll.Background = Brushes.Transparent;
            btnRPFininshed.Background = Brushes.Transparent;
            btnRPUnfinished.Background = Brushes.Transparent;

        }
Exemple #7
0
        private void UpdateWindow(object sender, RoutedEventArgs e)
        {

            UserId = (int)App.Current.Properties["UserId"];
            string role = (string)App.Current.Properties["Role"];
            //
            //disable admin menu and restrict employee menu for role="user" 
            //
            if (role == "user" )
            {
                admin.Visibility = Visibility.Collapsed;
                admin1.Visibility = Visibility.Collapsed;
                editEmployee.Visibility = Visibility.Collapsed;
            }
            //
            //restrict admin- and employee-menu for role="poweruser" 
            //
            if ( role == "poweruser")
            {
                admin.Visibility = Visibility.Collapsed;
                admin2.Header = "Öll verkefni";
                editEmployee.Visibility = Visibility.Collapsed;
            }

            //
            //fill startup screen with unfinished "myprojects"
            //
            MPUnfinished();

            //
            //project statistics on left side of window
            //
            ProjectMaster2016.projectmasterDataSetTableAdapters.projectTableAdapter projectmasterDataSetprojectTableAdapter = new ProjectMaster2016.projectmasterDataSetTableAdapters.projectTableAdapter();
            lblMPUnfinished.Content = (int)projectmasterDataSetprojectTableAdapter.MPUnfinishedCount(UserId);
            lblMPFinished.Content = (int)projectmasterDataSetprojectTableAdapter.MPFinishedCount(UserId);
            lblMPTotal.Content = (int)projectmasterDataSetprojectTableAdapter.MPCount(UserId);
            lblRPFinished.Content = (int)projectmasterDataSetprojectTableAdapter.RPFinishedCount(UserId);
            lblRPUnfinished.Content = (int)projectmasterDataSetprojectTableAdapter.RPUnfinishedCount(UserId);
            lblRPTotal.Content = (int)projectmasterDataSetprojectTableAdapter.RPTotal(UserId);
            //
            //display name of logged in employee, upper right corner
            //
            lblName.Content = App.Current.Properties["User"];

            string temp = (string)App.Current.Properties["CloseWindow"];
            if (temp == "Close")
            {
                this.Close();
            }
      

            UserWindow_Loaded(sender, e);
        }