Пример #1
0
        /// <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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        private UIManager()
        {
            FlairColor   = Color.Orange;//Color.FromArgb(128, 200, 255);
            ErrorColor   = Color.LightPink;
            WarningColor = Color.LightSalmon;

            DocumentContentInfoFactory = new DocumentInfoFactory();
        }
Пример #4
0
 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"];
 }