Ejemplo n.º 1
0
        private void UpdateWindow()
        {

            projectmasterDataSetTableAdapters.project_messagesTableAdapter pca = new projectmasterDataSetTableAdapters.project_messagesTableAdapter();

            //
            //Set Employee from SelectEmployeeWindow
            //
            if (App.Current.Properties["SelectedEmployee"] != null)
            {
                DataRowView drv = (DataRowView)App.Current.Properties["SelectedEmployee"];
                eid = (int)drv["eid"];
                string name = (string)drv["name"];
                lblAddProjectMessageEmployee.Content = name;
                App.Current.Properties["SelectedEmployee"] = null;
            }

            //
            //Set Project from SelectProjectWindow
            //
            if (App.Current.Properties["SelectedProject"] != null)
            {
                DataRowView drv = (DataRowView)App.Current.Properties["SelectedProject"];
                pid = (int)drv["pid"];
                string projectname = (string)drv["projectname"];
                lblAddProjectMessageProject.Content = projectname;
                App.Current.Properties["SelectedProject"] = null;
            }
            try 
            { 
                //
                //Set Project and Employee if accessed through UserWindow -> user cannot change
                //
                if ((bool)App.Current.Properties["myProject"] == true)
                {
                    DataRowView drv2 = (DataRowView)App.Current.Properties["thisProjectMessage"];
                    lblAddProjectMessageProject.Content = (string)drv2["projectname"];
                    lblAddProjectMessageEmployee.Content = (string)App.Current.Properties["User"];
              
                    btnAddProjectMessageEmployee.Visibility = Visibility.Collapsed;
                    btnAddProjectMessageProject.Visibility = Visibility.Collapsed;
                    eid = (int)App.Current.Properties["UserId"];
                    pid = (int)drv2["pid"];
                }
            }
            catch { }

        }
Ejemplo n.º 2
0
        private void btnAddProjectMessage_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string description = (string)txtpcdescription.Text;
               
                projectmasterDataSetTableAdapters.project_messagesTableAdapter pma = new projectmasterDataSetTableAdapters.project_messagesTableAdapter();
                pma.Insert(pid, eid, description, DateTime.Now, null, null);
                this.Close();
            }
            catch (Exception)
            {

                MessageBox.Show("Verður að fylla í viðeigandi reiti");
            }
        }
Ejemplo n.º 3
0
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            string pname = txtTitle.Text;
            int employeeid = (int)cbEmployee.SelectedValue;
            string pdescription = txtDescription.Text;
            DateTime creationDate = DateTime.Now;
            bool isFinished = false;

            DateTime? duedate = null;
            if(dpDueDate.SelectedDate !=  null)
            {
                duedate = dpDueDate.SelectedDate;
            }
            else
            {
                duedate = null;
            }

            try
            {
                projectmasterDataSetTableAdapters.projectTableAdapter pta = new projectmasterDataSetTableAdapters.projectTableAdapter();
                //pta.Insert(pname, employeeid, isFinished, duedate, creationDate, pdescription);
                //pta.Insert(pname, employeeid,pdescription,isFinished, null ,creationDate);
                decimal temp = (decimal)pta.InsertProject(pname, employeeid, isFinished, duedate, creationDate, pdescription);

                int insertedpid = Convert.ToInt32(temp);
                projectmasterDataSetTableAdapters.project_messagesTableAdapter pma = new projectmasterDataSetTableAdapters.project_messagesTableAdapter();
                pma.Insert(insertedpid, employeeid, "*** Verkefni stofnað ***", creationDate, null, null);
            }
            catch
            {
                MessageBox.Show("Verður að fylla í viðeigandi reiti");
            }

            this.Close();
        }
Ejemplo n.º 4
0
        private void btnUptadeProjectMessage_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("Viltu vista breytingar?", "Breyta skilaboð", MessageBoxButton.YesNo);
            try
            {
                if (result == MessageBoxResult.Yes)
                {
                    DataRowView drv = (DataRowView)App.Current.Properties["projectMessage"];

                    int pmid = (int)drv["pmid"];

                    projectmasterDataSetTableAdapters.project_messagesTableAdapter pma = new projectmasterDataSetTableAdapters.project_messagesTableAdapter();
                    pma.UpdateProjectMessage((int)lblpid.Content, (int)lbleid.Content, txtMessage.Text, DateTime.Now, pmid);
                    
                    this.Close();
                }
            }
            catch
            {
                MessageBox.Show("Ekki hægt að vista breytingar");
            }
        }
Ejemplo n.º 5
0
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("Viltu vista breytingar?", "Breyta verkefni", MessageBoxButton.YesNo);
            try
            {
                if (result == MessageBoxResult.Yes)
                {
                    DataRowView drv = (DataRowView)App.Current.Properties["project"];
                    string description = txtPDescription.Text;
                    DateTime pdate = (DateTime)drv["pdate"];
                    int eid = (int)drv["employee_eid"];
                    string pname = txtprojectName.Text;
                    int pid = (int)drv["pid"];

                    //update project
                    projectmasterDataSetTableAdapters.projectTableAdapter pta = new projectmasterDataSetTableAdapters.projectTableAdapter();
                    pta.UpdateProjectById(description, pdate, eid, isFinished, pname, pid);

                    //log int projectmessagestable: the change in project state(finsished/unfinished)
                    if(isFinished != isFinishedChanged && isFinished == true)
                    {
                        projectmasterDataSetTableAdapters.project_messagesTableAdapter pma = new projectmasterDataSetTableAdapters.project_messagesTableAdapter();
                        pma.Insert(pid, eid, "*** Staða verkefnis fært í lokið ***", DateTime.Now, null, null);
                    }
                    if (isFinished != isFinishedChanged && isFinished == false)
                    {
                        projectmasterDataSetTableAdapters.project_messagesTableAdapter pma = new projectmasterDataSetTableAdapters.project_messagesTableAdapter();
                        pma.Insert(pid, eid, "*** Verkefni enduropnað ***", DateTime.Now, null, null);
                    }
                    //update current properties also
                    drv["projectisfinished"] = isFinished;

                    this.Close();
                }
            }
            catch
            {
                MessageBox.Show("Ekki hægt að vista breytingar");
            }



        }
Ejemplo n.º 6
0
        private void menu_RemoveProjectMessage_Click(object sender, RoutedEventArgs e)
        {
            //
            //Remove message.  Userrights -> project owner/creator and admin
            //
            DataRowView drv = (DataRowView)project_messagesDataGrid.SelectedItem;
            string description = (string)drv["projectmessage"];
            int pmid = (int)project_messagesDataGrid.SelectedValue;
            MessageBoxResult dlg = MessageBox.Show("Ertu viss um að þú viljir eyða færslu nr. "+ pmid , "Eyða færslu?", MessageBoxButton.YesNo);

            if (dlg == MessageBoxResult.Yes)
            {
                try
                {
                    projectmasterDataSetTableAdapters.project_messagesTableAdapter pmta = new projectmasterDataSetTableAdapters.project_messagesTableAdapter();
                    pmta.DeleteMessage(pmid);
                    MessageBox.Show("Færslu nr. " + pmid + " hefur verið eytt." );
                    UpdateWindow();

                }
                catch (Exception)
                { 
                    MessageBox.Show("Ekki hægt að eyða færslu nr." + pmid , "Framkvæmd mistókst");
                }
            }
            

        }