Example #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);
        }
Example #2
0
        /// <summary>
        /// Servizion per la trasmissione di un fascicolo senza l'utilizzo di un modello di trasmissione.
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public Services.Transmissions.ExecuteTransmissionProject.ExecuteTransmissionProjectResponse ExecuteTransmissionProject(Services.Transmissions.ExecuteTransmissionProject.ExecuteTransmissionProjectRequest request)
        {
            logger.Info("BEGIN");
            Services.Transmissions.ExecuteTransmissionProject.ExecuteTransmissionProjectResponse response = Manager.TransmissionsManager.ExecuteTransmissionProject(request);
            // 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, "");
            BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "EXECUTETRANSMISSIONPRJ", request.IdProject, "Trasmissione del fascicolo " + request.IdProject + " con ragione " + request.TransmissionReason + " verso destinatario con codice " + request.Receiver.Code + " o id " + request.Receiver.Id, esito);

            logger.Info("END");
            Utils.CheckFaultException(response);
            return(response);
        }
Example #3
0
        /// <summary>
        /// Servizio per la trasmissione di un fascicolo attraverso un modello di trasmissione
        /// </summary>
        /// <param name="Request"></param>
        /// <returns>Response</returns>
        public Services.Transmissions.ExecuteTransmPrjModel.ExecuteTransmPrjModelResponse ExecuteTransmPrjModel(Services.Transmissions.ExecuteTransmPrjModel.ExecuteTransmPrjModelRequest request)
        {
            logger.Info("BEGIN");
            Services.Transmissions.ExecuteTransmPrjModel.ExecuteTransmPrjModelResponse response = Manager.TransmissionsManager.ExecuteTransmPrjModel(request);
            // 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, "");
            BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "EXECUTETRANSMPRJMODEL", request.IdProject, "Trasmissione del fascicolo con id " + request.IdProject + " con il modello di trasmissione con id " + request.IdModel, esito);

            logger.Info("END");
            Utils.CheckFaultException(response);

            return(response);
        }
Example #4
0
        /// <summary>
        /// Servizio per il reperimento del dettaglio di un ruolo dato il codice o l'id
        /// </summary>
        /// <param name="Request"></param>
        /// <returns>Response</returns>
        public Services.Transmissions.GetTransmissionModels.GetTransmissionModelsResponse GetTransmissionModels(Services.Transmissions.GetTransmissionModels.GetTransmissionModelsRequest request)
        {
            logger.Info("BEGIN");
            Services.Transmissions.GetTransmissionModels.GetTransmissionModelsResponse response = Manager.TransmissionsManager.GetTransmissionModels(request);
            // 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, "");
            BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "GETTRANSMISSIONMODELS", request.UserName, "Prelievo dei modelli di trasmissione da parte dell'utente " + request.UserName, esito);

            logger.Info("END");
            Utils.CheckFaultException(response);

            return(response);
        }
Example #5
0
        /// <summary>
        /// A partire dai dati del passo attivato, crea l'elemento in libro firma
        /// </summary>
        /// <param name="request"></param>
        /// <returns>Response </returns>
        public Services.LibroFirma.ClosePassoAndGetNext.ClosePassoAndGetNextResponse ClosePassoAndGetNext(Services.LibroFirma.ClosePassoAndGetNext.ClosePassoAndGetNextRequest request)
        {
            logger.Info("BEGIN");

            Services.LibroFirma.ClosePassoAndGetNext.ClosePassoAndGetNextResponse response = Manager.LibroFirmaManager.ClosePassoAndGetNext(request);
            if (response.Success)
            {
                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, "");

                BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "ADDELEMINLF", request.IdIstanzaPasso, "Creazione nuovo elemento in libro firma per il passo. " + request.IdIstanzaPasso + " in modalità " + request.OrdinePasso, esito);
            }
            logger.Info("END");

            Utils.CheckFaultException(response);

            return(response);
        }
