/// <summary> /// Inserisco un dizionario di documenti Biblos NON firmati sul tavolo. /// </summary> /// <param name="docCollection"></param> /// <param name="currentDesk"></param> /// <param name="currentDeskLocation"></param> /// <returns></returns> public Desk InsertDocumentNotSignedFromCollaboration(IDictionary <Guid, BiblosDocumentInfo> docCollection, Desk currentDesk, Location currentDeskLocation = null) { foreach (KeyValuePair <Guid, BiblosDocumentInfo> document in docCollection) { if (!document.Value.IsSigned) { DeskDocument deskDocument = new DeskDocument(_userName); Guid chain = Guid.Empty; chain = DocumentInfoFactory.ArchiveDocumentsInBiblos(new List <DocumentInfo>() { document.Value }, currentDeskLocation.ProtBiblosDSDB, chain); deskDocument.DocumentType = DeskDocumentType.MainDocument; deskDocument.IdDocument = chain; deskDocument.Desk = currentDesk; DeskDocumentVersion version = new DeskDocumentVersion(_userName); version.DeskDocument = deskDocument; version.Version = 1; deskDocument.DeskDocumentVersions.Add(version); currentDesk.DeskDocuments.Add(deskDocument); } } return(currentDesk); }
public DeskDocument AddNewDeskDocument(Desk desk, DocumentInfo document, Location biblosLocation) { DeskDocument deskDocument = new DeskDocument(_userName); Guid chain = Guid.Empty; chain = DocumentInfoFactory.ArchiveDocumentsInBiblos(new List <DocumentInfo> { document }, biblosLocation.ProtBiblosDSDB, chain); deskDocument.DocumentType = DeskDocumentType.MainDocument; deskDocument.IdDocument = chain; deskDocument.Desk = desk; //Aggiungo il versioning DeskDocumentVersion version = new DeskDocumentVersion(_userName) { DeskDocument = deskDocument, Version = 1 }; deskDocument.DeskDocumentVersions.Add(version); this.Save(ref deskDocument); //Inserisco il log CurrentDeskLogFacade.InsertLog(DeskLogType.Modify, string.Format(ADD_DOCUMENT_LOG_FORMAT, document.Name), desk, SeverityLog.Info); return(deskDocument); }
private UIManager() { FlairColor = Color.Orange;//Color.FromArgb(128, 200, 255); ErrorColor = Color.LightPink; WarningColor = Color.LightSalmon; DocumentContentInfoFactory = new DocumentInfoFactory(); }
public MultiSignDocumentInfo(NameValueCollection items) : this() { this.DocumentInfo = DocumentInfoFactory.BuildDocumentInfo(items); this.IdOwner = items["IdOwner"]; this.Description = items["Description"]; this.DocType = items["DocType"]; this.Mandatory = Convert.ToBoolean(items["Mandatory"]); this.MandatorySelectable = Convert.ToBoolean(items["MandatorySelectable"]); this.GroupCode = items["GroupCode"]; this.EffectiveSigner = items["EffectiveSigner"]; }