Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 /// <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));
 }