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 { } } }
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); }