/// <summary> /// Creazione di una nuova istanza di conservazione e inserimento di un documento nell'istanza stessa /// </summary> /// <param name="infoUtente"></param> /// <param name="idProfile"></param> /// <param name="idProject"></param> /// <param name="docNumber"></param> /// <param name="tipoOggetto"></param> /// <param name="idPolicy"></param> /// <returns></returns> public static string CreateAndAddDocInAreaConservazione( DocsPaVO.utente.InfoUtente infoUtente, string idProfile, string idProject, string docNumber, string tipoOggetto, string idPolicy) { string result = String.Empty; using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); logger.DebugFormat("ADDAREACONSERVAZIONE START"); result = doc.addAreaConservazione(string.Empty, idProfile, idProject, docNumber, infoUtente, tipoOggetto, idPolicy); logger.DebugFormat("ADDAREACONSERVAZIONE END -> RESULT {0}", result); if (result == "-1") { logger.Debug("Errore nella generazione dell'area conservazione (CreateAndAddDocInAreaConservazione)"); throw new Exception(); } transactionContext.Complete(); return(result); } }
public static void cancellaAreaConservazione(string idProfile, DocsPaVO.fascicolazione.Fascicolo fasc, string idIstanza, bool deleteIstanza, string systemId) { DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); bool result = true; if (fasc != null) { if (idProfile == string.Empty) { result = doc.DeleteAreaConservazione(fasc.systemID, null, idIstanza, deleteIstanza, systemId); } else { result = doc.DeleteAreaConservazione(fasc.systemID, idProfile, idIstanza, deleteIstanza, systemId); } } else { result = doc.DeleteAreaConservazione(null, idProfile, idIstanza, deleteIstanza, systemId); } if (!result) { throw new Exception(); } }
/// <summary> /// Creazione di una nuova istanza di conservazione e inserimento di un documento nell'istanza stessa con il rispetto dei vincoli /// sul numero di documenti e dimensione massima consentita. /// Il metodo è lo stesso sia per l'operazione puntuale che per quella Massiva. /// </summary> /// <param name="infoUtente"></param> /// <param name="idProfile"></param> /// <param name="idProject"></param> /// <param name="docNumber"></param> /// <param name="tipoOggetto"></param> /// <param name="idPolicy"></param> /// <returns></returns> public static string CreateAndAddDocInAreaConservazione_WithConstraint( DocsPaVO.utente.InfoUtente infoUtente, string idProfile, string idProject, string docNumber, string tipoOggetto, string idPolicy, bool numDocIstanzaViolato, bool dimIstanzaViolato, int vincoloDimIstanza, int vincoloNumDocIstanza, int sizeItem ) { string result = String.Empty; using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); logger.DebugFormat("ADDAREACONSERVAZIONE_WithConstraint START"); // Da Cambiare result = doc.addAreaConservazione_WithConstraint(string.Empty, idProfile, idProject, docNumber, infoUtente, tipoOggetto, idPolicy, numDocIstanzaViolato, dimIstanzaViolato, vincoloDimIstanza, vincoloNumDocIstanza, sizeItem); logger.DebugFormat("ADDAREACONSERVAZIONE_WithConstraint END -> RESULT {0}", result); if (result == "-1") { logger.Debug("Errore nella generazione dell'area conservazione (CreateAndAddDocInAreaConservazione_WithConstraint)"); throw new Exception(); } transactionContext.Complete(); return(result); } }
/// <summary> /// metodo per inserimento nel registro di conservazione. /// /// </summary> /// <param name="registroCons"> ogetto con i dati del registro </param> /// <returns></returns> public bool inserimentoInRegistroCons(DocsPaVO.Conservazione.RegistroCons registroCons, InfoUtente infoUt) { try { // if (!(infoUt.extApplications != null && infoUt.extApplications.Count > 0 && ((DocsPaVO.utente.ExtApplication)infoUt.extApplications[0]).codice.Equals("CS"))) if (!(infoUt.codWorkingApplication != null && infoUt.codWorkingApplication.Equals("CS"))) { return(false); } DocsPaDB.Query_DocsPAWS.Conservazione cons = new DocsPaDB.Query_DocsPAWS.Conservazione(); string rigaIns = cons.InsertInRegistroCons(registroCons); if (String.IsNullOrEmpty(rigaIns)) { return(false); } } catch (Exception exc) { string err = exc.Message; //logger.Debug(err); return(false); } return(true); }
/// <summary> /// Inserimento di un documento in un'istanza di conservazione già esistente /// </summary> /// <param name="infoUtente"></param> /// <param name="idConservazione"></param> /// <param name="idProfile"></param> /// <param name="idProject"></param> /// <param name="docNumber"></param> /// <param name="tipoOggetto"></param> /// <returns></returns> public static bool AddDocInAreaConservazioneWithPolicy( DocsPaVO.utente.InfoUtente infoUtente, string idConservazione, string idProfile, string idProject, string docNumber, string tipoOggetto, string stato, DocsPaVO.areaConservazione.ItemPolicyValidator itemPolicyValidator) { bool result = false; using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); //result = doc.addAreaConservazione(idConservazione, idProfile, idProject, docNumber, infoUtente, tipoOggetto, null); result = doc.AddDocInAreaConservazioneWithPolicy(idConservazione, idProfile, idProject, docNumber, tipoOggetto, infoUtente, stato, itemPolicyValidator); transactionContext.Complete(); return(result); } }
/// <summary> /// Metodo per verificare la presenza di un item esibizione con idProfile in un'istanza di esibizione per lo stesso idPeople e idGruppo proveniente dalla stessa istanza di conservazione /// </summary> /// <param name="id_profile"></param> /// <param name="id_project"></param> /// <param name="infoUtente"></param> /// <param name="idIstanzaConservazione"></param> /// <returns></returns> public static bool checkItemEsibizionePresenteInIstanzaEsibizione(string id_profile, string id_project, string type, DocsPaVO.utente.InfoUtente infoUtente, string idIstanzaConservazione) { bool result = false; DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); result = doc.checkItemEsibizionePresenteInIstanzaEsibizione(id_profile, id_project, type, infoUtente, idIstanzaConservazione); return(result); }
/// <summary> /// Update dimensione item esibizione /// </summary> /// <param name="sysId"></param> /// <param name="size"></param> public static void updateSizeItemEsib(string sysId, int size) { DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); bool result = true; result = doc.insertSizeInItemsEsib(size, sysId); if (!result) { throw new Exception(); } }
public static void updateAreaConservazione(string sysId, string tipo_cons, string note, string descr, string idTipoSupp, bool consolida) { DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); bool result = true; result = doc.UpdateStatoAreaCons(sysId, tipo_cons, note, descr, idTipoSupp, consolida); if (!result) { throw new Exception(); } }
/// <summary> /// Update informazione items esibizione /// </summary> /// <param name="tipoFile"></param> /// <param name="numAllegati"></param> /// <param name="systemId"></param> public static void updateItemsEsib(string tipoFile, string numAllegati, string systemId) { DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); bool result = true; result = doc.updateItemsEsib(tipoFile, numAllegati, systemId); if (!result) { throw new Exception(); } }
public static int canDeleteItemConservazione(string idProfile, string idPeople, string idGruppo) { DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); int result = 0; result = doc.CanDeleteFromConservazione(idProfile, idPeople, idGruppo); if (result == -1) { throw new Exception(); } return(result); }
public static int isPrimaIstanzaCons(string idPeople, string idGruppo) { DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); int result = 0; result = doc.isPrimaIstanzaConservazione(idPeople, idGruppo); if (result == -1) { throw new Exception(); } return(result); }
public static string getPrimaIstanzaCons(string idPeople, string idGruppo) { DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); string result = string.Empty; result = doc.getPrimaIstanzaConservazione(idPeople, idGruppo); if (result == "Errore") { throw new Exception(); } return(result); }
public static bool DeleteFromDpaItemsCons(string idIstanza, string systemId, string idProject) { DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); bool result = false; result = doc.DocumentoDeleteFromItemsCons(idIstanza, systemId, idProject); if (!result) { throw new Exception(); } return(result); }
public static bool UpdateEsitoDpaItemsCons(string systemId, string esito) { DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); bool result = false; result = doc.updateEsitoItemCons(systemId, esito); if (!result) { throw new Exception(); } return(result); }
public static ReportSingolaAmmResponse GetDataReportSingolaAmm(ReportSingolaAmmRequest request) { DocsPaDB.Query_DocsPAWS.Conservazione cons = new DocsPaDB.Query_DocsPAWS.Conservazione(); ReportSingolaAmmResponse response = new ReportSingolaAmmResponse(); string idRespCons = cons.GetIdUtenteResponsabileConservazione(request.IdAmm); if (!string.IsNullOrEmpty(idRespCons)) { response = cons.GetDataReportSingolaAmm(request); if (response != null) { DocsPaDB.Query_DocsPAWS.Utenti u = new DocsPaDB.Query_DocsPAWS.Utenti(); response.MailResponsabile = u.GetEmailUtente(idRespCons); } } return(response); }
/// <summary> /// Metodo che restituisce i registri di repertorio di cui si è Repsonsabile e Stampatore o solo Responsabile o Stampatore (compresi i ruoli superiori) /// Ogni oggetto registro di repertorio conterrà al suo interno eventualmente la lista dei registri o rf a cui afferisce /// </summary> public static ArrayList GetRegistriesWithAooOrRfSup(string idRoleResp, string idRolePrinter) { DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager manager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); // INTEGRAZIONE PITRE-PARER // MEV Policy e responsabile conservazione // Req. F03_01 - Responsabile conservazione // Il responsabile della conservazione deve avere visibilità su tutti i registri di repertorio DocsPaDB.Query_DocsPAWS.Conservazione c = new DocsPaDB.Query_DocsPAWS.Conservazione(); string idAmm = BusinessLogic.Utenti.UserManager.getRuoloByIdGruppo(idRoleResp).idAmministrazione; string idRoleRespCons = c.GetIdRoleResponsabileConservazione(idAmm); if (idRoleResp.Equals(idRoleRespCons) || idRolePrinter.Equals(idRoleRespCons)) { return(manager.GetRegistriesRespCons(idAmm)); } else { return(manager.GetRegistriesWithAooOrRfSup(idRoleResp, idRolePrinter)); } }
/// <summary> /// Ritorna il numero di documenti nell'istanza /// </summary> /// <param name="idIstanzaConserv"></param> /// <returns></returns> public static int getNumeroDocIstanza(string idIstanzaConserv) { // Valore di ritorno int retVal = 0; logger.Debug("Debug - BusinessLogic.Documenti.areaConservazioneManager.cs"); logger.Debug("INIZIO - getNumeroDocIstanza"); // get count in dpa_items_conservazione DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); string count = string.Empty; count = doc.getCountNumDocInIstanza_byIdConservazione(idIstanzaConserv); logger.DebugFormat("getNumeroDocIstanza - count: {0}", count.ToString()); if (!string.IsNullOrEmpty(count)) { Int32.TryParse(count, out retVal); } return(retVal); }
/// <summary> /// Ritorna la somma della dimensione documenti nell'istanza /// </summary> /// <param name="idIstanzaConserv"></param> /// <returns></returns> public static int getDimensioneIstanza_Byte(string idIstanzaConserv) { // Valore di ritorno int retVal = 0; logger.Debug("Debug - BusinessLogic.Documenti.areaConservazioneManager.cs"); logger.Debug("INIZIO - getDimensioneIstanza_Byte"); // get size_items in dpa_items_conservazione DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); string sumSize = string.Empty; sumSize = doc.getSumSizeItem_byIdConservazione(idIstanzaConserv); logger.DebugFormat("getDimensioneIstanza_Byte - sumSize value: {0}", sumSize.ToString()); if (!string.IsNullOrEmpty(sumSize)) { Int32.TryParse(sumSize, out retVal); } return(retVal); }
/// <summary> /// Inserimento di un documento in un'istanza di conservazione già esistente /// </summary> /// <param name="infoUtente"></param> /// <param name="idConservazione"></param> /// <param name="idProfile"></param> /// <param name="idProject"></param> /// <param name="docNumber"></param> /// <param name="tipoOggetto"></param> /// <returns></returns> public static string AddDocInAreaConservazione( DocsPaVO.utente.InfoUtente infoUtente, string idConservazione, string idProfile, string idProject, string docNumber, string tipoOggetto) { string result = String.Empty; using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); result = doc.addAreaConservazione(idConservazione, idProfile, idProject, docNumber, infoUtente, tipoOggetto, null); if (result == "-1") { logger.Debug("Errore nella generazione dell'area conservazione (CreateAndAddDocInAreaConservazione)"); throw new Exception(); } transactionContext.Complete(); return(result); } }
protected void btn_chiudi_Click(object sender, EventArgs e) { string segnaturaOrId; DocsPaDB.Query_DocsPAWS.Conservazione cons = new DocsPaDB.Query_DocsPAWS.Conservazione(); segnaturaOrId = ConservazioneWA.Utils.ConservazioneManager.getSegnatura_ID_Doc(hd_docnumber.Value); if (RadioButtonList1.SelectedItem == null) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alt_selezione", "alert('Indicare se il file è leggibile o meno.');", true); } else { WSConservazioneLocale.InfoUtente infoUtente = ((WSConservazioneLocale.InfoUtente)Session["infoutCons"]); if (RadioButtonList1.Items[1].Selected) { risultatoLeggibilita.Value = "fallito"; // Modifica per inserimento Registro di conservazione caso successo di Leggibilità del documento WSConservazioneLocale.RegistroCons regConsOk = new WSConservazioneLocale.RegistroCons(); regConsOk.idAmm = infoUtente.idAmministrazione; regConsOk.idIstanza = hd_idCons.Value; regConsOk.idOggetto = hd_docnumber.Value; regConsOk.tipoOggetto = "D"; regConsOk.tipoAzione = ""; regConsOk.userId = infoUtente.userId; regConsOk.codAzione = "LEGGIBILITA"; regConsOk.descAzione = "Esecuzione della verifica di leggibilità del documento " + segnaturaOrId + " dell'istanza id: " + hd_idCons.Value; regConsOk.esito = "1"; ConservazioneWA.Utils.ConservazioneManager.inserimentoInRegistroCons(regConsOk, infoUtente); } else { // Modifica per inserimento Registro di conservazione caso fallito di Leggibilità del documento WSConservazioneLocale.RegistroCons regCons = new WSConservazioneLocale.RegistroCons(); regCons.idAmm = infoUtente.idAmministrazione; regCons.idIstanza = hd_idCons.Value; regCons.idOggetto = hd_docnumber.Value; regCons.tipoOggetto = "D"; regCons.tipoAzione = ""; regCons.userId = infoUtente.userId; regCons.codAzione = "LEGGIBILITA"; regCons.descAzione = "Esecuzione della verifica di leggibilità del documento " + segnaturaOrId + " dell'istanza id: " + hd_idCons.Value; regCons.esito = "1"; ConservazioneWA.Utils.ConservazioneManager.inserimentoInRegistroCons(regCons, infoUtente); } bool leggibilitaVerificata = (risultatoLeggibilita.Value != "fallito"); if (risultatoLeggibilita.Value == "fallito") { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alt_fallimento", "alert('Sono presenti documenti non leggibili.');", true); ConservazioneWA.Utils.ConservazioneManager.esitoLeggibilita(infoUtente, hd_idCons.Value, false); } else { if (hd_localstore.Value.ToString().ToLower() == "true") { this.iframeDoc.Attributes["src"] = "about:blank"; if (ConservazioneWA.Utils.ConservazioneManager.esitoLeggibilita(infoUtente, hd_idCons.Value, true)) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alt_successo", "alert('Verifica di leggibilità effettuata con successo.');", true); } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alt_caricamento_fallito", "alert('Caricamento nello storage remoto fallito.');", true); } } //Modifica: bisogna notificare la verifica leggibilità effettuata prima del caricamento su storage remoto. //dato che locale è true solo nella verifica antecedente il caricamento, lo usiamo per richiamare la popup //if (hd_localstore.Value.ToString().ToLower()=="true") //{ // Session["timer_chiusura"] = "no"; // ScriptManager.RegisterStartupScript(this.Page,this.GetType(),"show_chiusura_istanza","showChiusuraIstanza('"+hd_idCons.Value+"');",true); //} else { if (ConservazioneWA.Utils.ConservazioneManager.esitoLeggibilita(infoUtente, hd_idCons.Value, true)) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alt_successo", "alert('Verifica di leggibilità effettuata con successo.');", true); } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alt_fallito", "alert('Errore in database.');", true); } } } // MEV CS 1.5 // notifiche scadenza verifiche leggibilità // nella tabella DPA_SUPPORTO devo tenere separate le info sulle // verifiche di leggibilità da quelle di integrità if (TipoVerifica != "Verifica per chiusura") { if (!string.IsNullOrEmpty(this.IdSupporto)) { //Utils.ConservazioneManager.RegistraEsitoVerificaSupportoRegistrato( // (WSConservazioneLocale.InfoUtente)Session["infoutCons"], // hd_idCons.Value, // this.IdSupporto, // leggibilitaVerificata, // hd_percent.Value, // this.DataProssimaVerifica, // this.TipoVerifica + this.NoteVerifica, // this.codiceVerifica); Utils.ConservazioneManager.RegistraEsitoVerificaLeggibilitaSupportoRegistrato( (WSConservazioneLocale.InfoUtente)Session["infoutCons"], hd_idCons.Value, this.IdSupporto, leggibilitaVerificata, hd_percent.Value, this.DataProssimaVerifica, this.TipoVerifica + this.NoteVerifica, this.codiceVerifica); } else { //Utils.ConservazioneManager.RegistraEsitoVerificaSupportoRegistrato( // (WSConservazioneLocale.InfoUtente)Session["infoutCons"], // hd_idCons.Value, // FetchIdSupporto(), // leggibilitaVerificata, // hd_percent.Value, // FetchDataProssimaVerifica(), // this.TipoVerifica + "verifica di un file singolo", // this.codiceVerifica); Utils.ConservazioneManager.RegistraEsitoVerificaLeggibilitaSupportoRegistrato( (WSConservazioneLocale.InfoUtente)Session["infoutCons"], hd_idCons.Value, FetchIdSupporto(), leggibilitaVerificata, hd_percent.Value, FetchDataProssimaVerifica(), this.TipoVerifica + "verifica di un file singolo", this.codiceVerifica); } } else { if (!string.IsNullOrEmpty(this.IdSupporto)) { //Utils.ConservazioneManager.RegistraEsitoVerificaSupportoRegistrato( // (WSConservazioneLocale.InfoUtente)Session["infoutCons"], // hd_idCons.Value, // this.IdSupporto, // leggibilitaVerificata, // hd_percent.Value, // this.DataProssimaVerifica, // "Verifica Leggibilità per chiusura", // this.codiceVerifica); Utils.ConservazioneManager.RegistraEsitoVerificaLeggibilitaSupportoRegistrato( (WSConservazioneLocale.InfoUtente)Session["infoutCons"], hd_idCons.Value, this.IdSupporto, leggibilitaVerificata, hd_percent.Value, this.DataProssimaVerifica, "Verifica Leggibilità per chiusura", this.codiceVerifica); } else { //Utils.ConservazioneManager.RegistraEsitoVerificaSupportoRegistrato( // (WSConservazioneLocale.InfoUtente)Session["infoutCons"], // hd_idCons.Value, // FetchIdSupporto(), // leggibilitaVerificata, // hd_percent.Value, // FetchDataProssimaVerifica(), // "Verifica Leggibilità per chiusura", // this.codiceVerifica); Utils.ConservazioneManager.RegistraEsitoVerificaLeggibilitaSupportoRegistrato( (WSConservazioneLocale.InfoUtente)Session["infoutCons"], hd_idCons.Value, FetchIdSupporto(), leggibilitaVerificata, hd_percent.Value, FetchDataProssimaVerifica(), "Verifica Leggibilità per chiusura", this.codiceVerifica); } } ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alt_selezione", "window.close();", true); //Response.Write("<script>window.close();</script>"); } }
/// <summary> /// Creazione istanza di conservazione /// </summary> /// <param name="infoUtente"></param> /// <param name="descrizione"></param> /// <param name="note"></param> /// <returns></returns> public static string CreateIstanzaConservazione(DocsPaVO.utente.InfoUtente infoUtente, string descrizione, string note, string idPolicy, string stato, bool consolidamento, string tipoIstanza) { DocsPaDB.Query_DocsPAWS.Conservazione conservazioneDb = new DocsPaDB.Query_DocsPAWS.Conservazione(); return(conservazioneDb.CreateAreaConservazione(infoUtente, descrizione, note, idPolicy, stato, consolidamento, tipoIstanza)); }
public static void DeleteDocumentoFromItemCons(string idIstanza, string idProfile) { DocsPaDB.Query_DocsPAWS.Conservazione doc = new DocsPaDB.Query_DocsPAWS.Conservazione(); doc.DeleteDocumentoFromItemCons(idIstanza, idProfile); }
/// <summary> /// Rimozione di un'istanza di conservazione /// </summary> /// <param name="infoUtente"></param> /// <param name="id"></param> /// <returns></returns> public static void DeleteIstanzaConservazione(DocsPaVO.utente.InfoUtente infoUtente, string id) { DocsPaDB.Query_DocsPAWS.Conservazione conservazioneDb = new DocsPaDB.Query_DocsPAWS.Conservazione(); conservazioneDb.DeleteIstanzaConservazione(infoUtente, id); }