예제 #1
0
        private void CheckRegione(DTORendiconto r)
        {
            try
            {
                Regione reg = BilancioFenealgest.ServiceLayer.GeoElements.GeoHandlerProvider.Instance.Geo.GetGeoHandler().GetRegioneByName(_place);


                string regioneName = reg.Descrizione;


                //li confornto con i dati del rendiconto
                bool validated = true;



                if (!r.Regione.ToUpper().Equals(regioneName.ToUpper()))
                {
                    validated = false;
                }

                if (!validated)
                {
                    throw new Exception("Regione  non compatibile con l'utente loggato");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Validazione compatibilità regione provincia non riuscita!" + Environment.NewLine + ex.Message);
            }
        }
예제 #2
0
 public IActionResult Regione_Delete(Regione regione)
 {
     if (regione != null)
     {
         return(View("ConfirmDelete_Regione", regione));
     }
     return(View("Regione"));
 }
예제 #3
0
 public IActionResult Regione_ConfirmDelete(Regione regione)
 {
     if (regione != null)
     {
         _context.Regioni.Remove(regione);
         _context.SaveChanges();
         return(RedirectToAction("Regione"));
     }
     return(View("Regione"));
 }
        // Metodo che carica i dati dal file xml e stampa le informazione di una regione richiesta
        private void CaricaDatiXML()
        {
            string    path    = @"RegioniCovid19.xml";
            XDocument xmlLoad = XDocument.Load(path);
            XElement  xmlRoot = xmlLoad.Element("root");
            var       xmlRow  = xmlRoot.Elements("row");

            foreach (var item in xmlRow)
            {
                XElement xmlData                 = item.Element("data");
                XElement xmlStato                = item.Element("stato");
                XElement xmlCodiceRegione        = item.Element("codice_regione");
                XElement xmlDenominazioneRegione = item.Element("denominazione_regione");
                XElement xmlLat                   = item.Element("lat");
                XElement xmlLong                  = item.Element("long");
                XElement xmlRicoverati            = item.Element("ricoverati_con_sintomi");
                XElement xmlTerapiaIntensiva      = item.Element("terapia_intensiva");
                XElement xmlOspedalizzati         = item.Element("totale_ospedalizzati");
                XElement xmlIsolamentoDomiciliare = item.Element("isolamento_domiciliare");
                XElement xmlPositivi              = item.Element("totale_positivi");
                XElement xmlVariazionePositivi    = item.Element("variazione_totale_positivi");
                XElement xmlNuoviPositivi         = item.Element("nuovi_positivi");
                XElement xmlDimessiGuariti        = item.Element("dimessi_guariti");
                XElement xmlDeceduti              = item.Element("deceduti");
                XElement xmlTotaleCasi            = item.Element("totale_casi");
                XElement xmlTamponi               = item.Element("tamponi");

                Regione regione = new Regione();
                {
                    regione.Data                     = Convert.ToDateTime(xmlData.Value);
                    regione.Stato                    = xmlStato.Value;
                    regione.CodiceRegione            = Convert.ToInt32(xmlCodiceRegione.Value);
                    regione.Denominazione_Regione    = xmlDenominazioneRegione.Value;
                    regione.Latitudine               = Convert.ToSingle(xmlLat.Value);
                    regione.Longitudine              = Convert.ToSingle(xmlLong.Value);
                    regione.Ricoverati               = Convert.ToInt32(xmlRicoverati.Value);
                    regione.Terapia_Intensiva        = Convert.ToInt32(xmlTerapiaIntensiva.Value);
                    regione.Ospedalizzati            = Convert.ToInt32(xmlOspedalizzati.Value);
                    regione.Isolamento_Domicìlianare = Convert.ToInt32(xmlIsolamentoDomiciliare.Value);
                    regione.Positivi                 = Convert.ToInt32(xmlPositivi.Value);
                    regione.Variazione_Positivi      = Convert.ToInt32(xmlVariazionePositivi.Value);
                    regione.Nuovi_Positivi           = Convert.ToInt32(xmlNuoviPositivi.Value);
                    regione.Dimessi_Guariti          = Convert.ToInt32(xmlDimessiGuariti.Value);
                    regione.Deceduti                 = Convert.ToInt32(xmlDeceduti.Value);
                    regione.Totale_Casi              = Convert.ToInt32(xmlTotaleCasi.Value);
                    regione.Tamponi                  = Convert.ToInt32(xmlTamponi.Value);
                }

                // Controllo se esiste la regione ricercata
                if (Txt_Regione.Text.Contains(regione.Denominazione_Regione))
                {
                    Lst_RiepilogoDati.Items.Add(regione); // Stampo i dati della regione ricercata
                }
            }
        }
예제 #5
0
 public IActionResult Regione_Edit(Regione regione)
 {
     if (ModelState.IsValid)
     {
         _context.Regioni.Update(regione);
         _context.SaveChanges();
         return(RedirectToAction("Regione"));
     }
     else
     {
         return(View(regione));
     }
 }
예제 #6
0
        public IEnumerable<Farmacia> GetFarmaciaByRegione(Regione regione)
        {
            ogdiConsumer.QueryFilter = string.Format("codiceregione eq '{0}'", regione.Codice);

            cache.GetValues = (f =>
                {
                    var result = ogdiConsumer.LoadNextDataChunk<Farmacia>(10);

                    return result;
                });

            var r = cache.Where(q => q.Regione == regione);
            return r;

            /*Task t = new Task(new Action(() =>
            {
                bool loadMore = true;

                while (ogdiConsumer.LoadNextDataChunk(5, cache.).Result == true && loadMore == true)
                {

                }
            }));

            t.Start();
            t.Wait();*/

            /*if (!regioniScaricate.Contains(regione))
            {

            }

            var r = cache.Where(f => f.Regione == regione);

            var result = from f in cache
                         where f.Regione == regione
                         select f;

            return result;*/

            //throw new NotImplementedException();
        }
예제 #7
0
        public System.Collections.IList GetRegioni()
        {
            if (_regioni.Count == 0)
            {
                _regioni = new ArrayList();

                OleDbConnection c = new OleDbConnection(_connString);
                c.Open();

                OleDbCommand    cmd = new OleDbCommand("select * from TB_REGIONI", c);
                OleDbDataReader r   = cmd.ExecuteReader();

                while (r.Read())
                {
                    int id = r.IsDBNull(0) ? -1 : (int)r.GetValue(0);
                    Key k  = new Key(id);

                    string descrizione = r.IsDBNull(1) ? null : (string)r.GetValue(1);

                    Regione reg = new Regione(k, descrizione);

                    reg.ListaProvincie = new LazyProvincie(reg.Id);
                    reg.ListaComuni    = new LazyComune(reg.Id, SearchCityType.Regioni);



                    _regioni.Add(reg);
                }
                r.Close();
                c.Close();
                return(_regioni);
            }
            else
            {
                return(_regioni);
            }

            //return _ps.GetAllObjects("Regione");
        }
예제 #8
0
        protected override void DoValidation()
        {
            if (_regione == null)
            {
                _regione = new RegioneNulla();
            }
            if (_provincia == null)
            {
                _provincia = new ProvinciaNulla();
            }

            if (_data == DateTime.MinValue || _data == DateTime.MaxValue)
            {
                ValidationErrors.Add("Data mancante");
            }

            if (_regione.Descrizione == "" && _provincia.Descrizione != "")
            {
                ValidationErrors.Add("Regione non impostata");
            }

            //if (_importo < 0)
            //    ValidationErrors.Add("Importo minore di 0");
        }
예제 #9
0
        public IActionResult Regione_Delete(int id)
        {
            Regione regione = _context.Regioni.Where(x => x.idRegione == id).FirstOrDefault();

            return(View(regione));
        }
예제 #10
0
 public RegioniFake()
 {
     regLazio = new Regione("120", "Lazio");
     regLazio2 = new Regione("120", "Lazio");
     regPiemonte = new Regione("10", "Piemonte");
 }
예제 #11
0
파일: Provincia.cs 프로젝트: gipasoft/Sfera
 /// <summary>
 /// Crea uno Stabile valido
 /// </summary>
 public Provincia(string codice, Regione regione)
 {
     _codice = codice;
     _regioneAppartenenza = regione;
 }
예제 #12
0
        public static async Task SeedAsync(this ApplicationDbContext db, UserManager <Utente> userManager, RoleManager <IdentityRole> roleManager)
        {
            #region Seed comuni italiani

            if (!db.Regioni.Any() && !db.Province.Any() && !db.Comuni.Any())
            {
                var regioni  = new List <Regione>();
                var province = new List <Provincia>();
                var comuni   = new List <Comune>();

                var assembly     = typeof(DatabaseSeeder).GetTypeInfo().Assembly;
                var resourceName = $"{nameof(DataStorm)}.{nameof(Web)}.Resources.Elenco-codici-statistici-e-denominazioni-al-01_07_2016.csv";

                var primaLineaPassata = false;

                using (Stream stream = assembly.GetManifestResourceStream(resourceName))
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        while (!reader.EndOfStream)
                        {
                            var linea = reader.ReadLine();

                            if (!primaLineaPassata)
                            {
                                primaLineaPassata = true;
                                continue;
                            }

                            var celle = linea.Split(';');

                            int codiceRegione;
                            if (int.TryParse(celle[0], out codiceRegione))
                            {
                                var nomeCittà      = celle[5];
                                var nomeRegione    = celle[9];
                                var nomeProvincia  = string.Equals(celle[11], "-") ? celle[10] : celle[11];
                                var siglaProvincia = celle[13];

                                var regione = regioni.SingleOrDefault(r => r.Nome == nomeRegione);
                                if (regione == null)
                                {
                                    regione = new Regione {
                                        ID = codiceRegione, Nome = nomeRegione
                                    };
                                    regioni.Add(regione);
                                }

                                var provincia = province.SingleOrDefault(p => p.Sigla == siglaProvincia);
                                if (provincia == null)
                                {
                                    provincia = new Provincia {
                                        Sigla = siglaProvincia, Denominazione = nomeProvincia, RegioneID = regione.ID, Regione = regione
                                    };
                                    province.Add(provincia);
                                }

                                var comune = new Comune {
                                    Denominazione = nomeCittà, SiglaProvincia = siglaProvincia, Provincia = provincia
                                };
                                comuni.Add(comune);
                                db.Comuni.Add(comune);
                            }
                        }
                    }

                await db.SaveChangesAsync();
            }

            #endregion

            #region Seed Ruoli utente
            {
                var ruoli = Enum.GetValues(typeof(Ruolo)).Cast <Ruolo>();
                foreach (var ruolo in ruoli)
                {
                    var ruoloString  = Enum.GetName(typeof(Ruolo), ruolo);
                    var identityRole = await roleManager.FindByNameAsync(ruoloString);

                    if (identityRole == null)
                    {
                        identityRole = new IdentityRole {
                            Name = ruoloString
                        };
                        await roleManager.CreateAsync(identityRole);
                    }
                }
            }
            #endregion

            #region Seed Utenti
            {
                var utentiAggiunti = new List <string>();

                var ruoli = await roleManager.Roles.ToListAsync();

                foreach (var ruolo in ruoli)
                {
                    for (var i = 1; i <= 5; i++)
                    {
                        var email = $"{ruolo.Name}{i}@test.it";
                        await userManager.CreaUtente(db, email, ruolo.Name);

                        utentiAggiunti.Add(email);
                    }
                }

                var utentiDaEliminare = await userManager.Users.Where(u => !utentiAggiunti.Contains(u.Email)).ToListAsync();

                foreach (var utente in utentiDaEliminare)
                {
                    var segnalazioniDaEliminare = await db.Segnalazioni.Where(s => s.UtenteSegnalazione == utente).ToListAsync();

                    foreach (var segnalazione in segnalazioniDaEliminare)
                    {
                        db.Segnalazioni.Remove(segnalazione);
                    }

                    var immobiliDaEliminare = await db.Immobili.Where(i => i.UtenteAppartenenza == utente).ToListAsync();

                    foreach (var immobile in immobiliDaEliminare)
                    {
                        db.Immobili.Remove(immobile);
                    }

                    var eliminazioneUtente = await userManager.DeleteAsync(utente);

                    if (!eliminazioneUtente.Succeeded)
                    {
                        throw new Exception($"SEED: si sono verificati i seguenti errori durante l\'eliminazione dell\'utente {utente.Email}: {string.Join("; ", eliminazioneUtente.Errors.Select(e => e.Description))}");
                    }
                }
            }
            #endregion

            #region Seed Tipologie lavoro
            {
                foreach (var tipologiaLavoro in TipologieLavoroDefault)
                {
                    var tipologiaLavoroEsistente = await db.TipologieLavoro.FirstOrDefaultAsync(t => t.Codice == tipologiaLavoro.Codice);

                    if (tipologiaLavoroEsistente == null)
                    {
                        db.TipologieLavoro.Add(tipologiaLavoro);
                    }
                }

                await db.SaveChangesAsync();
            }
            #endregion

            #region Seed Aziende
            {
                if (!await db.Aziende.AnyAsync())
                {
                    var tipologieLavoro = await db.TipologieLavoro.ToListAsync();

                    for (var i = 1; i <= 20; i++)
                    {
                        var azienda = new Azienda
                        {
                            RagioneSociale    = $"Azienda {i} S.p.A.",
                            PartitaIva        = (123456789 + i).ToString(),
                            Citta             = "Ancona",
                            Indirizzo         = $"via Verdi {i}",
                            Posizione         = await GetRandomPuntoRegioneMarche(),
                            AziendaTipoLavoro = new List <AziendeTipoLavoro>
                            {
                                new AziendeTipoLavoro
                                {
                                    TipoLavoro = tipologieLavoro.ElementAt(Random.Next(0, tipologieLavoro.Count))
                                }
                            }
                        };

                        db.Aziende.Add(azienda);
                    }

                    await db.SaveChangesAsync();
                }
            }
            #endregion

            #region Seed Topics
            {
                foreach (var topic in TopicsEsempio)
                {
                    if (!await db.Topics.AnyAsync(t => t.Codice == topic))
                    {
                        db.Topics.Add(new Topic {
                            Codice = topic
                        });
                    }
                }

                await db.SaveChangesAsync();
            }
            #endregion

            #region Seed Avvisi
            {
                var topics = await db.Topics.ToListAsync();

                foreach (var topic in topics)
                {
                    for (var i = 1; i <= 100; i++)
                    {
                        var avviso = new Avviso
                        {
                            Titolo         = $"Avviso {topic.Codice} {i}",
                            Descrizione    = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum congue luctus dapibus. Integer ac porta lacus, ultricies aliquet purus. Etiam in ex mi. Duis commodo sit amet metus id consectetur. Aliquam mollis convallis vehicula. Morbi ultricies, dolor at condimentum mattis, arcu leo malesuada est, quis molestie ex mi id purus. Etiam auctor posuere auctor.",
                            Links          = await GetLinkEsempio(),
                            ImmaginiAvviso = await GetImmaginiEsempio(),
                            AreeMappe      = new List <AreaMappa>
                            {
                                new AreaMappa
                                {
                                    TipoMappa  = TipoAreaMappa.Punto,
                                    PuntiMappa = new List <PuntoMappa> {
                                        await GetRandomPuntoRegioneMarche()
                                    }
                                }
                            }
                        };

                        avviso.AvvisiTopics = new List <AvvisoTopic> {
                            new AvvisoTopic {
                                AvvisoRiferimento = avviso, TopicRiferimento = topic
                            }
                        };

                        if (!await db.Avvisi.AnyAsync(a => a.Titolo == avviso.Titolo))
                        {
                            db.Avvisi.Add(avviso);
                        }
                    }
                }

                await db.SaveChangesAsync();
            }
            #endregion

            #region Seed Segnalazioni
            {
                if (!await db.Segnalazioni.AnyAsync())
                {
                    var tipologieSegnalazioni = Enum.GetValues(typeof(TipologiaSegnalazione)).Cast <TipologiaSegnalazione>().ToArray();

                    var utenti = await userManager.Users.ToListAsync();

                    foreach (var utente in utenti)
                    {
                        if (await userManager.IsInRoleAsync(utente, nameof(Ruolo.Cittadino)))
                        {
                            for (var i = 1; i <= 10; i++)
                            {
                                var segnalazione = new Segnalazione
                                {
                                    Descrizione        = $"Segnalazione {i}",
                                    Localizzazione     = await GetRandomPuntoRegioneMarche(),
                                    TipoSegnalazione   = tipologieSegnalazioni[Random.Next(tipologieSegnalazioni.Length)],
                                    UtenteSegnalazione = utente
                                };

                                db.Segnalazioni.Add(segnalazione);
                            }

                            await db.SaveChangesAsync();
                        }
                    }
                }
            }
            #endregion
        }