Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        /// <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));
            }
        }
Beispiel #6
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);
        }
Beispiel #7
0
        /// <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);
        }
Beispiel #8
0
 /// <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));
 }
Beispiel #9
0
 /// <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));
 }
Beispiel #10
0
 /// <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));
 }
Beispiel #11
0
 /// <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));
 }
Beispiel #12
0
 /// <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));
 }
Beispiel #13
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));
 }
Beispiel #14
0
 /// <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));
 }
Beispiel #15
0
 /// <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));
 }