private static void ProcesarPuntosParaPoligonos(IPolygonStatisticsVista vista, List <IList <PoligonoPuntos> > listaDividida) { foreach (var poligono in vista.ReporteClientesEnSector) { foreach (var puntosDePoligono in listaDividida) { if (puntosDePoligono[0].POLYGON_ID != poligono.POLYGON_ID) { continue; } poligono.Puntos = puntosDePoligono; break; } } }
private static void AgregarReporteDeClientesEnSector(IPolygonStatisticsVista vista, PoligonoArgumento e) { if (!vista.ReporteClientesEnSector.Count.Equals(0)) { return; } vista.ReporteClientesEnSector = new List <Poligono>(); var temporal = new Poligono { POLYGON_ID = e.Poligono.POLYGON_ID , POLYGON_TYPE = e.Poligono.POLYGON_TYPE , POLYGON_NAME = e.Poligono.POLYGON_NAME }; vista.ReporteClientesEnSector.Add(temporal); }
public PolygonStatisticsControlador(IPolygonStatisticsVista vista) { _vista = vista; SuscribirEventos(); }