/// <summary> /// fills the listview with appointment data /// </summary> private void FillInAppointmentData() { int currentMonth = showMonthCombo.SelectedIndex; int currentYear = int.Parse(showYearCombo.Text); var allAppointments = _controller.GetAppointments(); var appointments = _controller.GetAppointments(currentMonth, currentYear); listView1.Columns.Clear(); listView1.Items.Clear(); listView1.Columns.Add("Antal i alt", 80); listView1.Items.Add(appointments.Count.ToString()); foreach (var a in allAppointments) { string type = CalendarViewController.GetAppointmentType(a); if (!ListViewContainsHeader(type)) { var column = listView1.Columns.Add(type, type, 120); ListViewItem.ListViewSubItem value = new ListViewItem.ListViewSubItem(); listView1.Items[0].SubItems.Add(value); List <APTDETAILS> appointmentsWithTag = new List <APTDETAILS>(); value.Tag = appointmentsWithTag; column.Tag = value; } } foreach (var a in appointments) { string type = CalendarViewController.GetAppointmentType(a); var matchingColumn = listView1.Columns[type]; if (matchingColumn.Text.Equals(type)) { var subItem = (ListViewItem.ListViewSubItem)matchingColumn.Tag; var value = (List <APTDETAILS>)subItem.Tag; value.Add(a); } filterListBox.Items.Clear(); } for (int i = 1; i < listView1.Columns.Count; i++) { ColumnHeader c = listView1.Columns[i]; var subItem = (ListViewItem.ListViewSubItem)c.Tag; var value = (List <APTDETAILS>)subItem.Tag; subItem.Text = value.Count.ToString(); } //Fix for disappearing scrollbar. listView1.Columns[0].Width += 1; }
/// <summary> /// mouseover tooltip view to show brief description /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void calendar_MouseMove(object sender, MouseEventArgs e) { CalendarItem i = calendar.ItemAt(calendar.PointToClient(Cursor.Position)); if (i == null) { toolTip.Active = false; toolTip.Hide(this); } else if (toolTip.Active == false) { toolTip.Active = true; //Point tooltipPosition = PointToClient(Cursor.Position); Point tooltipPosition = PointToClient(new Point(Cursor.Position.X, Cursor.Position.Y + 40)); APTDETAILS a = (APTDETAILS)i.Tag; var type = CalendarViewController.GetAppointmentType(a); var room = _calendarViewController.GetAppointmentRoom(a); var user = _calendarViewController.GetAppointmentUser(a); if (a == null || user == null) { return; } if (a.APD_DESCRIPTION == null || Encoding.Default.GetString(a.APD_DESCRIPTION).Equals("")) { a.APD_DESCRIPTION = Encoding.Default.GetBytes("**Ingen beskrivelse**"); } string textToShow = $"{a.APD_TIMEFROM} - {a.APD_TIMETO}\n" + "\n" + $"{type}\n" + $"Lokale nr. {a.APD_ROOM}\n" + $"{user.US_USERNAME}" + "\n" + "\n" + $"'{Encoding.Default.GetString(a.APD_DESCRIPTION)}'"; toolTip.Show(textToShow, this, tooltipPosition); } }
private void FillOutAppointment() { this.Text = "Ret Aftale"; label1.Text = "Retter"; okButton.Text = "Ret"; var user = _controller.GetAppointmentUser(ClickedAppointment); userSelectionCombo.Text = user.US_USERNAME; userSelectionCombo.Enabled = false; cprBox.Text = ClickedAppointment.APD_CPR; cprBox.Enabled = false; customerLibraryButton.Enabled = false; firstNameBox.Text = ClickedAppointment.APD_FIRST; lastNameBox.Text = ClickedAppointment.APD_LAST; var type = CalendarViewController.GetAppointmentType(ClickedAppointment); aftaleCombo.Text = type; // aftaleCombo.Enabled = false; var room = _controller.GetAppointmentRoom(ClickedAppointment); lokaleCombo.Text = room.ERO_SHORTDESC; //lokaleCombo.Enabled = false; userCombo.Text = user.US_USERNAME; //userCombo.Enabled = false; dateTimePicker1.Value = ClickedAppointment.APD_DATE.GetValueOrDefault(); //dateTimePicker1.Enabled = false; timeFromPicker.Text = ClickedAppointment.APD_TIMEFROM; // timeFromPicker.Enabled = false; timeToPicker.Text = ClickedAppointment.APD_TIMETO; //timeToPicker.Enabled = false; telefonBox.Text = ClickedAppointment.APD_MOBILE; //telefonBox.Enabled = false; //smsCheck.Enabled = false; emailBox.Text = ClickedAppointment.APD_EMAIL; //emailBox.Enabled = false; //emailCheck.Enabled = false; string description; if (ClickedAppointment.APD_DESCRIPTION == null) { description = "**No description**"; } else { description = Encoding.Default.GetString(ClickedAppointment.APD_DESCRIPTION); } beskrivelseBox.Text = description; //beskrivelseBox.Enabled = false; cancelAppointmentButton.Enabled = true; //ClickedAppointment = null; }