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); }
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); }
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(); }