Example #6
0
        /// <summary>
        /// Servizio per l’invio di un documento.
        /// </summary>
        /// <param name="request"></param>
        /// <returns>Response </returns>
        public Services.Documents.SendDocument.SendDocumentResponse SendDocument(Services.Documents.SendDocument.SendDocumentRequest request)
        {
            logger.Info("BEGIN");

            Services.Documents.SendDocument.SendDocumentResponse response = Manager.DocumentsManager.SendDocument(request);

            // 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, "");
            BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "DOCUMENTOSPEDISCI", request.IdDocument, "Spedizione documento " + request.IdDocument, esito);

            logger.Info("END");

            Utils.CheckFaultException(response);

            return(response);
        }
Example #7
0
        /// <summary>
        /// Servizio per reperire i documenti presenti in un fascicolo
        /// </summary>
        /// <param name="request"></param>
        /// <returns>Response </returns>
        public Services.Documents.GetDocumentsInProject.GetDocumentsInProjectResponse GetDocumentsInProject(Services.Documents.GetDocumentsInProject.GetDocumentsInProjectRequest request)
        {
            logger.Info("BEGIN");

            Services.Documents.GetDocumentsInProject.GetDocumentsInProjectResponse response = Manager.DocumentsManager.GetDocumentsInProject(request);

            // 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, "");
            BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "GETDOCUMENTFILTERS", request.IdProject, "Elenco dei documenti presenti nel fascicolo " + request.IdProject, esito);

            logger.Info("END");

            Utils.CheckFaultException(response);

            return(response);
        }
Example #8
0
        public Services.Documents.GetEnvelopedFileById.GetEnvelopedFileByIdResponse GetEnvelopedFileById(Services.Documents.GetEnvelopedFileById.GetEnvelopedFileByIdRequest request)
        {
            logger.Info("BEGIN");

            Services.Documents.GetEnvelopedFileById.GetEnvelopedFileByIdResponse response = Manager.DocumentsManager.GetEnvelopedFileById(request);

            // 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, "");
            BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "DOCUMENTOGETFILE", request.IdDocument, "Visualizzato il documento " + request.IdDocument, esito);

            logger.Info("END");

            Utils.CheckFaultException(response);

            return(response);
        }
Example #9
0
        /// <summary>
        /// Servizio che restituisce la lista dei filtri applicabili alla ricerca documenti
        /// </summary>
        /// <param name="request"></param>
        /// <returns>Response </returns>
        public Services.Documents.GetDocumentFilters.GetDocumentFiltersResponse GetDocumentFilters(Services.Documents.GetDocumentFilters.GetDocumentFiltersRequest request)
        {
            logger.Info("BEGIN");

            Services.Documents.GetDocumentFilters.GetDocumentFiltersResponse response = Manager.DocumentsManager.GetDocumentFilters(request);

            // 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, "");
            BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "GETDOCUMENTFILTERS", "0", "Lista dei filtri applicabili nella ricerca documenti", esito);

            logger.Info("END");

            Utils.CheckFaultException(response);

            return(response);
        }
Example #10
0
        /// <summary>
        /// Servizio per reperire i dati completi del timbro e della segnatura
        /// </summary>
        /// <param name="request"></param>
        /// <returns>Response </returns>
        public Services.Documents.GetStampAndSignature.GetStampAndSignatureResponse GetStampAndSignature(Services.Documents.GetStampAndSignature.GetStampAndSignatureRequest request)
        {
            logger.Info("BEGIN");

            Services.Documents.GetStampAndSignature.GetStampAndSignatureResponse response = Manager.DocumentsManager.GetStampAndSignature(request);

            // 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, "");
            BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "DOCUMENTOGETDETTAGLIODOCUMENTO", request.IdDocument, "Reperiti i dati completi del timbro e della segnatura per il documento " + request.IdDocument, esito);

            logger.Info("END");

            Utils.CheckFaultException(response);

            return(response);
        }
