Example #1
0
    private void dvOnline_OnNewAppointment(object sender, NewAppointmentEventArgs e) {
      HiveDowntime downtime = new HiveDowntime();

      downtime.StartDate = e.StartDate;
      downtime.EndDate = e.EndDate;
      offlineTimes.Add(downtime);
    }
Example #2
0
        private void btbDelete_Click(object sender, EventArgs e)
        {
            HiveDowntime selectedDowntime = (HiveDowntime)dvOnline.SelectedAppointment;

            if (dvOnline.SelectedAppointment != null)
            {
                if (!selectedDowntime.Recurring)
                {
                    DeleteDowntime();
                }
                else
                {
                    DialogResult res = MessageBox.Show("Delete all events in this series?", "Delete recurrences", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (res != DialogResult.Yes)
                    {
                        DeleteDowntime();
                    }
                    else
                    {
                        DeleteRecurringDowntime(selectedDowntime.RecurringId);
                    }
                }
            }
            dvOnline.Invalidate();
        }
Example #3
0
        private void dvOnline_OnNewAppointment(object sender, NewAppointmentEventArgs e)
        {
            HiveDowntime downtime = new HiveDowntime();

            downtime.StartDate = e.StartDate;
            downtime.EndDate   = e.EndDate;
            offlineTimes.Add(downtime);
        }
Example #4
0
 private void DeleteDowntime()
 {
     try {
         HiveDowntime downtime = offlineTimes.First(s => s.Equals((HiveDowntime)dvOnline.SelectedAppointment));
         downtime.Deleted = true;
     }
     catch (InvalidOperationException) {
         // this is a ui bug where a selected all day appointment is not properly selected :-/
     }
 }
Example #5
0
        private HiveDowntime CreateDowntime(DateTime startDate, DateTime endDate, bool allDay, DowntimeType downtimeType)
        {
            HiveDowntime downtime = new HiveDowntime();

            downtime.StartDate   = startDate;
            downtime.EndDate     = endDate;
            downtime.AllDayEvent = allDay;
            downtime.BorderColor = Color.Red;
            downtime.Locked      = true;
            downtime.Subject     = downtimeType.ToString();
            downtime.Recurring   = false;
            return(downtime);
        }
Example #6
0
        private Downtime ToDowntime(HiveDowntime hiveDowntime)
        {
            Downtime downtime = new Downtime {
                AllDayEvent  = hiveDowntime.AllDayEvent,
                EndDate      = hiveDowntime.EndDate,
                StartDate    = hiveDowntime.StartDate,
                Recurring    = hiveDowntime.Recurring,
                RecurringId  = hiveDowntime.RecurringId,
                ResourceId   = HiveAdminClient.Instance.DowntimeForResourceId,
                Id           = hiveDowntime.Id,
                DowntimeType = (DowntimeType)Enum.Parse(typeof(DowntimeType), hiveDowntime.Subject)
            };

            return(downtime);
        }
Example #7
0
        private HiveDowntime ToHiveDowntime(Downtime downtime)
        {
            HiveDowntime hiveDowntime = new HiveDowntime {
                AllDayEvent = downtime.AllDayEvent,
                EndDate     = downtime.EndDate,
                StartDate   = downtime.StartDate,
                Recurring   = downtime.Recurring,
                RecurringId = downtime.RecurringId,
                Deleted     = false,
                BorderColor = Color.Red,
                Locked      = true,
                Subject     = downtime.DowntimeType.ToString(),
                Changed     = downtime.Modified,
                Id          = downtime.Id
            };

            return(hiveDowntime);
        }
Example #8
0
 private Downtime ToDowntime(HiveDowntime hiveDowntime) {
   Downtime downtime = new Downtime {
     AllDayEvent = hiveDowntime.AllDayEvent,
     EndDate = hiveDowntime.EndDate,
     StartDate = hiveDowntime.StartDate,
     Recurring = hiveDowntime.Recurring,
     RecurringId = hiveDowntime.RecurringId,
     ResourceId = HiveAdminClient.Instance.DowntimeForResourceId,
     Id = hiveDowntime.Id,
     DowntimeType = (DowntimeType)Enum.Parse(typeof(DowntimeType), hiveDowntime.Subject)
   };
   return downtime;
 }
Example #9
0
 private HiveDowntime ToHiveDowntime(Downtime downtime) {
   HiveDowntime hiveDowntime = new HiveDowntime {
     AllDayEvent = downtime.AllDayEvent,
     EndDate = downtime.EndDate,
     StartDate = downtime.StartDate,
     Recurring = downtime.Recurring,
     RecurringId = downtime.RecurringId,
     Deleted = false,
     BorderColor = Color.Red,
     Locked = true,
     Subject = downtime.DowntimeType.ToString(),
     Changed = downtime.Modified,
     Id = downtime.Id
   };
   return hiveDowntime;
 }
Example #10
0
 private HiveDowntime CreateDowntime(DateTime startDate, DateTime endDate, bool allDay, bool recurring, Guid recurringId, DowntimeType downtimeType) {
   HiveDowntime downtime = new HiveDowntime();
   downtime.StartDate = startDate;
   downtime.EndDate = endDate;
   downtime.AllDayEvent = allDay;
   downtime.BorderColor = Color.Red;
   downtime.Locked = true;
   downtime.Subject = downtimeType.ToString();
   downtime.Recurring = recurring;
   downtime.RecurringId = recurringId;
   return downtime;
 }