private void dvOnline_OnNewAppointment(object sender, NewAppointmentEventArgs e) { HiveDowntime downtime = new HiveDowntime(); downtime.StartDate = e.StartDate; downtime.EndDate = e.EndDate; offlineTimes.Add(downtime); }
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(); }
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 :-/ } }
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); }
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); }
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); }
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; }
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; }
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; }