Example #11
0
        /// <summary>
        /// Servizio per la ricerca di documenti.
        /// </summary>
        /// <param name="request"></param>
        /// <returns>Response </returns>
        public Services.Documents.SearchDocuments.SearchDocumentsResponse SearchDocuments(Services.Documents.SearchDocuments.SearchDocumentsRequest request)
        {
            logger.Info("BEGIN");

            Services.Documents.SearchDocuments.SearchDocumentsResponse response = Manager.DocumentsManager.SearchDocuments(request);

            // 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, "");
            BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "SAVERICERCA", "0", "Ricerca documenti", esito);

            logger.Info("END");

            Utils.CheckFaultException(response);

            return(response);
        }
Example #12
0
        /// <summary>
        /// Servizio per aggiungere un documento in un fascicolo. Se inserito il codice la ricerca è effettuata solo sul titolario attivo e sui fascioli aperti
        /// </summary>
        /// <param name="request"></param>
        /// <returns>Response </returns>
        public Services.Documents.AddDocInProject.AddDocInProjectResponse AddDocInProject(Services.Documents.AddDocInProject.AddDocInProjectRequest request)
        {
            logger.Info("BEGIN");

            Services.Documents.AddDocInProject.AddDocInProjectResponse response = Manager.DocumentsManager.AddDocInProject(request);

            // 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, "");
            BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "DOCADDINFASC", request.IdDocument, "Inserimento del documento " + request.IdDocument + " nel fascicolo " + request.IdProject, esito);

            logger.Info("END");

            Utils.CheckFaultException(response);

            return(response);
        }
Example #13
0
        /// <summary>
        /// Servizio per il reperimento lo stato di un documento associato ad un diagramma di stato
        /// </summary>
        /// <param name="request"></param>
        /// <returns>Response </returns>
        public Services.Documents.GetDocumentStateDiagram.GetDocumentStateDiagramResponse GetDocumentStateDiagram(Services.Documents.GetDocumentStateDiagram.GetDocumentStateDiagramRequest request)
        {
            logger.Info("BEGIN");

            Services.Documents.GetDocumentStateDiagram.GetDocumentStateDiagramResponse response = Manager.DocumentsManager.GetDocumentStateDiagram(request);

            // 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, "");
            BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "DOCUMENTOGETDETTAGLIODOCUMENTO", request.IdDocument, "Aperto il dettaglio del diagramma di stato del documento " + request.IdDocument, esito);

            logger.Info("END");

            Utils.CheckFaultException(response);

            return(response);
        }
Example #14
0
        /// <summary>
        /// Servizio per aggiungere un allegato al documento
        /// </summary>
        /// <param name="request"></param>
        /// <returns>Response </returns>
        public Services.Documents.AddAttachment.AddAttachmentResponse AddAttachment(Services.Documents.AddAttachment.AddAttachmentRequest request)
        {
            logger.Info("BEGIN");

            Services.Documents.AddAttachment.AddAttachmentResponse response = Manager.DocumentsManager.AddAttachment(request);

            // 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, "");

            BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "DOCNEWALLEGATO", request.IdDocument, "Aggiunto un nuovo allegato al documento " + request.IdDocument, esito);

            logger.Info("END");

            Utils.CheckFaultException(response);

            return(response);
        }
Example #15
0
        /// <summary>
        /// A partire dai dati del passo attivato, crea l'elemento in libro firma
        /// </summary>
        /// <param name="request"></param>
        /// <returns>Response </returns>
        public Services.LibroFirma.AddElementoInLF.AddElementoInLFResponse AddElementoInLF(Services.LibroFirma.AddElementoInLF.AddElementoInLFRequest request)
        {
            logger.Info("BEGIN");

            Services.LibroFirma.AddElementoInLF.AddElementoInLFResponse response = Manager.LibroFirmaManager.AddElementoInLF(request);

            // 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, "");

            BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "ADDELEMINLF", request.IdPasso, "Creazione nuovo elemento in libro firma per il passo. " + request.IdPasso + " in modalità " + request.Modalita, esito);

            logger.Info("END");

            Utils.CheckFaultException(response);

            return(response);
        }
