Пример #1
0
 private void ChangeAlarm_button_Click(object sender, EventArgs e)
 {
     if (Hour_numericUpDown.Value == 24 && Min_numericUpDown.Value > 0)
     {
         MessageBox.Show("If you want to set a time after midnight please use 0 instead of 24");
     }
     else
     {
         DateTime alarmTime = new DateTime(1, 1, 1, Convert.ToInt32(Hour_numericUpDown.Value), Convert.ToInt32(Min_numericUpDown.Value), 0);
         bool     set       = false;
         if (On_radioButton.Checked == true)
         {
             set = true;
             Off_radioButton.Checked = false;
         }
         if (Off_radioButton.Checked == true)
         {
             set = false;
             On_radioButton.Checked = false;
         }
         try
         {
             AlarmAdministration.ChangeAlarm(Alarm, alarmTime, set);
             this.DialogResult = DialogResult.OK;
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
             return;
         }
     }
 }
Пример #2
0
        private void AddAlarm_button_Click(object sender, EventArgs e)
        {
            string userEmail = "";

            if (Account != null)
            {
                userEmail = Account.EmailAdress;
            }
            if (Hour_numericUpDown.Value == 24 && Min_numericUpDown.Value > 0)
            {
                MessageBox.Show("If you want to set a time after midnight please use 0 instead of 24");
            }
            else
            {
                DateTime alarmTime = new DateTime(1, 1, 1, Convert.ToInt32(Hour_numericUpDown.Value), Convert.ToInt32(Min_numericUpDown.Value), 0);
                try
                {
                    AlarmAdministration.AddAlarm(alarmTime, false, userEmail);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            this.DialogResult = DialogResult.OK;
        }
Пример #3
0
        public void Test_DeleteAlarm()
        {
            AlarmAdministration.Alarm_list.Clear();
            AlarmAdministration.AddAlarm(test.Alarmtime, test.AlarmSet, test.AccountEmail);
            Assert.IsTrue(AlarmAdministration.RemoveAlarm(test));

            try
            {
                AlarmAdministration.RemoveAlarm(test);
            }
            catch (Exception exception)
            {
                Assert.IsTrue(exception is PlannerExceptions);
                Assert.AreEqual(exception.Message, "Alarm doesn't exist in the alarm list");
            }

            //Database test
            AlarmAdministration.AddAlarm(test.Alarmtime.AddHours(10), false, "*****@*****.**");
            Assert.IsTrue(AlarmAdministration.RemoveAlarm(new Alarm(test.Alarmtime.AddHours(10), false, "*****@*****.**")));
            AlarmDatabase alarmDatabase = new AlarmDatabase();

            Assert.IsNotNull(alarmDatabase.GetAlarm(new Alarm(test.Alarmtime.AddHours(10), false, "*****@*****.**")));
            Assert.IsFalse(AlarmAdministration.Alarm_list.Contains(new Alarm(test.Alarmtime.AddHours(10), false, "*****@*****.**")));
            try
            {
                AlarmAdministration.RemoveAlarm(new Alarm(test.Alarmtime.AddHours(10), false, "*****@*****.**"));
            }
            catch (Exception exception)
            {
                Assert.IsTrue(exception is PlannerExceptions);
                Assert.AreEqual(exception.Message, "Alarm doesn't exist in the alarm list");
            }
        }
Пример #4
0
 public Home()
 {
     Administration              = new Administration();
     NoteAdministration          = new NoteAdministration();
     TaskAdministration          = new TaskAdministration();
     AlarmAdministration         = new AlarmAdministration();
     CalendarEventAdministration = new CalendarEventAdministration();
     InitializeComponent();
 }
Пример #5
0
 private void RemoveAlarm_button_Click(object sender, EventArgs e)
 {
     try
     {
         AlarmAdministration.RemoveAlarm(Alarm);
         this.DialogResult = DialogResult.OK;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Пример #6
0
        public void Test_EmptyAlarmsToUser()
        {
            AlarmAdministration.Alarm_list.Clear();
            Assert.IsTrue(AlarmAdministration.AddAlarm(test.Alarmtime.AddHours(10).AddMinutes(7), false, "*****@*****.**"));
            Assert.IsTrue(AlarmAdministration.AddAlarm(test.Alarmtime.AddHours(1).AddMinutes(7), false, ""));
            Assert.IsTrue(AlarmAdministration.AddAlarm(test.Alarmtime.AddHours(2).AddMinutes(7), false, ""));
            Assert.IsTrue(AlarmAdministration.AddAlarm(test.Alarmtime.AddHours(3).AddMinutes(10), false, "*****@*****.**"));

            AlarmAdministration.EmptyAlarmsToUser(new Account("Tester", "Unit", "*****@*****.**"));
            foreach (Alarm alarm in AlarmAdministration.Alarm_list)
            {
                Assert.IsTrue(alarm.AccountEmail != "");
            }
//            Assert.AreEqual(AlarmAdministration.Alarm_list.Count, 4);
        }
Пример #7
0
 private void Off_radioButton_CheckedChanged(object sender, EventArgs e)
 {
     if (Off_radioButton.Checked)
     {
         try
         {
             AlarmAdministration.AlarmOff(Alarm);
             AlarmDetailForm_FormClosing(null, null);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
Пример #8
0
 private void Alarm_checkedListBox_ItemCheck(object sender, ItemCheckEventArgs e)
 {
     if (e.NewValue == CheckState.Checked)
     {
         foreach (Alarm a in AlarmAdministration.Alarm_list)
         {
             if (a.Alarmtime.ToString("HH:mm") == Alarm_checkedListBox.Items[e.Index].ToString())
             {
                 if (a.AlarmSet == false)
                 {
                     try
                     {
                         AlarmAdministration.ChangeAlarm(a, a.Alarmtime, true);
                         Alarm_Refresh();
                     }
                     catch (Exception ex)
                     {
                         MessageBox.Show(ex.Message);
                         return;
                     }
                 }
             }
         }
     }
     else
     {
         if (e.NewValue == CheckState.Unchecked)
         {
             foreach (Alarm a in AlarmAdministration.Alarm_list)
             {
                 if (a.Alarmtime.ToString("HH:mm") == Alarm_checkedListBox.Items[e.Index].ToString())
                 {
                     try
                     {
                         AlarmAdministration.ChangeAlarm(a, a.Alarmtime, false);
                         Alarm_Refresh();
                         return;
                     }
                     catch (Exception ex)
                     {
                         MessageBox.Show(ex.Message);
                         return;
                     }
                 }
             }
         }
     }
 }
Пример #9
0
        public void Test_CleanAlarms()
        {
            AlarmAdministration.Alarm_list.Clear();
            Assert.IsTrue(AlarmAdministration.AddAlarm(test.Alarmtime, false, "*****@*****.**"));
            Assert.IsTrue(AlarmAdministration.AddAlarm(test.Alarmtime.AddHours(1), false, ""));
            Assert.IsTrue(AlarmAdministration.AddAlarm(test.Alarmtime.AddHours(2), false, ""));
            Assert.IsTrue(AlarmAdministration.AddAlarm(test.Alarmtime.AddHours(3), false, "*****@*****.**"));

            AlarmAdministration.CleanAlarms(new Account("Tester", "Unit", "*****@*****.**"));

            foreach (Alarm alarm in AlarmAdministration.Alarm_list)
            {
                Assert.IsTrue(alarm.AccountEmail != "");
            }
            Assert.AreEqual(AlarmAdministration.Alarm_list.Count, 2);
        }
Пример #10
0
 private void upload_button_Click(object sender, EventArgs e)
 {
     if (Administration.User != null)
     {
         try
         {
             NoteAdministration.UploadNotes(Administration.User);
             TaskAdministration.UploadTasks(Administration.User);
             AlarmAdministration.UploadAlarms(Administration.User);
             CalendarEventAdministration.UploadCalendar(Administration.User);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
Пример #11
0
 private void Alarm_timer_Tick(object sender, EventArgs e)
 {
     if (on == 1)
     {
         foreach (Alarm a in AlarmAdministration.Alarm_list)
         {
             if (a.AlarmSet == true && Convert.ToInt16(DateTime.Now.ToString("HH")) == a.Alarmtime.Hour && Convert.ToInt32(DateTime.Now.ToString("mm")) == a.Alarmtime.Minute)
             {
                 on = 0;
                 if (MessageBox.Show("Snooze", "Confirm", MessageBoxButtons.OKCancel) == DialogResult.OK)
                 {
                     AlarmAdministration.ChangeAlarm(a, a.Alarmtime, false);
                     Alarm_Refresh();
                     on = 1;
                     return;
                 }
             }
         }
     }
 }
Пример #12
0
        public void Test_UpdateAlarm()
        {
            AlarmAdministration.Alarm_list.Clear();

            AlarmAdministration.AddAlarm(test.Alarmtime, test.AlarmSet, test.AccountEmail);
            DateTime updatet = test.Alarmtime.AddHours(2);

            Assert.IsTrue(AlarmAdministration.ChangeAlarm(test, updatet, true));
            Assert.AreEqual(test.Alarmtime, updatet);
            Assert.AreEqual(test.AlarmSet, true);

            try
            {
                AlarmAdministration.ChangeAlarm(test, test.Alarmtime, test.AlarmSet);
            }
            catch (Exception exception)
            {
                Assert.IsTrue(exception is PlannerExceptions);
                Assert.AreEqual(exception.Message, "The old alarm doesn't exist in the alarm list");
            }

            DateTime testDbTime  = test.Alarmtime.AddHours(5);
            Alarm    TestDBAlarm = new Alarm(test.Alarmtime.AddHours(1), false, "*****@*****.**");

            AlarmAdministration.AddAlarm(TestDBAlarm.Alarmtime, TestDBAlarm.AlarmSet, TestDBAlarm.AccountEmail);
            TestDBAlarm = new Alarm(AlarmDatabase.GetAlarm(TestDBAlarm).ID, TestDBAlarm.Alarmtime, TestDBAlarm.AlarmSet, TestDBAlarm.AccountEmail);
            Assert.IsTrue(AlarmAdministration.ChangeAlarm(TestDBAlarm, testDbTime, true));
            Assert.AreEqual(TestDBAlarm.Alarmtime, testDbTime);
            Assert.AreEqual(TestDBAlarm.AlarmSet, true);

            try
            {
                AlarmAdministration.ChangeAlarm(new Alarm(test.Alarmtime.AddHours(1), false, "*****@*****.**"), test.Alarmtime, test.AlarmSet);
            }
            catch (Exception exception)
            {
                Assert.IsTrue(exception is OracleException);
            }
        }
Пример #13
0
        public void Test_AddAlarm()
        {
            //Add local
            Alarm testAlarm  = test;
            Alarm test2Alarm = testAlarm;

            Assert.AreEqual(testAlarm, test2Alarm);
            Assert.IsTrue(AlarmAdministration.AddAlarm(testAlarm.Alarmtime, testAlarm.AlarmSet, testAlarm.AccountEmail));

            //test for a dubbel
            try
            {
                AlarmAdministration.AddAlarm(testAlarm.Alarmtime, testAlarm.AlarmSet, testAlarm.AccountEmail);
            }
            catch (Exception exception)
            {
                Assert.IsTrue(exception is PlannerExceptions);
                Assert.AreEqual(exception.Message, "Alarm already exist in the alarm list");
            }

            //add local and database
            Alarm test3Alarm = new Alarm(test.Alarmtime.AddHours(1), false, "*****@*****.**");

            Assert.AreNotEqual(testAlarm, test3Alarm);
            Assert.IsTrue(AlarmAdministration.AddAlarm(test3Alarm.Alarmtime, test3Alarm.AlarmSet, test3Alarm.AccountEmail));
            try
            {
                AlarmAdministration.AddAlarm(test3Alarm.Alarmtime, test3Alarm.AlarmSet, test3Alarm.AccountEmail);
            }
            catch (Exception exception)
            {
                Assert.IsTrue(exception is PlannerExceptions);
                Assert.AreEqual(exception.Message, "Alarm already exist in the alarm list");
            }
            Assert.IsTrue(AlarmAdministration.RemoveAlarm(new Alarm(test.Alarmtime.AddHours(1), false, "*****@*****.**")));

            CollectionAssert.AllItemsAreUnique(AlarmAdministration.Alarm_list);
        }
Пример #14
0
 public AlarmAddForm(Account userAccount, AlarmAdministration alarmAdministration)
 {
     InitializeComponent();
     Account             = userAccount;
     AlarmAdministration = alarmAdministration;
 }
Пример #15
0
 public AlarmForm(Account account, AlarmAdministration alarmAdministration)
 {
     Account             = account;
     AlarmAdministration = alarmAdministration;
     InitializeComponent();
 }
Пример #16
0
 public void Setup()
 {
     AlarmAdministration = new AlarmAdministration();
     AlarmDatabase       = new AlarmDatabase();
 }
Пример #17
0
 public AlarmDetailForm(Alarm alarm, AlarmAdministration alarmAdministration)
 {
     Alarm = alarm;
     AlarmAdministration = alarmAdministration;
     InitializeComponent();
 }
Пример #18
0
        public void UserRefresh()
        {
            if (Administration.User != null)
            {
                Name_label.Visible         = true;
                UName_label.Visible        = true;
                UName_label.Text           = Administration.User.Name;
                LastName_label.Visible     = true;
                ULastName_label.Visible    = true;
                ULastName_label.Text       = Administration.User.LastName;
                email_label.Visible        = true;
                UEmail_label.Visible       = true;
                UEmail_label.Text          = Administration.User.EmailAdress;
                download_button.Enabled    = true;
                upload_button.Enabled      = true;
                GamePropsal_button.Enabled = true;
                try
                {
                    if (CalendarEventAdministration.Agenda.Exists(x => x.AccountEmail == ""))
                    {
                        DialogResult result =
                            MessageBox.Show(
                                "Your agenda contains severall items which aren't linked to an account" +
                                Environment.NewLine + " do you wish link these to you account?",
                                "Confirm",
                                MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
                        if (result == DialogResult.Yes)
                        {
                            CalendarEventAdministration.EmptyCalendarToUser(Administration.User);
                        }
                        else if (result == DialogResult.No)
                        {
                        }
                    }
                    CalendarEventAdministration.CleanCalendar(Administration.User);
                    if (AlarmAdministration.Alarm_list.Exists(x => x.AccountEmail == ""))
                    {
                        DialogResult result =
                            MessageBox.Show(
                                "Your alarm list contains severall items which aren't linked to an account" +
                                Environment.NewLine + " do you wish link these to you account?",
                                "Confirm",
                                MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
                        if (result == DialogResult.Yes)
                        {
                            AlarmAdministration.EmptyAlarmsToUser(Administration.User);
                        }
                        else if (result == DialogResult.No)
                        {
                        }
                    }
                    AlarmAdministration.CleanAlarms(Administration.User);
                    if (NoteAdministration.Notes.Exists(x => x.AccountEmail == ""))
                    {
                        DialogResult result =
                            MessageBox.Show(
                                "Your Notes contains severall items which aren't linked to an account" +
                                Environment.NewLine + " do you wish link these to you account?",
                                "Confirm",
                                MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
                        if (result == DialogResult.Yes)
                        {
                            NoteAdministration.EmptyNotesToUser(Administration.User);
                        }
                        else if (result == DialogResult.No)
                        {
                        }
                    }
                    NoteAdministration.CleanNotes(Administration.User);
                    if (TaskAdministration.Todo.Exists(x => x.AccountEmail == ""))
                    {
                        DialogResult result =
                            MessageBox.Show(
                                "Your ToDo-list contains severall items which aren't linked to an account" +
                                Environment.NewLine + " do you wish link these to you account?",
                                "Confirm",
                                MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
                        if (result == DialogResult.Yes)
                        {
                            TaskAdministration.EmptyTasksToUser(Administration.User);
                        }
                        else if (result == DialogResult.No)
                        {
                        }
                    }
                    TaskAdministration.CleanTasks(Administration.User);
                }
                catch (Exception exception)
                {
                    MessageBox.Show(exception.Message);
                }
            }
            else
            {
                Name_label.Visible         = false;
                UName_label.Visible        = false;
                LastName_label.Visible     = false;
                ULastName_label.Visible    = false;
                email_label.Visible        = false;
                UEmail_label.Visible       = false;
                download_button.Enabled    = false;
                upload_button.Enabled      = false;
                GamePropsal_button.Enabled = false;
            }
            int todayAppointment = 0;

            foreach (CalendarEvent appointment in CalendarEventAdministration.Agenda)
            {
                if (appointment.StartDate.Date == DateTime.Now.Date || appointment.EndDate.Date == DateTime.Now.Date || (appointment.StartDate.Date <= DateTime.Now.Date && appointment.EndDate.Date >= DateTime.Now.Date))
                {
                    todayAppointment += 1;
                }
            }
            Today_label.Text = "Today: " + todayAppointment.ToString();

            int tasks = 0;

            foreach (CForm_Planner.TaskSystem.Task task in TaskAdministration.Todo)
            {
                if (task.Completed == false)
                {
                    tasks += 1;
                }
            }
            TaskP2_label.Text = "Tasks = " + tasks.ToString();
        }