Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public override DocsPaVO.Modelli.ModelResponse ProcessModel(DocsPaVO.Modelli.ModelRequest request)
        {
            DocsPaVO.Modelli.ModelResponse modelResponse = new DocsPaVO.Modelli.ModelResponse();

            try
            {
                modelResponse.DocumentId = request.DocumentId;

                // Reperimento del motore word processor installato sul client per l'elaborazione del modello
                modelResponse.ProcessorInfo = ModelliManager.GetCurrentModelProcessor(request.UserInfo);

                if (modelResponse.ProcessorInfo == null)
                {
                    throw new ApplicationException("In amministrazione non risulta impostato alcun software per generare il documento");
                }

                // Reperimento scheda documento
                DocsPaVO.documento.SchedaDocumento document = this.GetDocument(request.UserInfo, request.DocumentId);

                // Reperimento del path del modello per la stampa della ricevuta di protocollo
                string modelPath = this.GetModelPath(document);

                // Reperimento del file template modello
                if (File.Exists(modelPath))
                {
                    modelResponse.DocumentModel.ModelType     = BaseDocModelProcessor.MODEL_STAMPA_RICEVUTA;
                    modelResponse.DocumentModel.File.FileName = Path.GetFileName(modelPath);
                    modelResponse.DocumentModel.File.Content  = File.ReadAllBytes(modelPath);
                    modelResponse.DocumentModel.KeyValuePairs = this.GetModelKeyValuePairs(request.UserInfo, document);
                }
                else
                {
                    throw new ApplicationException("File modello inesistente");
                }
            }
            catch (Exception ex)
            {
                modelResponse           = new DocsPaVO.Modelli.ModelResponse();
                modelResponse.Exception = ex.Message;

                logger.Debug(string.Format("Errore nel reperimento dei dati del modello: {0}", ex.Message));
            }

            return(modelResponse);
        }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public DocsPaVO.Modelli.ModelResponse ProcessModel(DocsPaVO.Modelli.ModelRequest request)
        {
            DocsPaVO.Modelli.ModelResponse response = null;

            try
            {
                IModelProcessor processor = this.CreateInstance(request.ModelType);

                //return processor.ProcessModel(request);
                response = processor.ProcessModel(request);
            }
            catch (Exception ex)
            {
                response = new DocsPaVO.Modelli.ModelResponse
                {
                    DocumentId = request.DocumentId,
                    Exception  = ex.Message,
                };
            }

            return(response);
        }
Beispiel #3
0
 public override DocsPaVO.Modelli.ModelResponse ProcessModel(DocsPaVO.Modelli.ModelRequest request)
 {
     throw new NotImplementedException();
 }