Beispiel #1
0
        private void flView_AfterItemAdd(object sender, LogicNP.FileViewControl.FileViewEventArgs e)
        {
            if (e.Item.IsFolder())
            {
                return;
            }
            if (e.Item.IsSpecialFolder(LogicNP.FileViewControl.SpecialFolders.DESKTOPDIRECTORY))
            {
                return;
            }
            if (e.Item.IsCustom())
            {
                return;
            }

            string file = e.Item.Path;
            int    test = testCash(file);

            if (test == 2)
            {
                return;
            }
            if (test == 3)
            {
                m_lastFolder        = new FileInfo(file).DirectoryName;
                m_lastFolderIsArkiv = false;
            }
            if (test == 4)
            {
                return;
            }

            if (m_arkiv.OpenArkiv(file))
            {
                if (test == 3)
                {
                    m_lastFolderIsArkiv = true;
                }
                xmldoc rec = m_arkiv.GetMetadata(file);
                try
                {
                    e.Item.SetColumnText("Virksomhed", -1, rec.virksomhed);
                    e.Item.SetColumnText("Emne", -1, rec.emne);
                    e.Item.SetColumnText("Doktype", -1, rec.dokument_type);
                    e.Item.SetColumnText("År", -1, rec.år.ToString());
                    e.Item.SetColumnText("Ekstern kilde", -1, rec.ekstern_kilde);
                    e.Item.SetColumnText("Beskrivelse", -1, rec.beskrivelse);
                }
                catch { }
            }
        }
Beispiel #2
0
        public bool EditMetadata(string pfile)
        {
            if (OpenArkiv(pfile))
            {
                xmldoc docrec = null;
                try
                {
                    docrec = (from doc in docdb where doc.kilde_sti.ToLower() == getArkivLocalPath(pfile).ToLower() select doc).First();
                }
                catch
                {
                    Guid id     = Guid.NewGuid();
                    int  ref_nr = 0;
                    try
                    {
                        ref_nr = (from n in docdb orderby n.ref_nr descending select n.ref_nr).First();
                    }
                    catch { }
                    ref_nr++;
                    AppDomain appDomain = Thread.GetDomain();
                    appDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
                    WindowsPrincipal windowsPrincipal = (WindowsPrincipal)Thread.CurrentPrincipal;
                    string           Oprettet_af      = windowsPrincipal.Identity.Name;

                    DateTime Oprettet_dato = DateTime.Now;

                    docrec = new xmldoc
                    {
                        id            = id,
                        ref_nr        = ref_nr,
                        virksomhed    = "",
                        emne          = "",
                        dokument_type = "",
                        år            = 0,
                        beskrivelse   = "",
                        ekstern_kilde = "",
                        oprettes_af   = Oprettet_af,
                        oprettet_dato = Oprettet_dato,
                        kilde_sti     = getArkivLocalPath(pfile)
                    };
                    docdb.Add(docrec);
                }

                if (Program.objUpdDoc == null)
                {
                    Program.objUpdDoc          = new frmUpdDoc();
                    Program.objUpdDoc.arkiv    = this;
                    Program.objUpdDoc.startrec = docrec;
                    Program.objUpdDoc.Show();
                }
                else
                {
                    Program.objUpdDoc.Focus();
                }
                docdb.Save();
            }
            else
            {
                string            messageBoxText = "Der findes ikke noget Arkiv til: " + pfile;
                string            caption        = "bjArkiv";
                MessageBoxButtons button         = MessageBoxButtons.OK;
                MessageBoxIcon    icon           = MessageBoxIcon.Warning;
                MessageBox.Show(messageBoxText, caption, button, icon);
            }

            return(false);
        }