/// <summary> /// Fügt der Datenbank je eine DateiLinkRow und eine DateiLinkXrefRow für eine neue /// Dateiverknüpfung hinzu. /// </summary> /// <param name="fileInfo"></param> /// <param name="linkedItemPK"></param> /// <param name="linkedItemTypePK"></param> public dsFileLink.FileLinkRow AddFileLinkRows(string oldFilename, FileInfo fileInfo, string linkedItemPK, string linkedItemTypePK) { dsFileLink.FileLinkRow fRow = null; dsFileLink.FileLinkXrefRow xRow = null; // Wenn es für diese Datei noch keine FileLinkRow gibt ... if (this.myDS.FileLink.Count(f => f.FullName == fileInfo.FullName) <= 0) { fRow = this.myDS.FileLink.NewFileLinkRow(); fRow.FullName = fileInfo.FullName; fRow.FileTitle = oldFilename; fRow.Description = fileInfo.Name; fRow.Extension = fileInfo.Extension.ToUpper(); this.myDS.FileLink.AddFileLinkRow(fRow); this.myFileLinkAdapter.Update(fRow); } // Wenn es für diese Datei und diese Entität noch keine FileLinkXrefRow gibt ... if (this.myDS.FileLinkXref.Count(x => x.FullName == fileInfo.FullName & x.LinkedItemId == linkedItemPK) <= 0) { xRow = this.myDS.FileLinkXref.NewFileLinkXrefRow(); xRow.ChangedBy = this.myCurrentUserPK; xRow.CreatedBy = this.myCurrentUserPK; xRow.FullName = fileInfo.FullName; xRow.LinkedItemId = linkedItemPK; xRow.LinkedItemTypeId = linkedItemTypePK; this.myDS.FileLinkXref.AddFileLinkXrefRow(xRow); this.myFileLinkXrefAdapter.Update(xRow); } // Abonnenten über die hinzugefügte Dateiverknüpfung informieren. if (FileLinkRowsCreated != null) { FileLinkRowsCreated(this, new FileLinkRowsCreatedEventArgs(fRow, xRow)); } return(fRow); }
/// <summary> /// Erzeugt eine neue Instanz der Dateilink Klasse. /// </summary> /// <param name="baseRow"></param> public FileLink(dsFileLink.FileLinkRow baseRow) { //this.myXrefBase = fileLinkXrefRow; this.myBase = baseRow; this.myFileInfo = new FileInfo(baseRow.FullName); }
/// <summary> /// Erzeugt eine neue Instanz der FileLinkRowsCreatedEventArgs Klasse. /// </summary> /// <param name="fileLinkRow">Die neue erstellte FileLinkRow.</param> /// <param name="fileLinkXrefRow">Die neu erstellte FileLinkXrefRow.</param> public FileLinkRowsCreatedEventArgs(dsFileLink.FileLinkRow fileLinkRow, dsFileLink.FileLinkXrefRow fileLinkXrefRow) { this.FileLinkRow = fileLinkRow; this.FileLinkXrefRow = fileLinkXrefRow; }