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