void OnProjectAutocomplete(ref KopsikApi.KopsikAutocompleteItem first)
        {
            List <KopsikApi.KopsikAutocompleteItem> list =
                KopsikApi.ConvertToAutocompleteList(ref first);

            DisplayProjectAutocomplete(list);
        }
        void OnTimeEntryAutocomplete(ref KopsikApi.KopsikAutocompleteItem first)
        {
            List <KopsikApi.KopsikAutocompleteItem> list =
                KopsikApi.ConvertToAutocompleteList(ref first);

            DisplayTimeEntryAutocomplete(list);
        }
Exemple #3
0
        public static List <KopsikApi.KopsikAutocompleteItem> ConvertToAutocompleteList(
            IntPtr first)
        {
            List <KopsikApi.KopsikAutocompleteItem> list =
                new List <KopsikApi.KopsikAutocompleteItem>();

            if (IntPtr.Zero == first)
            {
                return(list);
            }
            KopsikApi.KopsikAutocompleteItem n = (KopsikApi.KopsikAutocompleteItem)Marshal.PtrToStructure(
                first, typeof(KopsikApi.KopsikAutocompleteItem));
            while (true)
            {
                list.Add(n);
                if (n.Next == IntPtr.Zero)
                {
                    break;
                }
                n = (KopsikApi.KopsikAutocompleteItem)Marshal.PtrToStructure(
                    n.Next, typeof(KopsikApi.KopsikAutocompleteItem));
            }
            ;
            return(list);
        }
Exemple #4
0
        private void comboBoxDescription_SelectedIndexChanged(object sender, EventArgs e)
        {
            object o = comboBoxDescription.SelectedItem;

            if (o == null)
            {
                task_id    = 0;
                project_id = 0;
                linkLabelProject.Visible = false;
                linkLabelProject.Text    = "";
                return;
            }
            KopsikApi.KopsikAutocompleteItem item = (KopsikApi.KopsikAutocompleteItem)o;
            comboBoxDescription.Text = item.Description;
            if (item.ProjectID > 0)
            {
                linkLabelProject.Text      = item.ProjectAndTaskLabel;
                linkLabelProject.BackColor = ColorTranslator.FromHtml(item.ProjectColor);
                linkLabelProject.Visible   = true;
            }
            else
            {
                linkLabelProject.Visible = false;
            }
            task_id    = item.TaskID;
            project_id = item.ProjectID;
        }
        private void comboBoxProject_SelectedIndexChanged(object sender, EventArgs e)
        {
            object o = comboBoxProject.SelectedItem;

            if (null == o)
            {
                return;
            }
            KopsikApi.KopsikAutocompleteItem item = (KopsikApi.KopsikAutocompleteItem)o;
            KopsikApi.kopsik_set_time_entry_project(KopsikApi.ctx,
                                                    GUID, 0, item.ProjectID, "");
        }
        private void comboBoxDescription_SelectedIndexChanged(object sender, EventArgs e)
        {
            object o = comboBoxDescription.SelectedItem;

            if (o == null)
            {
                return;
            }
            KopsikApi.KopsikAutocompleteItem item = (KopsikApi.KopsikAutocompleteItem)o;
            comboBoxDescription.Text = item.Description;
            KopsikApi.kopsik_set_time_entry_project(KopsikApi.ctx,
                                                    GUID,
                                                    item.TaskID,
                                                    item.ProjectID,
                                                    null);
        }
Exemple #7
0
        public static List <KopsikApi.KopsikAutocompleteItem> ConvertToAutocompleteList(
            ref KopsikApi.KopsikAutocompleteItem first)
        {
            List <KopsikApi.KopsikAutocompleteItem> list =
                new List <KopsikApi.KopsikAutocompleteItem>();

            if (Object.ReferenceEquals(null, first))
            {
                return(list);
            }
            KopsikApi.KopsikAutocompleteItem n = first;
            while (true)
            {
                list.Add(n);
                if (n.Next == IntPtr.Zero)
                {
                    break;
                }
                n = (KopsikApi.KopsikAutocompleteItem)Marshal.PtrToStructure(
                    n.Next, typeof(KopsikApi.KopsikAutocompleteItem));
            }
            ;
            return(list);
        }