public void SearchTerm(string text)
 {
     // command
     if (text.StartsWith("$"))
     {
         string[] split = text.Split(' ');
         manager.Command(split);
     }
     // date
     else if (text.StartsWith("_"))
     {
         string   temp  = text.Substring(1);
         string[] split = temp.Split('/');
         if (!RequestDayView(split))
         {
             split = temp.Split('.');
             RequestDayView(split);
         }
     }
     // general term
     else
     {
         DAY dayInfo = reader.SearchItem(text, manager.DATA_FOLDER);
         CalendarViewController calendarController = FindObjectOfType <CalendarViewController>();
         calendarController.DisplayResultView(dayInfo, text);
     }
 }
Example #2
0
 protected virtual void Awake()
 {
     calendarController = FindObjectOfType <CalendarViewController>();
     dataManager        = FindObjectOfType <DataManager>();
     controller         = GetComponentInParent <ViewController>();
     gManager           = FindObjectOfType <GameManager>();
 }
    private bool RequestDayView(string[] temp)
    {
        if (temp.Length == 3)
        {
            int day, month, year;
            int.TryParse(temp[0], out day);
            int.TryParse(temp[1], out month);
            int.TryParse(temp[2], out year);
            if (year > 0)
            {
                if (month > 0 && month <= 12)
                {
                    if (day > 0 && day <= 31)
                    {
                        day = day <= DateTime.DaysInMonth(year, month) ? day : DateTime.DaysInMonth(year, month);

                        CalendarViewController calendarController = FindObjectOfType <CalendarViewController>();
                        calendarController.RequestView(CalendarViewController.State.DAILY, new DateTime(year, month, day));
                        return(true);
                    }
                }
            }
        }
        return(false);
    }
    public void SearchLegacy(string term)
    {
        DAY dayInfo = reader.SearchItem(term, manager.LEGACY_FOLDER);
        CalendarViewController calendarController = FindObjectOfType <CalendarViewController>();

        calendarController.DisplayResultView(dayInfo, term);
    }
Example #5
0
    public void Options()
    {
        CalendarViewController viewController = FindObjectOfType <CalendarViewController>();

        if (viewController)
        {
            viewController.RequestView(CalendarViewController.State.OPTIONS);
        }
    }
Example #6
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;
        }
Example #7
0
    public void WriteReport()
    {
        ReportGeneration.CreatePDF(SettingsManager.Read("ExportPath") + "/SemesterReport.pdf", false);
        ReportGeneration.OpenDoc();
        ComposeReport();
        ReportGeneration.CloseDoc();

        CalendarViewController viewController = FindObjectOfType <CalendarViewController>();

        viewController.RequestView(CalendarViewController.State.MONTHLY);
    }
Example #8
0
        /// <summary>
        /// Erzeugt eine neue Instanz der KalenderView Klasse.
        /// </summary>
        public KalenderView(CalendarViewController controller)
        {
            InitializeComponent();
            this.myController  = controller;
            this.myCurrentUser = ModelManager.UserService.CurrentUser;
            this.InitializeData();
            // Buttons abhängig vom TargetUser einstellen.
            this.SetNextButtons();

            this.DayViewMain.ResolveAppointments += DayViewMain_ResolveAppointments;
            this.MouseWheel += KalenderView_MouseWheel;
            this.DateSelector.DateChanged += DateSelector_DateChanged;
        }
        public CalendarView()
        {
            InitializeComponent();

            Calendar = calendar;
            _calendarViewController  = new CalendarViewController(this);
            calendar.MaximumViewDays = 140;
            ShowWeekView();
            monthView.FirstDayOfWeek = DayOfWeek.Monday;
            SetWeekLabel();
            SetMonthLabel();
            SetYearLabel();
        }
Example #10
0
    void UpdateTimetable(string id, string value)
    {
        SettingsManager.Write(id, value);
        if (OnUpdateWeekTimes != null)
        {
            OnUpdateWeekTimes();
        }
        CalendarViewController viewController = FindObjectOfType <CalendarViewController>();

        if (viewController)
        {
            viewController.RefreshView();
        }
    }
Example #11
0
        public CalendarView()
        {
            InitializeComponent();

            StartPosition = FormStartPosition.CenterScreen;

            contextMenuStrip1.Items.Add("Deaktiver");



            Calendar = calendar;
            _calendarViewController = new CalendarViewController(this);

            _currentVisibleAppointments = _calendarViewController.GetAppointments();
            SetupCalendar();
        }
Example #12
0
    public void ReportAlarmOnClick()
    {
        CalendarViewController viewController = FindObjectOfType <CalendarViewController>();

        if (viewController)
        {
            viewController.RequestView(CalendarViewController.State.REPORT);
        }

        ExtrasViewController exrasController = FindObjectOfType <ExtrasViewController>();

        if (exrasController)
        {
            exrasController.RequestView(ExtrasViewController.State.ILLEGAL);
        }
    }
 public override void OnClick()
 {
     if (item.filler)
     {
         CalendarViewController calendar = FindObjectOfType <CalendarViewController>();
         if (calendar)
         {
             calendar.RequestView(CalendarViewController.State.DAILY, new System.DateTime(item.year, item.month, item.day));
         }
     }
     else
     {
         ExtrasViewController extras = FindObjectOfType <ExtrasViewController>();
         if (extras)
         {
             extras.RequestEntryPreview(item, ExtrasViewController.State.NEWENTRY);
         }
     }
 }
