/// <summary> /// Servizio per la creazione di un documento da WordAddIn /// </summary> /// <param name="request"></param> /// <returns>Response </returns> public Services.Documents.CreateDocument.CreateDocumentResponse CreateDocumentFromWord(Services.Documents.CreateDocument.CreateDocumentRequest request) { logger.Info("BEGIN"); bool existDate = false; //string creationDate = string.Empty; if (request != null && request.Document.Template != null) { foreach (Domain.Field profilato in request.Document.Template.Fields) { if (profilato.Name == "Creation Date") { existDate = true; profilato.Value = System.DateTime.Today.ToShortDateString(); //creationDate = profilato.Value; break; } } } if (!existDate) { List <Domain.Field> campiProfilo = new List <Domain.Field>(); foreach (Domain.Field profilato in request.Document.Template.Fields) { campiProfilo.Add(profilato); } Domain.Field profil = new Domain.Field(); profil.Name = "Creation Date"; profil.Value = System.DateTime.Today.ToShortDateString(); request.Document.Template.Fields = campiProfilo.ToArray(); } Services.Documents.CreateDocument.CreateDocumentResponse response = Manager.DocumentsManager.CreateDocument(request, false); // Log // DocsPaVO.Logger.CodAzione.Esito esito = (response != null && response.Success ? DocsPaVO.Logger.CodAzione.Esito.OK : DocsPaVO.Logger.CodAzione.Esito.KO); DocsPaVO.utente.InfoUtente infoUtente = Utils.CheckAuthentication(request, ""); string idDocumento = (response.Document != null ? Convert.ToString(response.Document.Id) : Convert.ToString(0)); string tipoDocumento = (response.Document != null ? response.Document.DocumentType : "-"); string documentoPredisposto = (response.Document != null ? (response.Document.Predisposed ? "Si" : "No") : "-"); BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "DOCUMENTOADDDOCGRIGIA", idDocumento, "Creazione del nuovo documento " + idDocumento + ". Tipo documento: " + tipoDocumento + ". Predisposto: " + documentoPredisposto, esito); logger.Info("END"); Utils.CheckFaultException(response); return(response); }
public static FieldBuilder <TBuilder> Create(TBuilder model, string name) { if (model == null) { throw new ArgumentNullException(nameof(model)); } if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentNullException(name); } var field = new Domain.Field(name); return(new FieldBuilder <TBuilder>(model, field)); }
public Field(Domain.Field obj) { Name = obj.Name?.EncryptedString; Value = obj.Value?.EncryptedString; Type = obj.Type; }