Example #16
0
        /// <summary>
        /// Servizio che crea un nuovo documento e lo inserisce nel relativo fascicolo indicato
        /// </summary>
        /// <param name="request"></param>
        /// <returns>Response</returns>
        public Services.Documents.CreateDocumentAndAddInProject.CreateDocumentAndAddInProjectResponse CreateDocumentAndAddInProject(Services.Documents.CreateDocumentAndAddInProject.CreateDocumentAndAddInProjectRequest request)
        {
            logger.Info("BEGIN");

            Services.Documents.CreateDocumentAndAddInProject.CreateDocumentAndAddInProjectResponse response = Manager.DocumentsManager.CreateDocumentAndAddInProject(request);

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

            BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "CREATEDOCUMENTANDADDINPROJECT", idDocumento, "Creazione nuovo doc " + idDocumento + " e inserimento nel fascicolo " + request.IdProject, esito);

            logger.Info("END");

            Utils.CheckFaultException(response);

            return(response);
        }
Example #17
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="result"></param>
        private void IniziaVerificaSupportoExecuted(IAsyncResult result)
        {
            //string esito ="0";
            DocsPaVO.Logger.CodAzione.Esito logResponse = DocsPaVO.Logger.CodAzione.Esito.KO;

            if (result.IsCompleted)
            {
                VerificaSupportoRemoto cmd = (VerificaSupportoRemoto)result.AsyncState;

                // Notifica trasmissione al mittente
                DocsPaConsManager consManager = new DocsPaConsManager();

                if (cmd._statoVerifica.Esito)
                {
                    bool ret = consManager.TrasmettiNotifica(this._infoUtente, this._idConservazione);
                    //logResponse = DocsPaVO.Logger.CodAzione.Esito.OK;
                    //esito = "1";
                }
            }
        }
Example #18
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);
        }
Example #19
0
        /// <summary>
        /// Servizio per reperire i documenti presenti in un fascicolo
        /// </summary>
        /// <param name="request"></param>
        /// <returns>Response </returns>
        public Services.Documents.UploadFileToDocument.UploadFileToDocumentResponse UploadFileToDocument(Services.Documents.UploadFileToDocument.UploadFileToDocumentRequest request)
        {
            logger.Info("BEGIN");

            Services.Documents.UploadFileToDocument.UploadFileToDocumentResponse response = Manager.DocumentsManager.UploadFileToDocument(request);

            // 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, "");
            if (request.CreateAttachment)
            {
                BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "DOCNEWALLEGATO", request.IdDocument, "Aggiunto un nuovo allegato al documento " + request.IdDocument, esito);
            }
            else
            {
                BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "DOCUMENTOAGGIUNGIVERSIONE", request.IdDocument, string.Format("{0}{1}{2}", "Aggiunta al N.ro Doc.: ", request.IdDocument, " una nuova versione tramite PIS "), esito);
            }
            logger.Info("END");

            Utils.CheckFaultException(response);

            return(response);
        }
Example #20
0
        /// <summary>
        /// Servizio per cambiare lo stato di un diagramma associato ad un documento
        /// </summary>
        /// <param name="request"></param>
        /// <returns>Response </returns>
        public Services.Documents.EditDocStateDiagram.EditDocStateDiagramResponse EditDocStateDiagram(Services.Documents.EditDocStateDiagram.EditDocStateDiagramRequest request)
        {
            logger.Info("BEGIN");

            Services.Documents.EditDocStateDiagram.EditDocStateDiagramResponse response = Manager.DocumentsManager.EditDocStateDiagram(request);

            // 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, "");
            if (request != null && !string.IsNullOrEmpty(request.StateOfDiagram))
            {
                BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "DOC_CAMBIO_STATO", request.IdDocument, String.Format("Stato passato a  {0}", request.StateOfDiagram.ToUpper()), esito);
            }
            else
            {
                BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "DOC_CAMBIO_STATO", request.IdDocument, "Modificato lo stato del documento " + request.IdDocument, esito);
            }
            logger.Info("END");

            Utils.CheckFaultException(response);

            return(response);
        }
