/// <summary> /// /// </summary> /// <param name="userInfo"></param> /// <param name="docNumber"></param> /// <returns></returns> public static bool AssignDocumentVisibilityToResponsable(InfoUtente userInfo, String docNumber, String counterId, String rfId, String registryId, out int rightsOut) { DocsPaDocumentale.Documentale.DocumentManager docManager = new DocsPaDocumentale.Documentale.DocumentManager(userInfo); DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager repManager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); // Recupero dell'id del ruolo responsabile e dei diritti da assegnargli RegistroRepertorioSingleSettings.ResponsableRight rights = RegistroRepertorioSingleSettings.ResponsableRight.R; String responsableIdGroup = repManager.GetResponsableRoleId(counterId, rfId, registryId, out rights); bool retVal = true; if (!String.IsNullOrEmpty(responsableIdGroup)) { retVal = docManager.AddPermissionToRole(new DirittoOggetto() { accessRights = rights == RegistroRepertorioSingleSettings.ResponsableRight.R ? 45 : 63, personorgroup = responsableIdGroup, tipoDiritto = TipoDiritto.TIPO_ACQUISITO, idObj = docNumber, soggetto = new Ruolo() { tipoCorrispondente = "R", idGruppo = responsableIdGroup } }); } rightsOut = (rights == RegistroRepertorioSingleSettings.ResponsableRight.R ? 45 : 63); return(retVal); }
public static string GetResponsableRoleIdFromIdTemplate(string idTemplate, string rfId, string registryId, out string idRespCorr) { string retval = ""; DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager manager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); RegistroRepertorioSingleSettings.ResponsableRight resprights; retval = manager.GetResponsableRoleIdFromIdTemplate(idTemplate, rfId, registryId, out resprights, out idRespCorr); return(retval); }
/// <summary> /// Metodo per il cambio dello stato di un repertorio /// </summary> /// <param name="counterId"></param> /// <param name="registryId"></param> /// <param name="rfId"></param> /// <param name="idAmm"></param> /// <returns></returns> public static bool ChangeRepertorioState(String counterId, String registryId, String rfId, String idAmm) { bool retVal = true; DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager manager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); //String lastPrintedNumber, lastNumberToPrint; // Recupero dello stato attuale del contatore RegistroRepertorioSingleSettings.RepertorioState state = manager.GetState(counterId, registryId, rfId);//, out lastPrintedNumber, out lastNumberToPrint); // Recupero dell'id della tipologia associata al contatore String tipology = manager.GetCounterTypology(counterId); // Cambio dello stato if (state == RegistroRepertorioSingleSettings.RepertorioState.O) { state = RegistroRepertorioSingleSettings.RepertorioState.C; } else { state = RegistroRepertorioSingleSettings.RepertorioState.O; } // Salvataggio del nuovo stato e sospensione / attivazione della tipologia Templates template = new Templates() { SYSTEM_ID = Convert.ToInt32(tipology) }; using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { // Salvataggio nuovo stato del registro retVal = manager.SaveCounterState(counterId, rfId, registryId, state); // Abilitazione / disabilitazione tipologia if (state == RegistroRepertorioSingleSettings.RepertorioState.O) { template.IN_ESERCIZIO = "NO"; } else { template.IN_ESERCIZIO = "SI"; } ProfilazioneDocumenti.messaInEsercizioTemplate(template, idAmm); transactionContext.Complete(); } return(retVal); }
/// <summary> /// Metodo per la generazione dell'elenco dei registri da stampare /// </summary> /// <returns>Lista dei registri da stampare</returns> public static List <RegistroRepertorioPrint> GetRegistersToPrint(bool repairBrokenPrint) { DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager manager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); // Recupero delle stampe che devono partire oggi (e per cui non sia passato il termine di stampa automatica) List <RegistroRepertorioPrint> registeries = manager.GetRegistersToPrint(repairBrokenPrint); // Aggiornamento delle date previste per le prossime stampe automatiche dei registri foreach (var reg in registeries) { manager.SaveNextAutomaticPrintDate(reg.CounterId, reg.RegistryId, reg.RFId, GetNextAutomaticPrintDate(DateTime.Now, reg.PrintFrequency)); } // Restituzione dei repertori da stampare return(registeries); }
/// <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> /// Metodo per l'aggiornamento delle impostazioni relative ad una particolare istanza di contatore /// </summary> /// <param name="counterId">Id del contatore da salvare</param> /// <param name="tipologyKind"></param> /// <param name="settingsType">Tipologia di impostazioni richiesta (Singola o Globale)</param> /// <param name="settings">Impostazioni da salvare</param> /// <param name="idAmm">Id dell'amministrazione</param> /// <param name="validationResult">Risultato della validazione delle impostazioni</param> /// <returns>Esito dell'operazione di aggiornamento</returns> public static bool SaveRegisterSettings(String counterId, RegistroRepertorio.SettingsType settingsType, RegistroRepertorio.TipologyKind tipologyKind, RegistroRepertorioSingleSettings settings, String idAmm, out ValidationResultInfo validationResult) { bool retVal = true; ValidationResultInfo validation = new ValidationResultInfo(); // Prima di proseguire, validazione dei dati se è stata impostata una frequenza di stampa diversa da N if (settings.PrintFrequency != RegistroRepertorioSingleSettings.Frequency.N) { validation = ValidateSettingsData(settings); retVal = validation.Value; } // Se la validazione è passata, salvataggio dei dati if (validation.Value) { // Calcolo della data prevista per la prossima stampa settings.DateNextAutomaticPrint = GetNextAutomaticPrintDate(DateTime.Now.GetMaxDate(settings.DateAutomaticPrintStart), settings.PrintFrequency); DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager manager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); // Recupero dello stato del repertorio prima di modificare //String lastPrintedNumber, lastNumberToPrint; RegistroRepertorioSingleSettings.RepertorioState state = manager.GetState(counterId, settings.RegistryId, settings.RFId);//, out lastPrintedNumber, out lastNumberToPrint); // Se è cambiato lo stato, viene cambiato lo stato del repertorio if (state != settings.CounterState) { ChangeRepertorioState(counterId, settings.RegistryId, settings.RFId, idAmm); } retVal = manager.SaveRegisterSettings(counterId, settingsType, tipologyKind, settings); } validationResult = validation; return(retVal); }
/// <summary> /// /// </summary> /// <param name="userInfo"></param> /// <param name="docNumber"></param> /// <param name="counterId"></param> /// <param name="rfId"></param> /// <param name="registryId"></param> /// <param name="responsableIdGroup"></param> /// <returns></returns> public static bool AssignDocumentVisibilityToRole(InfoUtente userInfo, String docNumber, String counterId, String rfId, String registryId, String roleGroupId, int rights) { DocsPaDocumentale.Documentale.DocumentManager docManager = new DocsPaDocumentale.Documentale.DocumentManager(userInfo); DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager repManager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); bool retVal = true; if (!String.IsNullOrEmpty(roleGroupId)) { retVal = docManager.AddPermissionToRole(new DirittoOggetto() { accessRights = rights, personorgroup = roleGroupId, tipoDiritto = TipoDiritto.TIPO_ACQUISITO, idObj = docNumber, soggetto = new Ruolo() { tipoCorrispondente = "R", idGruppo = roleGroupId } }); } return(retVal); }
/// <summary> /// Metodo per il recupero delle impostazioni minimali relative ad un repertorio /// </summary> /// <param name="counterId">Id del repertorio</param> /// <returns>Lista delle impostazioni minumali</returns> public static List <RegistroRepertorioSettingsMinimalInfo> GetSettingsMinimalInfo(String counterId, RegistroRepertorio.TipologyKind tipologyKind, string idAmm) { DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager manager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); return(manager.GetSettingsMinimalInfo(counterId, tipologyKind, idAmm)); }
/// <summary> /// INTEGRAZIONE PITRE-PARER /// MEV Policy e responsabile conservazione /// Aggiorna il ruolo responsabile della conservazione per l'amministrazione selezionata /// </summary> /// <param name="idGroup"></param> /// <param name="idAmm"></param> /// <returns></returns> public static bool SaveRuoloRespConservazione(string idGroup, string idUser, string idAmm) { DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager manager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); return(manager.SaveRuoloRespConservazione(idGroup, idUser, idAmm)); }
/// <summary> /// /// </summary> /// <param name="counterId"></param> /// <param name="registryId"></param> /// <param name="rfId"></param> /// <returns></returns> public static RegistroRepertorioSingleSettings.RepertorioState GetRepertorioState(String counterId, String registryId, String rfId) { DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager manager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); return(manager.GetState(counterId, registryId, rfId)); }
/// <summary> /// /// </summary> /// <param name="counterId"></param> /// <param name="registryId"></param> /// <param name="rfId"></param> /// <returns></returns> public static bool ExistsRepertoriToPrint(String counterId, String registryId, String rfId) { DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager manager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); return(manager.ExistsRepertoriToPrint(counterId, registryId, rfId)); }
/// <summary> /// /// </summary> /// <param name="counterId"></param> /// <param name="registryId"></param> /// <param name="rfId"></param> /// <returns></returns> public static List <RepertorioPrintRange> GetRepertoriPrintRanges(String counterId, String registryId, String rfId, bool repairBrokenPrint) { DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager manager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); return(manager.GetRepertoriPrintRanges(counterId, registryId, rfId, repairBrokenPrint)); }
/// <summary> /// Metodo per il recupero delle impostazioni relative ad un contatore di repertorio /// </summary> /// <param name="counterId">Id del contatore di cui recuperare le impostazioni</param> /// <returns>Registro di repertorio con le impostazioni</returns> public static RegistroRepertorioSingleSettings GetRegisterSettings(String counterId, String registryId, String rfId, RegistroRepertorio.TipologyKind tipologyKind, RegistroRepertorio.SettingsType settingsType) { DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager manager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); return(manager.GetRegisterSettings(counterId, registryId, rfId, tipologyKind, settingsType)); }
/// <summary> /// Metodo per il recupero dell'anagrafica dei registri di repertorio registrati per una data amministrazione /// </summary> /// <param name="administrationId">Id dell'amministrazione di cui recuperare l'anagrafica dei repertori</param> /// <returns>Lista dei registri di repertori registrati per la specifica amministrazione</returns> public static List <RegistroRepertorio> GetRegisteredRegistries(String administrationId) { DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager manager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); return(manager.GetRegisteredRegisters(administrationId)); }
/// <summary> /// Metodo che restituisce i registri di repertorio di cui si è Repsonsabile e Stampatore o solo Responsabile o Stampatore /// Ogni oggetto registro di repertorio conterrà al suo interno eventualmente la lista dei registri o rf a cui afferisce /// </summary> public static ArrayList GetRegistriesWithAooOrRf(string idRoleResp, string idRolePrinter) { DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager manager = new DocsPaDB.Query_DocsPAWS.RegistriRepertorioPrintManager(); return(manager.GetRegistriesWithAooOrRf(idRoleResp, idRolePrinter)); }