/// <summary> /// Cancellazione di un'amministrazione nel documentale /// </summary> /// <param name="info"></param> /// <returns></returns> public EsitoOperazione Delete(InfoAmministrazione info) { EsitoOperazione esito = new EsitoOperazione(); DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); // verifica se ci sono doc creati da utenti dell'amm.ne if (dbAmm.AmmContainsDocumenti(info.IDAmm)) { esito.Codice = 1; esito.Descrizione = "impossibile eliminare questa amministrazione: trovati documenti creati da utenti di questa amministrazione"; } else { string outMsg; if (!dbAmm.DeleteAmministrazione(info, out outMsg)) { if (outMsg != "") { esito.Codice = 2; esito.Descrizione = "si è verificato un errore mentre venivano eliminati record sulla tabella:\\n" + outMsg; } else { esito.Codice = 3; esito.Descrizione = "si è verificato un errore durante la procedura di eliminazione dell'amministrazione"; } } } return(esito); }
/// <summary></summary> /// <param name="uo"></param> /// <param name="infoUtente"></param> /// <returns></returns> public static ArrayList GetRuoliUO(DocsPaVO.utente.UnitaOrganizzativa uo) { DocsPaDB.Query_DocsPAWS.Amministrazione amm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); ArrayList result = amm.getRuoliUO(uo); return(result); }
/// <summary> /// Funzione per il recupero dell'id dell'amministrazione a partire dal suo codice /// </summary> /// <param name="administrationCode">Il codice dell'amministrazione di cui si desidera ricavare l'ID</param> /// <returns>L'id dell'amministrazione</returns> public static string GetAdministrationId(string administrationCode) { // L'id da restituire string toReturn; try { // Calcolo e restituzione dell'id dell'amministrazione toReturn = new DocsPaDB.Query_DocsPAWS.Amministrazione().GetIDAmm(administrationCode); } catch (Exception e) { throw new ImportException( String.Format( "Errore durante il reperimento delle informazioni sull'amministrazione {0}", administrationCode)); } // Se non è stato recuperata nessuna amministrazione, eccezione if (String.IsNullOrEmpty(toReturn)) { throw new ImportException( String.Format( "Errore durante il reperimento delle informazioni sull'amministrazione {0}", administrationCode)); } // Restituzione dell'id return(toReturn); }
/// <summary></summary> /// <param name="uo"></param> /// <param name="infoUtente"></param> /// <returns></returns> public static String[] getListaRuoliSoppopostiUO(DocsPaVO.utente.InfoUtente infoUtente, string system_id_uo) { DocsPaDB.Query_DocsPAWS.Amministrazione amm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); String[] result = null; result = amm.getListRuoliUOSottoposti(infoUtente, system_id_uo); return(result); }
/// <summary> /// /// </summary> /// <param name="ruolo"></param> /// <returns></returns> public EsitoOperazione OnlyDisabledRole(OrgRuolo ruolo) { DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); DocsPaVO.amministrazione.EsitoOperazione esito = new DocsPaVO.amministrazione.EsitoOperazione(); string result = dbAmm.AmmOnlyDisabledRole(ruolo); // possibili valori di ritorno: // 1 - il ruolo presenta record nella dpa_doc_arrivo_par // 2 - il ruolo presenta record nella dpa_trasm_singola // 9 - il ruolo presenta record nella profile // gli altri valori non ci interessano in questo caso, verranno ripresi in EliminaRuolo switch (result) { case "1": esito.Codice = 1; esito.Descrizione = "il ruolo non può essere eliminato ma solo disabilitato\\n\\poiché risulta essere MITTENTE o DESTINATARIO di alcuni documenti protocollati."; break; case "2": esito.Codice = 2; esito.Descrizione = "il ruolo non può essere eliminato ma solo disabilitato\\n\\poiché risulta essere DESTINATARIO di trasmissioni."; break; case "21": esito.Codice = 9; esito.Descrizione = "il ruolo non può essere eliminato ma solo disabilitato\\n\\poiché risulta essere proprietario di documenti."; break; } dbAmm = null; return(esito); }
/// <summary> /// /// </summary> /// <param name="idPeople"></param> /// <param name="idGruppo"></param> /// <returns></returns> public EsitoOperazione EliminaUtenteDaRuolo(string idPeople, string idGruppo) { DocsPaVO.amministrazione.EsitoOperazione esito = new DocsPaVO.amministrazione.EsitoOperazione(); bool result = false; using (DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione()) { result = dbAmm.AmmEliminaUtenteInRuolo(idPeople, idGruppo); if (!result) { esito.Codice = 1; esito.Descrizione = "si è verificato un errore: disabilitazione associazione utente in ruolo"; } //Se la cancellazione dell'utente dal ruolo è andata a buon fine e è abilitata da chiave di amministrazione //la gestione delle qualifiche, procedo ad eliminare tutte le qualifiche per il dato utente nel dato ruolo else { string chiaveQualifiche = DocsPaUtils.Configuration.InitConfigurationKeys.GetValue("0", "GESTIONE_QUALIFICHE"); if (!string.IsNullOrEmpty(chiaveQualifiche) && chiaveQualifiche.Equals("1")) { result = dbAmm.AmmEliminaQualificheUtenteInRuolo(idPeople, idGruppo); if (!result) { esito.Codice = 1; esito.Descrizione = "si è verificato un errore: disabilitazione qualifiche per utente in ruolo"; } } } } return(esito); }
/// <summary> /// Verifica vincoli in inserimento di un registro /// </summary> /// <param name="registro"></param> /// <returns></returns> public static ValidationResultInfo CanInsertRegistro(OrgRegistro registro) { ValidationResultInfo retValue = IsValidRequiredFieldsRegistro(DBActionTypeRegistroEnum.InsertMode, registro); // Verifica presenza codice univoco if (retValue.Value) { DocsPaDB.Query_DocsPAWS.Amministrazione dbAmministrazione = new DocsPaDB.Query_DocsPAWS.Amministrazione(); retValue.Value = dbAmministrazione.CheckUniqueCodiceRegistro(registro.Codice, registro.CodiceAmministrazione); if (!retValue.Value) { BrokenRule brokenRule = new BrokenRule(); if (registro.chaRF != null && registro.chaRF != string.Empty) { if (registro.chaRF == "0") { brokenRule.ID = "CODICE_REGISTRO"; brokenRule.Description = "Codice registro già presente"; } else { brokenRule.ID = "CODICE_RF"; brokenRule.Description = "Codice RF già presente"; } } retValue.BrokenRules.Add(brokenRule); } } return(retValue); }
public string getEmailAmministrazione(string idAmm) { DocsPaDB.Query_DocsPAWS.Amministrazione amm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); string fromEmailAmministra = amm.GetEmailAddress(idAmm); return(fromEmailAmministra); }
/// <summary></summary> /// <param name="idAmm"></param> /// <param name="search"></param> /// <param name="infoUtente"></param> /// <returns></returns> public static ArrayList GetUtenti(string idAmm, string search) { DocsPaDB.Query_DocsPAWS.Amministrazione amm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); ArrayList result = amm.getUtenti(idAmm, search); return(result); }
public static ArrayList AmmGetListMenuUtente(string idAmm, string idCorrGlob) { DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); ArrayList retValue = new ArrayList(); DataSet ds = dbAmm.GetListMenuAssUtenteAdmin(idAmm, idCorrGlob); dbAmm = null; DocsPaVO.amministrazione.Menu voceMenu = null; if (ds.Tables.Count > 0) { foreach (DataRow row in ds.Tables["AMM_MENU_LIST"].Rows) { voceMenu = new DocsPaVO.amministrazione.Menu(); voceMenu.IDMenu = row["IDMENU"].ToString(); voceMenu.Codice = row["CODICE"].ToString(); voceMenu.Descrizione = row["DESCRIZIONE"].ToString(); voceMenu.Associato = row["ASSOCIATO"].ToString(); if (row["VISIBILITA"] != null) { voceMenu.Visibilita = row["VISIBILITA"].ToString(); } retValue.Add(voceMenu); voceMenu = null; } } return(retValue); }
public static string GetDispositivoStampaUtente(string idPeople) { DocsPaDB.Query_DocsPAWS.Amministrazione amm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); List <DocsPaVO.amministrazione.DispositivoStampaEtichetta> list = amm.GetDispositiviStampaEtichetta(); string stringa_dispositivo = ""; DocsPaUtils.Query queryDef_stampautente = DocsPaUtils.InitQuery.getInstance().getQuery("S_GET_DISPOSITIVO_STAMPA_UTENTE"); queryDef_stampautente.setParam("idPeople", idPeople); string cm_stampautente = queryDef_stampautente.getSQL(); logger.Debug(cm_stampautente); using (DBProvider dbProvider = new DBProvider()) { using (System.Data.IDataReader reader = dbProvider.ExecuteReader(cm_stampautente)){ while (reader.Read()) { if (reader.GetValue(0) != DBNull.Value) { stringa_dispositivo = list.Find(x => x.Id == int.Parse(reader.GetValue(0).ToString())).Code; } else { stringa_dispositivo = list.Find(x => x.Id == int.Parse(reader.GetValue(1).ToString())).Code; } } } } return(stringa_dispositivo); }
/// <summary></summary> /// <param name="utente"></param> /// <param name="infoUtente"></param> /// <returns></returns> public static ArrayList GetRuoliUtente(DocsPaVO.utente.Utente utente) { DocsPaDB.Query_DocsPAWS.Amministrazione amm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); ArrayList result = amm.getRuoliUtente(utente); return(result); }
/// <summary> /// Lista Registri associati all'utente amministratore per la gestione del titolario /// </summary> /// <param name="idAmm"></param> /// <param name="idRuolo"></param> /// <returns></returns> public static ArrayList AmmGetListRegistriUtente(string idAmm, string idCorrGlob) { DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); DataSet ds = dbAmm.GetListRegAssUtenteAdmin(idAmm, idCorrGlob); dbAmm = null; DocsPaVO.amministrazione.OrgRegistro registro = null; ArrayList retValue = new ArrayList(); if (ds.Tables.Count > 0) { foreach (DataRow row in ds.Tables["AMM_REGISTRI_LIST"].Rows) { registro = new DocsPaVO.amministrazione.OrgRegistro(); registro.IDRegistro = row["IDREGISTRO"].ToString(); registro.Codice = row["CODICE"].ToString(); registro.Descrizione = row["DESCRIZIONE"].ToString(); registro.Associato = row["ASSOCIATO"].ToString(); retValue.Add(registro); registro = null; } } return(retValue); }
/// <summary> /// Lista Utenti /// </summary> /// <param name="idRuolo">ID Ruolo</param>O</param> /// <returns></returns> public static ArrayList GetListUtentiRuolo(string idRuolo) { DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); DataSet ds = dbAmm.GetListUtRuolo(idRuolo); dbAmm = null; DocsPaVO.amministrazione.OrgUtente utente = null; ArrayList retValue = new ArrayList(); if (ds.Tables.Count > 0) { foreach (DataRow row in ds.Tables["AMM_UTENTI_LIST"].Rows) { utente = new DocsPaVO.amministrazione.OrgUtente(); utente.IDCorrGlobale = row["IDCORRGLOBALE"].ToString(); utente.IDPeople = row["IDPEOPLE"].ToString(); utente.Codice = row["CODICE"].ToString(); utente.CodiceRubrica = row["CODICERUBRICA"].ToString(); utente.Nome = row["NOME"].ToString(); utente.Cognome = row["COGNOME"].ToString(); utente.IDAmministrazione = row["IDAMMINISTRAZIONE"].ToString(); retValue.Add(utente); utente = null; } } return(retValue); }
public static Registro[] GetRfByIdAmm(int idAmministrazione, string tipo) { Registro[] result = null; DocsPaDB.Query_DocsPAWS.Amministrazione manager = new DocsPaDB.Query_DocsPAWS.Amministrazione(); result = manager.GetRfByIdAmm(idAmministrazione, tipo); return(result); }
/// <summary> /// ritorna la lista dei documenti in stato finale /// </summary> /// <param name="infoUtente"></param> /// <param name="idDocumento"></param> /// <param name="anno"></param> /// <param name="idRegistro"></param> /// <returns></returns> public static DocsPaVO.amministrazione.DocumentoStatoFinale[] GetDocumentiStatoFinale( DocsPaVO.utente.InfoUtente infoUtente, string idDocumento, string anno, string idRegistro, bool sbloccati, string IdTipologia, bool Protocollati, string IdAmministrazione) { using (DocsPaDB.Query_DocsPAWS.Amministrazione amm = new DocsPaDB.Query_DocsPAWS.Amministrazione()) return(amm.GetDocumentiStatoFinale(infoUtente, idDocumento, anno, idRegistro, sbloccati, IdTipologia, Protocollati, IdAmministrazione)); }
/// <summary> /// Verifica dell'esistenza di documenti predisposti alla protocollazione in un dato registro /// </summary> /// <param name="registro"></param> /// <returns></returns> public static bool AmmPredispostiInRegistro(OrgRegistro registro) { bool result = false; DocsPaDB.Query_DocsPAWS.Amministrazione dbAmministrazione = new DocsPaDB.Query_DocsPAWS.Amministrazione(); result = dbAmministrazione.AmmPredispostiInRegistro(registro); return(result); }
/// <summary> /// Restituisce la casella di posta di un registro/rf impostata in amministrazione come principale /// </summary> /// <param name="idRegistro"></param> /// <returns></returns> public static string GetMailPrincipaleRegistro(string idRegistro) { string casellaPrincipale = string.Empty; DocsPaDB.Query_DocsPAWS.Amministrazione dbAmministrazione = new DocsPaDB.Query_DocsPAWS.Amministrazione(); casellaPrincipale = dbAmministrazione.GetMailPrincipaleReg(idRegistro); return(casellaPrincipale); }
/// <summary></summary> /// <param name="ruoliAdd"></param> /// <param name="ruoliRemove"></param> /// <param name="utente"></param> /// <param name="infoUtente"></param> public static void SetRuoliUtente(DocsPaVO.utente.Ruolo[] ruoliAdd, DocsPaVO.utente.Ruolo[] ruoliRemove, DocsPaVO.utente.Utente utente) { DocsPaDB.Query_DocsPAWS.Amministrazione amm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); if (amm.setRuoliUtente(ruoliAdd, ruoliRemove, utente)) { throw new Exception(); } }
/// <summary> /// /// </summary> /// <param name="ruolo"></param> /// <returns></returns> public EsitoOperazione InserisciRuolo(OrgRuolo ruolo, bool computeAtipicita) { DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); DocsPaVO.amministrazione.EsitoOperazione esito = new DocsPaVO.amministrazione.EsitoOperazione(); //verifica se il codice è univoco sulla corr_globali DocsPaDB.Query_DocsPAWS.AmministrazioneXml obj = new DocsPaDB.Query_DocsPAWS.AmministrazioneXml(); if (!obj.CheckCountCondition("DPA_CORR_GLOBALI", "UPPER(VAR_CODICE)=UPPER('" + ruolo.Codice + "') AND ID_AMM=" + ruolo.IDAmministrazione)) { esito.Codice = 1; esito.Descrizione = "codice già utilizzato da altro ruolo"; } else { //verifica se il codice è univoco sulla groups if (!obj.CheckCountCondition("GROUPS", "UPPER(GROUP_ID)=UPPER('" + ruolo.Codice + "')")) { esito.Codice = 2; esito.Descrizione = "codice già utilizzato da altro gruppo"; } else { if (!dbAmm.AmmInsNuovoRuolo(ruolo)) { esito.Codice = 3; esito.Descrizione = "si è verificato un errore: inserimento del ruolo"; } //verifica se si vuole disabilitare alla ricezione delle trasmissioni un ruolo di riferimento if (ruolo.DiRiferimento.ToString().Equals("1") && ruolo.DisabledTrasm.ToString().Equals("1")) { esito.Codice = 4; esito.Descrizione = "Impossibile disabilitare alla ricezione delle trasmissioni un ruolo di riferimento"; } } } // Se è richiesto il calcolo dell'atipicità, viene richiamata la procedura if (esito.Codice == 0 && computeAtipicita) { try { using (DocsPaDB.Query_DocsPAWS.Documentale doc = new DocsPaDB.Query_DocsPAWS.Documentale()) doc.CalcolaAtipicitaRuoliSottoposti(ruolo); } catch (Exception e) { esito.Codice = 5; esito.Descrizione = "Errore durante il calcolo di atipicità su documenti e fascicoli dei ruoli sottoposti"; } } obj = null; dbAmm = null; return(esito); }
/// <summary></summary> /// <param name="utente"></param> /// <param name="newPWD"></param> /// <param name="oldPWD"></param> /// <param name="infoUtente"></param> public static void UpdateUserPassword(DocsPaVO.utente.Utente utente, string newPWD, string oldPWD) { DocsPaDB.Query_DocsPAWS.Amministrazione amm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); if (!amm.updateUserPassword(utente, newPWD, oldPWD)) { throw new Exception(); } }
/// <summary> /// Reperimento tipi ruolo in un'amministrazione /// </summary> /// <param name="codiceAmministrazione"></param> /// <returns></returns> public static ArrayList GetTipiRuolo(string codiceAmministrazione) { DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); string idAmministrazione = dbAmm.GetIDAmm(codiceAmministrazione); dbAmm = null; return(OrganigrammaManager.GetListTipiRuolo(idAmministrazione)); }
public static DocsPaVO.Validations.ValidationResultInfo UpdateMezzoSpedizione(MezzoSpedizione m_sped) { DocsPaVO.Validations.ValidationResultInfo retValue = new ValidationResultInfo(); DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); retValue.Value = dbAmm.UpdateMezzoSpedizione(m_sped); return(retValue); }
/// <summary> /// Metodo per prelevare le informazioni sull'orario di stampa. /// </summary> /// <param name="idAmm"></param> /// <returns></returns> public static string GetStampaRegistroOraStampa(string idAmm) { string result = string.Empty; DocsPaDB.Query_DocsPAWS.Amministrazione ammConservazione = new DocsPaDB.Query_DocsPAWS.Amministrazione(); result = ammConservazione.getStampaRegistroOraStampa(idAmm); return(result); }
/// <summary> /// Cancellazione metadati della struttura /// di classificazione del titolario /// </summary> /// <param name="titolario"></param> /// <returns></returns> public bool DeleteTitolario(OrgTitolario titolario) { bool deleted = false; using (DocsPaDB.Query_DocsPAWS.Amministrazione amm = new DocsPaDB.Query_DocsPAWS.Amministrazione()) { deleted = amm.DeleteTitolario(titolario); } return(deleted); }
public static OrgTitolario GetTitolarioObj(string titolarioName, string administrationSyd) { #region // L'oggetto amministrazione a cui richiedere le informazioni sul titolario DocsPaDB.Query_DocsPAWS.Amministrazione administration; // L'oggetto temporaneo in cui memorizzare le informazioni sul // titolario individuato OrgTitolario titolarioObject = null; #endregion // Creazione dell'oggetto amministrazione administration = new DocsPaDB.Query_DocsPAWS.Amministrazione(); // Se titolatio non è valorizzato viene restituito l'id del titolario // attivo nell'amministrazione if (String.IsNullOrEmpty(titolarioName)) { try { titolarioObject = administration.getTitolarioAttivo(administrationSyd); } catch (Exception e) { // Se non si riscono a recuperare le informazioni sul titolatio attivo, // non viene intrapresa alcuna operazione } } else { // Altrimenti si procede al caricamento del titolario specificato try { OrgTitolario[] t**s = (OrgTitolario[])administration.getTitolariUtilizzabili(administrationSyd).ToArray(typeof(OrgTitolario)); titolarioObject = t**s.Where(e => ((DateTime.Parse(e.DataAttivazione).Year.ToString() == titolarioName) && (e.Stato == OrgStatiTitolarioEnum.Chiuso))).FirstOrDefault(); } catch (Exception e) { // Se non si riscono a recuperare le informazioni sul titolatio, // non viene intrapresa alcuna operazione } } // Se l'id del titolario è stato specificato, ne viene // restituito l'id altrimenti viene lanciata un'eccezione if (titolarioObject == null) { throw new ImportException("Non è stato possibile ricavare informazioni sul titolario."); } return(titolarioObject); }
public static AlertConservazione GetGestioneAlert(string idAmm) { AlertConservazione result = new AlertConservazione(); DocsPaDB.Query_DocsPAWS.Amministrazione amm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); result = amm.GetGestioneAlert(idAmm); return(result); }
/// <summary> /// TO DO. /// A partire dal projectCodes || ProjectDescription restituisce l'ID del Titolario Storicizzato in cui è presente il fascicolo procedimentale aperto /// </summary> /// <param name="ProjectCodes"></param> /// <param name="ProjectDescription"></param> /// <returns></returns> public static List <string> getTitolarioByCodeFascicolo(string ProjectCodes, string ProjectDescription, string SysIDAmministrazione, string IDRegistro) { List <string> listaIDTitolari = new List <string>(); //TO DO: //Query che a partire dal projectCodes || ProjectDescription restituisce l'ID del Titolario in cui è presente il fascicolo DocsPaDB.Query_DocsPAWS.Amministrazione amm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); listaIDTitolari = amm.getTitolarioByCodeFascicolo(ProjectCodes, ProjectDescription, SysIDAmministrazione, IDRegistro); return(listaIDTitolari); }
/// <summary> /// Inserisce in db l'associazione tra un documento (protocollato o predisposto alla protocollazione) e il mailAddress utilizzati per /// l'invio della conferma di ricezione e la notifica di annullamento al mittente /// Solo per doc ricevuti per interoperabilità /// </summary> /// <param name="docNumber"></param> /// <param name="idRegistro"></param> /// <param name="mailAddress"></param> /// <returns></returns> public static bool InsertAssDocAddress(string docNumber, string idRegistro, string mailAddress) { DocsPaDB.Query_DocsPAWS.Amministrazione amm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); try { return(amm.InsertAssDocAddress(docNumber, idRegistro, mailAddress)); } catch (Exception e) { logger.Error(e); return(false); } }
/// <summary></summary> /// <param name="corr"></param> /// <param name="infoUtente"></param> /// <returns></returns> public static DocsPaVO.utente.UnitaOrganizzativa GetInfoUO(DocsPaVO.utente.Corrispondente corr) { DocsPaDB.Query_DocsPAWS.Amministrazione amm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); DocsPaVO.utente.UnitaOrganizzativa uo = amm.GetInfoUO((DocsPaVO.utente.UnitaOrganizzativa)corr); if (uo == null) { throw new Exception(); } return(uo); }