Пример #1
0
        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));
        }
Пример #2
0
        public UnitaOperativa ListaSediAlberata()
        {
            try
            {
                UnitaOperativa UO = _treeViewUnitaOperative.Get();

                return(UO);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        /// <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);
        }