Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
 public Field(Domain.Field obj)
 {
     Name  = obj.Name?.EncryptedString;
     Value = obj.Value?.EncryptedString;
     Type  = obj.Type;
 }