public static TipoRuoloInfo buildInstance(OrgTipoRuolo input) { TipoRuoloInfo res = new TipoRuoloInfo(); res.Descrizione = input.Descrizione; res.Id = input.IDTipoRuolo; res.Codice = input.Codice; return(res); }
/// <summary> /// Creazione di un nuovo oggetto "OrgTipoRuolo" /// </summary> /// <param name="row"></param> /// <returns></returns> private static OrgTipoRuolo GetTipoRuolo(DataRow row) { OrgTipoRuolo tipoRuolo = new OrgTipoRuolo(); tipoRuolo.IDTipoRuolo = row["ID_TIPO_RUOLO"].ToString(); tipoRuolo.Codice = row["CODICE"].ToString(); tipoRuolo.Descrizione = row["DESCRIZIONE"].ToString(); tipoRuolo.IDAmministrazione = row["ID_AMMINISTRAZIONE"].ToString(); tipoRuolo.Livello = row["LIVELLO"].ToString(); return(tipoRuolo); }
public static DocsPaVO.Validations.ValidationResultInfo DeleteTipoRuolo(OrgTipoRuolo tipoRuolo) { DocsPaVO.Validations.ValidationResultInfo retValue = CanDeleteTipoRuolo(tipoRuolo); if (retValue.Value) { DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); retValue.Value = dbAmm.DeleteTipoRuolo(tipoRuolo); if (!retValue.Value) { // Errore nella cancellazione di un tipo ruolo retValue.BrokenRules.Add( new DocsPaVO.Validations.BrokenRule("DB_ERROR", "Errore nella cancellazione di un tipo ruolo")); } } return(retValue); }
/// <summary> /// Verifica Verifica vincoli in inserimento di un tiporuolo /// </summary> /// <param name="tipoRuolo"></param> /// <returns></returns> public static DocsPaVO.Validations.ValidationResultInfo CanInsertTipoRuolo(OrgTipoRuolo tipoRuolo) { // Verifica presenza dati obbligatori DocsPaVO.Validations.ValidationResultInfo retValue = IsValidRequiredFieldsTipoRuolo(DBActionTypeTipoRuoloEnum.InsertMode, tipoRuolo); // Verifica univocità codice if (retValue.Value) { DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); retValue.Value = dbAmm.CheckUniqueCodiceTipoRuolo(tipoRuolo.Codice, tipoRuolo.IDAmministrazione); if (!retValue.Value) { retValue.BrokenRules.Add(new DocsPaVO.Validations.BrokenRule("CODICE_TIPO_RUOLO", "Codice tipo ruolo già presente")); } } return(retValue); }
public static DocsPaVO.Validations.ValidationResultInfo CanDeleteTipoRuolo(OrgTipoRuolo tipoRuolo) { // Verifica presenza dati obbligatori DocsPaVO.Validations.ValidationResultInfo retValue = IsValidRequiredFieldsTipoRuolo(DBActionTypeTipoRuoloEnum.DeleteMode, tipoRuolo); if (retValue.Value) { // Verifica presenza ruoli nel tipo ruolo DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); if (dbAmm.GetCountRuoliInTipoRuolo(tipoRuolo.IDTipoRuolo) > 0) { retValue.Value = false; retValue.BrokenRules.Add( new DocsPaVO.Validations.BrokenRule("CONTAIN_ROLES", "Al tipo ruolo risulta associato almeno un ruolo in una UO")); } } return(retValue); }
public static DocsPaVO.Validations.ValidationResultInfo CanUpdateTipoRuolo(OrgTipoRuolo tipoRuolo) { // Verifica presenza dati obbligatori DocsPaVO.Validations.ValidationResultInfo retValue = IsValidRequiredFieldsTipoRuolo(DBActionTypeTipoRuoloEnum.UpdateMode, tipoRuolo); if (retValue.Value) { // Verifica che non sia stato modificato il codice del tipo ruolo DocsPaDB.Query_DocsPAWS.Amministrazione dbAmministrazione = new DocsPaDB.Query_DocsPAWS.Amministrazione(); string codice = dbAmministrazione.GetCodiceTipoRuolo(tipoRuolo.IDTipoRuolo); if (!tipoRuolo.Codice.Equals(codice)) { retValue.BrokenRules.Add( new DocsPaVO.Validations.BrokenRule("CODICE_TIPO_RUOLO", "Il codice tipo ruolo non può essere modificato")); } } return(retValue); }
/// <summary> /// Reperimento di un tipo ruolo /// </summary> /// <param name="codiceAmministrazione"></param> /// <returns></returns> public static OrgTipoRuolo GetTipoRuolo(string idTipoRuolo) { OrgTipoRuolo retValue = null; DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione(); DataSet ds = dbAmm.GetDsTipoRuolo(idTipoRuolo); dbAmm = null; if (ds != null && ds.Tables.Count > 0) { DataTable tableTipiRuoli = ds.Tables["TIPI_RUOLI"]; if (tableTipiRuoli.Rows.Count == 1) { retValue = GetTipoRuolo(tableTipiRuoli.Rows[0]); } } return(retValue); }
/// <summary> /// Visualizza i ruoli di una UO /// </summary> /// <param name="currentUO"></param> /// <param name="indice"></param> private void RuoliUO(DocsPaWR.OrgUO currentUO, myTreeNode2 TreeNodo) { myTreeNode2 nodoRuoli; OrganigrammaManager manager = new OrganigrammaManager(); manager.ListaRuoliUO(currentUO.IDCorrGlobale); if (manager.getListaRuoliUO() != null && manager.getListaRuoliUO().Count > 0) { TreeNodo.Expanded = true; if (UIManager.UserManager.IsAuthorizedFunctions("DO_VIS_LIV_ORG")) { OrgTipoRuolo[] lista = manager.getListaTipiRuolo(); foreach (DocsPaWR.OrgRuolo ruolo in manager.getListaRuoliUO()) { // filtro per nuova gestione RF if (this.visualizzaRuolo_filtroRF(ruolo.IDCorrGlobale)) { //Modifica per visualizzare il codice del tipo ruolo manager.ListaTipiRuolo(ruolo.IDAmministrazione); OrgTipoRuolo[] elencoTipiRuolo = (OrgTipoRuolo[])manager.getListaTipiRuolo(); OrgTipoRuolo tipoRuolo = elencoTipiRuolo.Where(oggetto => oggetto.IDTipoRuolo.ToUpper().Equals(ruolo.IDTipoRuolo.ToUpper())).FirstOrDefault(); nodoRuoli = new myTreeNode2(); nodoRuoli.ID = ruolo.IDCorrGlobale; nodoRuoli.Text = ruolo.CodiceRubrica + " - [" + tipoRuolo.Livello + "] - " + ruolo.Descrizione; nodoRuoli.TipoNodo = "R"; nodoRuoli.ImageUrl = this.getElementType(nodoRuoli.TipoNodo); nodoRuoli.Expanded = true; TreeNodo.ChildNodes.Add(nodoRuoli); if (this.ddlView.SelectedValue == "3" && ruolo.Utenti.Length > 0) { this.UtentiRuolo(nodoRuoli, ruolo); } } } } else { foreach (DocsPaWR.OrgRuolo ruolo in manager.getListaRuoliUO()) { // filtro per nuova gestione RF if (this.visualizzaRuolo_filtroRF(ruolo.IDCorrGlobale)) { nodoRuoli = new myTreeNode2(); nodoRuoli.ID = ruolo.IDCorrGlobale; nodoRuoli.Text = ruolo.CodiceRubrica + " - " + ruolo.Descrizione; nodoRuoli.TipoNodo = "R"; nodoRuoli.ImageUrl = this.getElementType(nodoRuoli.TipoNodo); nodoRuoli.Expanded = true; TreeNodo.ChildNodes.Add(nodoRuoli); if (this.ddlView.SelectedValue == "3" && ruolo.Utenti.Length > 0) { this.UtentiRuolo(nodoRuoli, ruolo); } } } } } }