Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        /// <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;
        }