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