public void UnSottoalberoVuotoECorrettamenteRestituito() { var albero = new UnitaOperativa("1", "1"); var unitaOperativeSottoalbero = albero.GetSottoAlbero(); Assert.That(unitaOperativeSottoalbero.Count(), Is.EqualTo(unitaOperativeSottoalbero.Count())); Assert.That("1", Is.EqualTo(unitaOperativeSottoalbero.Single().Codice)); }
public UnitaOperativa ListaSediAlberata() { try { UnitaOperativa UO = _treeViewUnitaOperative.Get(); return(UO); } catch (Exception ex) { return(null); } }
private UnitaOperativa GetAlberoFake() { var albero = new UnitaOperativa("1", "1"); var uo1_1 = new UnitaOperativa("1.1", "1.1"); albero.AddFiglio(uo1_1); var uo1_2 = new UnitaOperativa("1.2", "1.2"); albero.AddFiglio(uo1_2); var uo1_3 = new UnitaOperativa("1.3", "1.3"); albero.AddFiglio(uo1_3); var uo1_2_1 = new UnitaOperativa("1.2.1", "1.2.1"); uo1_2.AddFiglio(uo1_2_1); var uo1_2_2 = new UnitaOperativa("1.2.2", "1.2.2"); uo1_2.AddFiglio(uo1_2_2); var uo1_2_3 = new UnitaOperativa("1.2.3", "1.2.3"); uo1_2.AddFiglio(uo1_2_3); var uo1_3_1 = new UnitaOperativa("1.3.1", "1.3.1"); uo1_3.AddFiglio(uo1_3_1); var uo1_3_2 = new UnitaOperativa("1.3.2", "1.3.2"); uo1_3.AddFiglio(uo1_3_2); var uo1_3_3 = new UnitaOperativa("1.3.3", "1.3.3"); uo1_3.AddFiglio(uo1_3_3); var uo1_3_2_1 = new UnitaOperativa("1.3.2.1", "1.3.2.1"); uo1_3_2.AddFiglio(uo1_3_2_1); var uo1_3_2_2 = new UnitaOperativa("1.3.2.2", "1.3.2.2"); uo1_3_2.AddFiglio(uo1_3_2_2); return(albero); }
public List <string> GetGerarchiaSede(string codSedeDiPartenza, string[] CodSediAllertate = null) { var listaSediAlberata = _getAlberaturaUnitaOperative.ListaSediAlberata(); var pin = new PinNodo(codSedeDiPartenza); var pinNodi = new List <PinNodo>(); pinNodi.Add(pin); var UnitaOperativaAnagrafica = listaSediAlberata.GetSottoAlbero(pinNodi); List <string> ListaCodiciSediInteressate = new List <string>(); UnitaOperativa unitaperativa = new UnitaOperativa(codSedeDiPartenza, UnitaOperativaAnagrafica.ToList()[0].Nome) { Figli = UnitaOperativaAnagrafica.ToList()[0].Figli }; foreach (var direzioneRegionale in listaSediAlberata.Figli) { if (direzioneRegionale.Figli.ToList().Contains(unitaperativa)) { ListaCodiciSediInteressate.Add(direzioneRegionale.Codice); ListaCodiciSediInteressate.Add(unitaperativa.Codice); } else { foreach (var comune in direzioneRegionale.Figli) { if (comune.Figli.ToList().Contains(unitaperativa)) { ListaCodiciSediInteressate.Add(direzioneRegionale.Codice); ListaCodiciSediInteressate.Add(comune.Codice); ListaCodiciSediInteressate.Add(unitaperativa.Codice); } } } } if (CodSediAllertate != null) { foreach (var sede in CodSediAllertate) { ListaCodiciSediInteressate.Add(sede); } } return(ListaCodiciSediInteressate); }
/// <summary> /// Restituisce l'unità operativa del CON correttamente popolata. /// </summary> /// <returns>L'unità operativa del CON.</returns> public UnitaOperativa Get() { var con = new UnitaOperativa("CON", "Centro Operativo Nazionale"); var dirRegPiemonte = new UnitaOperativa("DR_PIE", "Direzione Regionale Piemonte"); con.AddFiglio(dirRegPiemonte); var dirRegLombardia = new UnitaOperativa("DR_LOM", "Direzione Regionale Lombardia"); con.AddFiglio(dirRegLombardia); var dirRegLiguria = new UnitaOperativa("DR_LIG", "Direzione Regionale Liguria"); con.AddFiglio(dirRegLiguria); var dirRegVeneto = new UnitaOperativa("DR_VEN", "Direzione Regionale Veneto"); con.AddFiglio(dirRegVeneto); var dirRegFvg = new UnitaOperativa("DR_FVF", "Direzione Regionale Friuli Venezia Giulia"); con.AddFiglio(dirRegFvg); var dirRegToscana = new UnitaOperativa("DR_TOS", "Direzione Regionale Toscana"); con.AddFiglio(dirRegToscana); var dirRegEmilia = new UnitaOperativa("DR_EMI", "Direzione Regionale Emilia Romagna"); con.AddFiglio(dirRegEmilia); var dirRegLazio = new UnitaOperativa("DR_LAZ", "Direzione Regionale Lazio"); con.AddFiglio(dirRegLazio); var dirRegUmbria = new UnitaOperativa("DR_UMB", "Direzione Regionale Umbria"); con.AddFiglio(dirRegUmbria); var dirRegAbruzzo = new UnitaOperativa("DR_ABR", "Direzione Regionale Abruzzo"); con.AddFiglio(dirRegAbruzzo); var dirRegMarche = new UnitaOperativa("DR_MAR", "Direzione Regionale Marche"); con.AddFiglio(dirRegMarche); var dirRegMolise = new UnitaOperativa("DR_MOL", "Direzione Regionale Molise"); con.AddFiglio(dirRegMolise); var dirRegCampania = new UnitaOperativa("DR_CAM", "Direzione Regionale Campania"); con.AddFiglio(dirRegCampania); var dirRegPuglia = new UnitaOperativa("DR_PUG", "Direzione Regionale Puglia"); con.AddFiglio(dirRegPuglia); var dirRegBasilicata = new UnitaOperativa("DR_BAS", "Direzione Regionale Basilicata"); con.AddFiglio(dirRegBasilicata); var dirRegCalabria = new UnitaOperativa("DR_CAL", "Direzione Regionale Calabria"); con.AddFiglio(dirRegCalabria); var dirRegSicilia = new UnitaOperativa("DR_SIC", "Direzione Regionale Sicilia"); con.AddFiglio(dirRegSicilia); var dirRegSardegna = new UnitaOperativa("DR_SAR", "Direzione Regionale Sardegna"); con.AddFiglio(dirRegSardegna); var comProRM = new UnitaOperativa("CP_RM", "Comando Provinciale Roma"); dirRegLazio.AddFiglio(comProRM); var comProLT = new UnitaOperativa("CP_LT", "Comando Provinciale Latina"); dirRegLazio.AddFiglio(comProLT); var comProFR = new UnitaOperativa("CP_FR", "Comando Provinciale Frosinone"); dirRegLazio.AddFiglio(comProFR); var comProRI = new UnitaOperativa("CP_RI", "Comando Provinciale Rieti"); dirRegLazio.AddFiglio(comProRI); var comProVT = new UnitaOperativa("CP_VT", "Comando Provinciale Viterbo"); dirRegLazio.AddFiglio(comProVT); return(con); }