Example #21
0
        /// <summary>
        /// Servizio per reperire i documenti presenti in un fascicolo
        /// </summary>
        /// <param name="request"></param>
        /// <returns>Response </returns>
        public Services.Documents.UploadFileToDocument.UploadFileToDocumentResponse UploadFileToDocumentFromWord(Services.Documents.UploadFileToDocument.UploadFileToDocumentRequest request, string offerDate)
        {
            logger.Info("BEGIN");

            string actualDate = System.DateTime.Today.ToShortDateString();

            Services.Documents.UploadFileToDocument.UploadFileToDocumentResponse response = new Services.Documents.UploadFileToDocument.UploadFileToDocumentResponse();

            if (string.IsNullOrEmpty(offerDate.Trim()))
            {
                offerDate = actualDate;
            }

            if (DateTime.Parse(offerDate) <= DateTime.Parse(actualDate))
            {
                // Log
                //
                response = Manager.DocumentsManager.UploadFileToDocument(request);
                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, "");
                BusinessLogic.UserLog.UserLog.WriteLog(infoUtente, "DOCNEWALLEGATO", request.IdDocument, "Aggiunto un nuovo allegato al documento " + request.IdDocument, esito);

                logger.Info("END");
            }
            else
            {
                response.Success           = false;
                response.Error             = new ResponseError();
                response.Error.Code        = actualDate;
                response.Error.Description = "Non è possibile indicare una data futura.";
            }

            Utils.CheckFaultException(response);

            return(response);
        }
Example #22
0
        private static bool WriteUserLOG(string UserID_Operatore, string ID_People_Operatore, string ID_Gruppo_Operatore, string ID_Amministrazione,
                                         string WebMethodName, string ID_Oggetto, string Var_desc_Oggetto, DocsPaVO.Logger.CodAzione.Esito Cha_Esito,
                                         DocsPaVO.utente.InfoUtente delegato, string codWorkingApplication, string checkNotify = "", string id_trasm = "", string dataAzione = "")
        {
            bool result = true;

            DocsPaVO.Logger.CodAzione.infoOggetto InfoOggetto;

            try
            {
                logger.Debug("Evento: " + WebMethodName + "\nIdObject: " + ID_Oggetto);

                //logger.Debug("WriteLog -UserLog-");
                //Reperisco le informazioni relative al WebMethod.

                InfoOggetto = DocsPaDB.Query_DocsPAWS.Log.getInfoOggetto(WebMethodName, ID_Amministrazione);

                // Intercetto eventi di firma per passaggi di stato
                if (WebMethodName.ToUpper() == "DOC_SIGNATURE" || WebMethodName.ToUpper() == "DOC_SIGNATURE_P")
                {
                    Procedimenti.ProcedimentiManager.CheckEventiFirma(ID_Oggetto, ID_People_Operatore, ID_Gruppo_Operatore, ID_Amministrazione);
                }

                //Insert sulla DPA_LOG.
                if (InfoOggetto.Attivo == 1)
                {
                    //se il tipo di evento non è notificabile allora imposto cheNotify = string.empy
                    //il servizio windows per la generazione degli eventi non deve processare questo evento
                    if (string.IsNullOrEmpty(InfoOggetto.Notify) || InfoOggetto.Notify.Equals("NN"))
                    {
                        checkNotify = string.Empty;
                    }

                    result = DocsPaDB.Query_DocsPAWS.Log.InsertLog(UserID_Operatore, ID_People_Operatore, ID_Gruppo_Operatore, ID_Amministrazione,
                                                                   InfoOggetto.Oggetto.Trim(), ID_Oggetto, Var_desc_Oggetto,
                                                                   InfoOggetto.Codice.Trim(), InfoOggetto.Descrizione.Trim(), Cha_Esito, delegato, codWorkingApplication, checkNotify, id_trasm, dataAzione);

                    if (!result)
                    {
                        logger.Error(String.Format("L'inserimento del log ha dato esito negativo: {0} {1} {2}",
                                                   InfoOggetto.Codice, InfoOggetto.Descrizione, Var_desc_Oggetto));
                    }
                }
                else
                {
                    string codice = string.Empty;
                    string desc   = string.Empty;
                    if (InfoOggetto.Codice == null)
                    {
                        codice = "Var_codice_log null";
                    }
                    else
                    {
                        codice = InfoOggetto.Codice;
                    }

                    // logger.Error(String.Format("Il log non risulta attivo: {0}", codice.Trim()));
                }
            }
            catch (Exception ex)
            {
                result = false;
                logger.Error(ex.Message.ToString() + " " + ex.StackTrace.ToString(), ex);
            }

            return(result);
        }