Example #14
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);
            }
        }
Example #15
0
 private void InitCalendar(CalendarViewController controller)
 {
     this.myController = controller;
 }
 public void SetController(CalendarViewController controller)
 {
     _calendarViewController = controller;
 }
Example #17
0
    public void Command(string[] s)
    {
        switch (s[1])
        {
        case "FULLSCREEN":
            SetFullScreen(s[2] == "ON" ? true : false);
            break;

        case "CLEAR_LEGACY":
            if (s.Length > 2 && s[2] == "TRUE")
            {
                Directory.Delete(LEGACY_FOLDER, true);
            }
            break;

        case "SEARCH_LEGACY":
            if (s.Length > 2)
            {
                GetComponent <DataManager>().SearchLegacy(s[2]);
            }
            break;

        case "MinimumTourTime":
            int spacing = 0;
            if (int.TryParse(s[2], out spacing))
            {
                SettingsManager.Write("MinimumTourTime", spacing);
            }
            break;

        case "LEGACY_THRESHOLD":
            int time = 0;
            if (int.TryParse(s[2], out time))
            {
                SettingsManager.Write("OldDataThreshold", time);
            }
            break;

        case "EXIT":
            ExitApplication();
            break;

        case "BACKUP":
            if (s.Length == 3)
            {
                if (s[2] == "DATA")
                {
                    DataReader.BackUp(DATA_FOLDER, EXPORT_PATH + "/CalendarDataBackUp/Data", true);
                }
                else if (s[2] == "LEGACY")
                {
                    DataReader.BackUp(LEGACY_FOLDER, EXPORT_PATH + "/CalendarDataBackUp/Legacy", true);
                }
            }
            else if (s.Length == 2)
            {
                DataReader.BackUp(DATA_PATH, EXPORT_PATH + "/CalendarDataBackUp", true);
            }

            break;

        case "REARRANGE":
            RearrangeData();
            break;

        case "IMPORT":
            if (s.Length > 2)
            {
                string path = s[2];
                for (int i = 3; i < s.Length; i++)
                {
                    path = path + " " + s[i];
                }
                DataReader.BackUp(path, DATA_PATH, false);
            }
            else
            {
                if (IMPORT_PATH != "")
                {
                    DataReader.BackUp(IMPORT_PATH, DATA_PATH, false);
                }
            }
            ReloadScene();
            break;

        case "REPORT":
            CalendarViewController viewController = FindObjectOfType <CalendarViewController>();
            if (viewController)
            {
                viewController.RequestView(CalendarViewController.State.REPORT);
            }
            break;

        case "HELP":
            ExtrasViewController extras = FindObjectOfType <ExtrasViewController>();
            if (extras)
            {
                extras.RequestView(ExtrasViewController.State.HELP);
            }
            break;

        case "LANGUAGE":
            if (s.Length > 2)
            {
                int i = 0;
                int.TryParse(s[2], out i);
                SetLanguage(i);
            }
            break;

        case "Monday":
        case "Tuesday":
        case "Wednesday":
        case "Thursday":
        case "Friday":
        case "Saturday":
        case "Sunday":
            if (s.Length > 2)
            {
                UpdateTimetable(s[1], s[2]);
            }
            break;

        case "TicketPrice":
            if (s.Length > 2)
            {
                float f = 0;
                float.TryParse(s[2], out f);
                SettingsManager.Write("TicketPrice", f);
            }
            break;

        case "ReducedTicketPrice":
            if (s.Length > 2)
            {
                float f = 0;
                float.TryParse(s[2], out f);
                SettingsManager.Write("ReducedTicketPrice", f);
            }
            break;

        case "OPTIONS":
            Options();
            break;

        case "DataPath":
            if (s.Length > 2)
            {
                SettingsManager.Write("DataPath", s[2]);
                DATA_PATH = s[2];
            }
            break;

        case "ExportPath":
            if (s.Length > 2)
            {
                SettingsManager.Write("ExportPath", s[2]);
                EXPORT_PATH = s[2];
            }
            break;

        case "ImportPath":
            if (s.Length > 2)
            {
                SettingsManager.Write("ImportPath", s[2]);
                IMPORT_PATH = s[2];
            }
            break;

        default:
            break;
        }
    }
Example #18
0
 protected override void Start()
 {
     base.Start();
     calendarController = FindObjectOfType <CalendarViewController>();
 }
        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;
        }
Example #20
0
 public CalendarView(CalendarViewController controller)
 {
     InitializeComponent();
     this.InitCalendar(controller);
 }