Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Servizio per la creazione di un documento
        /// </summary>
        /// <param name="request"></param>
        /// <returns>Response </returns>
        public Services.Documents.CreateDocument.CreateDocumentResponse CreateDocument(Services.Documents.CreateDocument.CreateDocumentRequest request)
        {
            logger.Info("BEGIN");

            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);
        }