コード例 #1
0
        /// <summary>
        ///   metodo get che restituisce le coordinate di una sede
        /// </summary>
        /// <param name="codiceSede">il codice della sede</param>
        /// <returns>L'utente cercato</returns>
        public Coordinate Get(string codiceSede)
        {
            var coordinate = new Coordinate(41.89996, 12.49104);

            if (codiceSede.Length > 2)
            {
                var builder = Builders <ListaSedi> .Filter;
                var filter  = builder.Eq(x => x.codProv, codiceSede.Split('.')[0]) & builder.Eq(x => x.codFiglio_TC, Convert.ToDouble(codiceSede.Split('.')[1]));

                var CodSede      = codiceSede.Split('.')[0];
                var CodFiglio    = Convert.ToInt32(codiceSede.Split('.')[1]);
                var filterAttive = Builders <ListaSedi> .Filter.Eq(x => x.attiva, 1);

                List <ListaSedi> listaSedi = _dbContext.SediCollection.Find(filterAttive).ToList();

                var sede = listaSedi.Find(x => x.codFiglio_TC.Equals(CodFiglio) && x.codProv.Equals(CodSede));

                if (sede != null)
                {
                    coordinate = new Coordinate(sede.latitudine, sede.longitudine);
                }
                else
                {
                    listaSedi = _dbContext.SediCollection.Find(x => x.codProv.Equals(CodSede) && x.codFiglio_TC.Equals("1000")).ToList();
                    sede      = listaSedi.Find(x => x.codFiglio_TC.Equals(1000) && x.codProv.Equals(CodSede));
                    if (sede != null)
                    {
                        coordinate = new Coordinate(sede.latitudine, sede.longitudine);
                    }
                    else
                    {
                        coordinate = null;
                    }
                }
            }
            else
            {
                var builder = Builders <ListaSedi> .Filter;

                //var CodFiglio = Convert.ToInt32(codiceSede);
                //var filterAttive = Builders<ListaSedi>.Filter.Eq(x => x.attiva, 1);

                ListaSedi sede = _dbContext.SediCollection.Find(x => x.codSede_TC.Equals(codiceSede) && x.attiva.Equals(1)).FirstOrDefault();

                //var sede = listaSedi.Find(x => x.sede.Equals(codiceSede));

                if (sede != null)
                {
                    coordinate = new Coordinate(sede.latitudine, sede.longitudine);
                }
            }

            return(coordinate);
        }
コード例 #2
0
 private string GetTipoSede(ListaSedi sede)
 {
     if (sede.sede.Contains("Comando"))
     {
         return("Comando");
     }
     else if (sede.sede.Contains("Distaccamento"))
     {
         return("Distaccamento");
     }
     else
     {
         return("Direzione");
     }
 }