Example #23
0
 public static bool WriteLog(string UserID, string ID_People, string ID_Gruppo, string ID_Amministrazione, string WebMethodName, string ID_Oggetto, string Var_desc_Oggetto, DocsPaVO.Logger.CodAzione.Esito Cha_Esito, DocsPaVO.utente.InfoUtente delegato, string checkNotify = "", string id_trasm = "", string dataAzione = "")
 {
     return(WriteUserLOG(UserID, ID_People, ID_Gruppo, ID_Amministrazione, WebMethodName, ID_Oggetto, Var_desc_Oggetto, Cha_Esito, delegato, string.Empty, checkNotify, id_trasm, dataAzione));
 }
Example #24
0
 public static bool WriteLog(DocsPaVO.utente.InfoUtente infoUtente, string WebMethodName, string ID_Oggetto, string Var_desc_Oggetto, DocsPaVO.Logger.CodAzione.Esito Cha_Esito, string idAmm)
 {
     return(WriteUserLOG(infoUtente.userId, infoUtente.idPeople, infoUtente.idGruppo, idAmm, WebMethodName, ID_Oggetto, Var_desc_Oggetto, Cha_Esito, infoUtente.delegato, string.Empty));
 }
Example #25
0
        //private static DocsPaVO.Logger.CodAzione.infoOggetto getInfoOggetto(string NomeWebMethod, string CodAdmin)
        //{
        //    string XmlWSLog;
        //    XmlDocument xmlDoc = new XmlDocument();
        //    XmlNodeList lstNode;
        //    DocsPaVO.Logger.CodAzione.infoOggetto InfoOggetto=new DocsPaVO.Logger.CodAzione.infoOggetto();


        //    try
        //    {
        //        logger.Debug("getInfoOggetto -UserLog-");
        //        XmlWSLog = AppDomain.CurrentDomain.BaseDirectory + @"xml\WSLog.xml";
        //        xmlDoc.Load(XmlWSLog);
        //        lstNode = xmlDoc.SelectNodes("LOG/AMMINISTRAZIONE[@ID='" + CodAdmin + "']/AZIONE[METODO='" + NomeWebMethod + "']");

        //        if (lstNode.Count > 0 )
        //        {
        //            foreach(XmlNode node in lstNode.Item(0).ChildNodes)
        //            {
        //                if (node.Name.Trim().ToUpper() == "ATTIVO")
        //                {
        //                    InfoOggetto.Attivo = Convert.ToInt32(node.InnerText);
        //                }

        //                if (node.Name.Trim().ToUpper() == "OGGETTO")
        //                    InfoOggetto.Oggetto = node.InnerText.Trim().ToUpper();

        //                if (node.Name.Trim().ToUpper() == "DESCRIZIONE")
        //                    InfoOggetto.Descrizione = node.InnerText.Trim().ToUpper();

        //                if (node.Name.Trim().ToUpper() == "CODICE")
        //                    InfoOggetto.Codice = node.InnerText.Trim().ToUpper();
        //            }
        //        }
        //        else
        //        {
        //            InfoOggetto.Attivo = 0;
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        logger.Debug("getInfoOggetto -UserLog-",ex);
        //    }

        //    return InfoOggetto;
        //}

        public static bool WriteLog(DocsPaVO.utente.InfoUtente infoUtente, string WebMethodName, string ID_Oggetto, string Var_desc_Oggetto, DocsPaVO.Logger.CodAzione.Esito Cha_Esito)
        {
            if (WebMethodName == "EDITINGACL" || WebMethodName == "EDITINGFASCACL")
            {
                return(WriteUserLOG_ACL(infoUtente.userId, infoUtente.idPeople, infoUtente.idGruppo, infoUtente.idAmministrazione, WebMethodName, ID_Oggetto, Var_desc_Oggetto, Cha_Esito, infoUtente.delegato));
            }
            else
            {
                return(WriteUserLOG(infoUtente.userId, infoUtente.idPeople, infoUtente.idGruppo, infoUtente.idAmministrazione, WebMethodName, ID_Oggetto, Var_desc_Oggetto, Cha_Esito, infoUtente.delegato, infoUtente.codWorkingApplication));
            }
        }
