Beispiel #1
0
        private CompetenzeRichiesta MapOraInMongo(ORACompetenzeByNomeVia oraCompetenza)
        {
            CompetenzeRichiesta competenza = new CompetenzeRichiesta()
            {
                CodDistaccamento   = Convert.ToInt32(oraCompetenza.COD_DISTACCAMENTO1),
                CodDistaccamento2  = Convert.ToInt32(oraCompetenza.COD_DISTACCAMENTO2),
                CodDistaccamento3  = Convert.ToInt32(oraCompetenza.COD_DISTACCAMENTO3),
                DescDistaccamento  = oraCompetenza.DESC_DISTACCAMENTO1,
                DescDistaccamento2 = oraCompetenza.DESC_DISTACCAMENTO2,
                DescDistaccamento3 = oraCompetenza.DESC_DISTACCAMENTO3,
                CodZona            = oraCompetenza.ID_ZONA,
                flag_attivo        = "1"
            };

            return(competenza);
        }
Beispiel #2
0
        private List <CompetenzeRichiesta> MapOraInMongo(List <ORACompetenzeElenco> elencoCompetenze, List <ORACompetenzeZone> elencoZoneCompetenze)
        {
            List <CompetenzeRichiesta> ListaCompetenze = new List <CompetenzeRichiesta>();

            foreach (ORACompetenzeElenco oraCompetenza in elencoCompetenze)
            {
                CompetenzeRichiesta competenza = new CompetenzeRichiesta();

                competenza.CodDistaccamento  = Convert.ToInt32(oraCompetenza.COD_DISTACCAMENTO);
                competenza.CodZona           = Convert.ToInt32(oraCompetenza.ID_ZONA);
                competenza.DescZona          = elencoZoneCompetenze.Find(x => x.ID_ZONA == oraCompetenza.ID_ZONA).DESCRIZIONE;
                competenza.flag_attivo       = oraCompetenza.FLG_ATTIVO.ToString();
                competenza.Ordine_Competenza = Convert.ToInt32(oraCompetenza.ORDINE_COMP);

                ListaCompetenze.Add(competenza);
            }

            return(ListaCompetenze);
        }
Beispiel #3
0
        public CompetenzeRichiesta GetCompetenzeByCoordinateIntervento(Coordinate coordinate)
        {
            double maxDistanceInKm = 20;
            var    point           = GeoJson.Point(GeoJson.Geographic(coordinate.Longitudine, coordinate.Latitudine));
            var    filter          = Builders <ListaSedi> .Filter.Near(x => x.loc, point, maxDistanceInKm * 1000);

            var filterAttive = Builders <ListaSedi> .Filter.Eq(x => x.attiva, 1);

            var filterSpeciali = Builders <ListaSedi> .Filter.Eq(x => x.specialista, 0);

            List <ListaSedi> CompetenzeVicine = _dbContext.SediCollection.Find(filter & filterAttive & filterSpeciali).ToList();

            CompetenzeVicine = CompetenzeVicine.FindAll(x => !x.sede.Contains("Direzione"));

            CompetenzeRichiesta competenze = new CompetenzeRichiesta()
            {
                CodProvincia      = CompetenzeVicine[0].codProv,
                CodDistaccamento  = CompetenzeVicine[0].codFiglio_TC,
                CodDistaccamento2 = CompetenzeVicine[1].codFiglio_TC,
                CodDistaccamento3 = CompetenzeVicine[2].codFiglio_TC,
            };

            return(competenze);
        }
 private bool ControllaAutorizzazioneUtenteSuCompetenze(CompetenzeRichiesta competenza, string codUtente)
 {
     throw new NotImplementedException();
 }