Example #26
0
        public static bool WriteLog(string idAmministrazione, string idGruppo, string idPeople, string userId,
                                    CodAzione.VAR_COD_AZIONE VarCodAzione, string IdOggetto, string VarCodOggetto, DocsPaVO.Logger.CodAzione.Esito ChaEsito, string VarDescOggetto)
        {
            bool result;

            try
            {
                logger.Debug("WriteLog -UserLog-");
                DocsPaDB.Query_DocsPAWS.Log log = new DocsPaDB.Query_DocsPAWS.Log();
                result = log.WriteLog(idAmministrazione, idGruppo, idPeople, userId, VarCodAzione, IdOggetto, VarCodOggetto, ChaEsito, VarDescOggetto);
            }

            catch (Exception ex)
            {
                result = false;
                logger.Error(ex.Message.ToString(), ex);
            }

            return(result);
        }
Example #27
0
        private static bool WriteUserLOG_ACL(string UserID_Operatore, string ID_People_Operatore, string ID_Gruppo_Operatore, string ID_Amministrazione, string WebMethodName, string ID_Oggetto, string Var_desc_Oggetto, DocsPaVO.Logger.CodAzione.Esito Cha_Esito, DocsPaVO.utente.InfoUtente delegato)
        {
            bool result = true;

            DocsPaVO.Logger.CodAzione.infoOggetto InfoOggetto;

            try
            {
                //logger.Debug("WriteLog -UserLog-");
                //Reperisco le informazioni relative al WebMethod.
                InfoOggetto = DocsPaDB.Query_DocsPAWS.Log.getInfoOggetto(WebMethodName, ID_Amministrazione);
                //Insert sulla DPA_LOG.

                result = DocsPaDB.Query_DocsPAWS.Log.InsertLog(UserID_Operatore, ID_People_Operatore, ID_Gruppo_Operatore, ID_Amministrazione,
                                                               InfoOggetto.Oggetto.Trim(), ID_Oggetto, Var_desc_Oggetto,
                                                               InfoOggetto.Codice.Trim(), InfoOggetto.Descrizione.Trim(), Cha_Esito, delegato, string.Empty);
            }
            catch (Exception ex)
            {
                result = false;
                logger.Error(ex.Message.ToString(), ex);
            }

            return(result);
        }