protected void InitializeMonitor() { Monitor.DrawLine += MonitorDrawLine; Monitor.FeatureModified += MonitorFeatureModified; Monitor.EnableTimer = false; if (IsPostBack) { return; } Monitor.DrawLineMethod = EventMethods.PostBack; Monitor.ModFeatureMethod = EventMethods.PostBack; Monitor.ImgPath = Config.Monitor.GetMonitorImagesFolder(Page); Monitor.GoogleMapsScript = Config.Map.GoogleMapsKey; Monitor.AddLayers(LayerFactory.GetGoogleStreet(CultureManager.GetLabel("LAYER_GSTREET"), MinZoomLevel), //LayerFactory.GetCompumap(CultureManager.GetLabel("LAYER_COMPUMAP"), Config.Map.CompumapTiles, MIN_ZOOM_LEVEL), LayerFactory.GetOpenStreetMap(CultureManager.GetLabel("LAYER_OSM")), LayerFactory.GetGoogleSatellite(CultureManager.GetLabel("LAYER_GSAT"), MinZoomLevel), LayerFactory.GetGoogleHybrid(CultureManager.GetLabel("LAYER_GHIBRIDO"), MinZoomLevel), LayerFactory.GetGooglePhysical(CultureManager.GetLabel("LAYER_GFISICO"), MinZoomLevel), LayerFactory.GetVector(LayerRecorrido, true, StyleFactory.GetHandlePoint()), LayerFactory.GetMarkers(LayerMarkers, true)); Monitor.AddControls(ControlFactory.GetLayerSwitcher(), ControlFactory.GetNavigation(), ControlFactory.GetPanZoomBar(), ControlFactory.GetToolbar(false, false, false, true, false, true, false, false, LayerRecorrido)); if (MapLoad != null) { MapLoad(Monitor, EventArgs.Empty); } }
private void InitializeMap() { Monitor.Click += Monitor_Click; Monitor.ContextMenuPostback += Monitor_ContextMenuPostback; Monitor.MapMove += Monitor_MapMove; Monitor.DrawPolygon += Monitor_DrawPolygon; Monitor.DrawSquare += Monitor_DrawSquare; Monitor.DrawPolygonMethod = EventMethods.PostBack; Monitor.ClickMethod = EventMethods.PostBack; if (!IsPostBack) { Monitor.PostbackOnMoveZoom = 0; RegisterExtJsStyleSheet(); Monitor.ImgPath = Config.Monitor.GetMonitorImagesFolder(this); Monitor.GoogleMapsScript = Config.Map.GoogleMapsKey; Monitor.DefaultMarkerIcon = "salida.gif"; Monitor.AddLayers(LayerFactory.GetGoogleStreet(CultureManager.GetLabel("LAYER_GSTREET"), MinZoomLevel), //LayerFactory.GetCompumap(CultureManager.GetLabel("LAYER_COMPUMAP"), Config.Map.CompumapTiles, MinZoomLevel), LayerFactory.GetOpenStreetMap(CultureManager.GetLabel("LAYER_OSM")), LayerFactory.GetGoogleSatellite(CultureManager.GetLabel("LAYER_GSAT"), MinZoomLevel), LayerFactory.GetGoogleHybrid(CultureManager.GetLabel("LAYER_GHIBRIDO"), MinZoomLevel), LayerFactory.GetGooglePhysical(CultureManager.GetLabel("LAYER_GFISICO"), MinZoomLevel), LayerFactory.GetVector(LayerGeocercas, true), LayerFactory.GetVector("Vertices", true), LayerFactory.GetMarkers("Vertices 2", true)); var ctx = ControlFactory.GetContextMenu(); ctx.AddItem(new ContextMenuItem(ContextMenuItemBehaviourTypes.None, "Opciones", "", "olContextMenuTitle", true)); ctx.AddItem(ContextMenuItem.Separator); ctx.AddItem(new ContextMenuItem(ContextMenuItemBehaviourTypes.Postback, "Ver información", "Info", "olContextMenuItem", true)); ctx.AddItem(new ContextMenuItem(ContextMenuItemBehaviourTypes.Postback, "Seleccionar color", "ColorPick", "olContextMenuItem", true)); ctx.AddItem(new ContextMenuItem(ContextMenuItemBehaviourTypes.Postback, "Bloquear/Desbloquear", "Lock", "olContextMenuItem", true)); ctx.AddItem(new ContextMenuItem(ContextMenuItemBehaviourTypes.Postback, "Repintar", "Paint", "olContextMenuItem", true)); Monitor.AddControls(ControlFactory.GetLayerSwitcher(), ControlFactory.GetNavigation(), ControlFactory.GetPanZoomBar(), ControlFactory.GetToolbar(true, false, true, false, false, false, false), ctx); Monitor.SetDefaultCenter(-34.6134981326759, -58.4255323559046); Monitor.SetCenter(-34.6134981326759, -58.4255323559046, InitialZoomLevel); } }
protected override void OnInit(EventArgs e) { base.OnInit(e); monitor.Click += MonitorClick; monitor.DrawPolygon += MonitorDrawPolygon; monitor.DrawCircle += MonitorDrawCircle; if (!IsPostBack) { // Map Style var link = new HtmlGenericControl("link"); link.Attributes.Add("rel", "stylesheet"); link.Attributes.Add("type", "text/css"); link.Attributes.Add("href", ResolveUrl("~/App_Styles/openlayers.css")); Page.Header.Controls.AddAt(0, link); CurrentPolygon = null; Radio = 0; monitor.EnableTimer = false; monitor.ClickMethod = EventMethods.PostBack; monitor.DrawPolygonMethod = EventMethods.PostBack; monitor.DrawCircleMethod = EventMethods.PostBack; monitor.ImgPath = Config.Monitor.GetMonitorImagesFolder(Page); monitor.GoogleMapsScript = Config.Map.GoogleMapsKey; monitor.DefaultMarkerIcon = "salida.png"; monitor.AddLayers(LayerFactory.GetGoogleStreet(CultureManager.GetLabel("LAYER_GSTREET"), MinZoomLevel), //LayerFactory.GetCompumap(CultureManager.GetLabel("LAYER_COMPUMAP"), Config.Map.CompumapTiles, MIN_ZOOM_LEVEL), LayerFactory.GetOpenStreetMap(CultureManager.GetLabel("LAYER_OSM")), LayerFactory.GetGoogleSatellite(CultureManager.GetLabel("LAYER_GSAT"), MinZoomLevel), LayerFactory.GetGoogleHybrid(CultureManager.GetLabel("LAYER_GHIBRIDO"), MinZoomLevel), LayerFactory.GetGooglePhysical(CultureManager.GetLabel("LAYER_GFISICO"), MinZoomLevel), LayerFactory.GetVector(LayerAreasPoi, true), LayerFactory.GetMarkers(LayerPoi, true)); monitor.AddControls(ControlFactory.GetLayerSwitcher(), ControlFactory.GetNavigation(), ControlFactory.GetPanZoomBar(), ControlFactory.GetToolbar(true, true, false, false, false, false, false, false, LayerAreasPoi)); SetCenter(-34.6, -58.6); } }
/// <summary> /// Initial map set up. /// </summary> private void InitializeMap() { Monitor.ImgPath = ImgUrl; Monitor.EnableTimer = false; Monitor.MultiplePopUps = true; Monitor.GoogleMapsScript = GoogleMapsKey; var googleMapsEnabled = true; var usuario = DAOFactory.UsuarioDAO.FindById(WebSecurity.AuthenticatedUser.Id); if (usuario != null && usuario.PorEmpresa && usuario.Empresas.Count == 1) { var empresa = usuario.Empresas.First() as Empresa; if (empresa != null) { googleMapsEnabled = empresa.GoogleMapsEnabled; } } if (googleMapsEnabled) { Monitor.AddLayers(LayerFactory.GetGoogleHybrid(_hybrid, MinZoomLevel), LayerFactory.GetGoogleSatellite(_satellite, MinZoomLevel), LayerFactory.GetGoogleStreet(_street, MinZoomLevel), LayerFactory.GetGooglePhysical(_physical, MinZoomLevel), /* LayerFactory.GetCompumap(_compumap, ClarinMapsUrl, MinZoomLevel), LayerFactory.GetMarkers(_posicion, true), */ LayerFactory.GetOpenStreetMap(CultureManager.GetLabel("LAYER_OSM"))); } else { Monitor.AddLayers(LayerFactory.GetOpenStreetMap(CultureManager.GetLabel("LAYER_OSM"))); } Monitor.AddControls(ControlFactory.GetLayerSwitcher(), ControlFactory.GetNavigation(), ControlFactory.GetPanZoomBar()); Monitor.ZoomTo(InitialZoomLevel); }
protected override void OnInit(EventArgs e) { base.OnInit(e); if (!IsPostBack) { SelectedEntidades = null; SelectedMessages = null; SelectedLineas = new List <int> { -1 }; RegisterExtJsStyleSheet(); Monitor.ImgPath = Config.Monitor.GetMonitorImagesFolder(this); Monitor.GoogleMapsScript = GoogleMapsKey; Monitor.TimerInterval = 1; Monitor.GeocoderMarkersLayer = LayerDir; Monitor.DefaultMarkerIcon = "salida.gif"; var googleMapsEnabled = true; var usuario = DAOFactory.UsuarioDAO.FindById(WebSecurity.AuthenticatedUser.Id); if (usuario != null && usuario.PorEmpresa && usuario.Empresas.Count == 1) { var empresa = usuario.Empresas.First() as Empresa; if (empresa != null) { googleMapsEnabled = empresa.GoogleMapsEnabled; } } if (googleMapsEnabled) { Monitor.AddLayers( LayerFactory.GetGoogleStreet(CultureManager.GetLabel("LAYER_GSTREET"), MinZoomLevel), //LayerFactory.GetCompumap(CultureManager.GetLabel("LAYER_COMPUMAP"), Config.Map.CompumapTiles, MinZoomLevel), LayerFactory.GetOpenStreetMap(CultureManager.GetLabel("LAYER_OSM")), LayerFactory.GetGoogleSatellite(CultureManager.GetLabel("LAYER_GSAT"), MinZoomLevel), LayerFactory.GetGoogleHybrid(CultureManager.GetLabel("LAYER_GHIBRIDO"), MinZoomLevel), LayerFactory.GetGooglePhysical(CultureManager.GetLabel("LAYER_GFISICO"), MinZoomLevel), LayerFactory.GetVector(LayerAreasPoi, true), LayerFactory.GetVector(LayerClientArea, true), LayerFactory.GetMarkers(LayerEntidades, true), LayerFactory.GetMarkers(LayerPoi, true), LayerFactory.GetMarkers(LayerClientPoi, true), LayerFactory.GetMarkers(LayerDir, true)); } else { Monitor.AddLayers(LayerFactory.GetOpenStreetMap(CultureManager.GetLabel("LAYER_OSM")), LayerFactory.GetVector(LayerAreasPoi, true), LayerFactory.GetVector(LayerClientArea, true), LayerFactory.GetMarkers(LayerEntidades, true), LayerFactory.GetMarkers(LayerPoi, true), LayerFactory.GetMarkers(LayerClientPoi, true), LayerFactory.GetMarkers(LayerDir, true)); } var ctx = ControlFactory.GetContextMenu(); ctx.AddItem(new ContextMenuItem(ContextMenuItemBehaviourTypes.None, CultureManager.GetLabel("MAP_OPTIONS"), "", "olContextMenuTitle", true)); ctx.AddItem(ContextMenuItem.Separator); ctx.AddItem(new ContextMenuItem(ContextMenuItemBehaviourTypes.Postback, CultureManager.GetLabel("MAP_MARK_DIR"), "Consulta", "olContextMenuItem", true)); ctx.AddItem(ContextMenuItem.Separator); ctx.AddItem(new ContextMenuItem(ContextMenuItemBehaviourTypes.Center, CultureManager.GetLabel("MAP_CENTER"), "", "olContextMenuItem", true)); ctx.AddItem(new ContextMenuItem(ContextMenuItemBehaviourTypes.ZoomIn, CultureManager.GetLabel("MAP_ZOOM_IN"), "", "olContextMenuItem", true)); ctx.AddItem(new ContextMenuItem(ContextMenuItemBehaviourTypes.ZoomOut, CultureManager.GetLabel("MAP_ZOOM_OUT"), "", "olContextMenuItem", true)); Monitor.AddControls(ControlFactory.GetLayerSwitcher(), ControlFactory.GetNavigation(), ControlFactory.GetPanZoomBar(), ctx, ControlFactory.GetToolbar(false, false, false, false, false, false, true, true, LayerAreasPoi)); if (SelectedLineas.Count == 1) { var linea = DAOFactory.LineaDAO.FindById(SelectedLineas.First()); SetCenterLinea(linea); } else { Monitor.SetDefaultCenter(-34.6134981326759, -58.4255323559046); Monitor.SetCenter(-34.6134981326759, -58.4255323559046, 10); } } Monitor.Tick += MonitorTick; Monitor.ContextMenuPostback += MonitorContextMenuPostback; }
protected void ShowMensaje(LogMensaje mensaje) { var iconDir = IconDir; var color = mensaje.Accion != null ? Color.FromArgb(100, mensaje.Accion.Red, mensaje.Accion.Green, mensaje.Accion.Blue) : Color.Gray; panelTitle.BackColor = color; panelTitle.ForeColor = color.GetBrightness() < 40 ? Color.White: Color.Black; if (mensaje.Accion != null && mensaje.Accion.PopIcon > 0) { imgAccion.ImageUrl = string.Format("{0}/{1}", iconDir, mensaje.Accion.PopUpIcon.PathIcono); } else { imgAccion.Visible = false; } lbMensaje.Text = mensaje.Texto; lblHora.Text = mensaje.Fecha.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm"); lblRecepcion.Text = mensaje.FechaAlta.HasValue ? "(" + mensaje.FechaAlta.Value.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm") + ")" : string.Empty; var pos = mensaje.Fecha; var link = string.Format( "../Monitor/MonitorHistorico/monitorHistorico.aspx?Planta={0}&TypeMobile={1}&Movil={2}&InitialDate={3}&FinalDate={4}&ShowMessages=0&ShowPOIS=0&Empresa={5}", mensaje.Coche.Linea != null ? mensaje.Coche.Linea.Id : -1, mensaje.Coche.TipoCoche.Id, mensaje.Coche.Id, pos.Subtract(TimeSpan.FromMinutes(15)).ToString(CultureInfo.InvariantCulture), pos.Add(TimeSpan.FromMinutes(1)).ToString(CultureInfo.InvariantCulture), mensaje.Coche.Empresa != null ? mensaje.Coche.Empresa.Id : mensaje.Coche.Linea != null ? mensaje.Coche.Linea.Empresa.Id : -1); lbMensaje.OnClientClick = string.Format("window.open('{0}', '" + CultureManager.GetMenu("OPE_MON_HISTORICO") + "')", link); lblMovil.Text = mensaje.Coche.Interno; var imgMovl = string.Format("{0}/{1}", iconDir, mensaje.Coche.TipoCoche.IconoNormal.PathIcono); imgMovil.ImageUrl = imgMovl; var chofer = mensaje.Chofer ?? mensaje.Coche.Chofer; lblChofer.Text = chofer != null ? string.Format("{0} - {1}", chofer.Legajo, chofer.Entidad.Descripcion) : CultureManager.GetString("Labels", "SIN_CHOFER"); lblDireccion.Text = GeocoderHelper.GetDescripcionEsquinaMasCercana(mensaje.Latitud, mensaje.Longitud); lblLatitud.Text = mensaje.Latitud.ToString(CultureInfo.InvariantCulture); lblLongitud.Text = mensaje.Longitud.ToString(CultureInfo.InvariantCulture); Monitor1.ImgPath = Config.Monitor.GetMonitorImagesFolder(this); Monitor1.GoogleMapsScript = GoogleMapsKey; Monitor1.EnableTimer = false; Monitor1.AddLayers(LayerFactory.GetGoogleStreet(CultureManager.GetLabel("LAYER_GSTREET"), 8), //LayerFactory.GetCompumap(CultureManager.GetLabel("LAYER_COMPUMAP"), Config.Map.CompumapTiles, 8), LayerFactory.GetOpenStreetMap(CultureManager.GetLabel("LAYER_OSM")), LayerFactory.GetGoogleSatellite(CultureManager.GetLabel("LAYER_GSAT"), 8), LayerFactory.GetGoogleHybrid(CultureManager.GetLabel("LAYER_GHIBRIDO"), 8), LayerFactory.GetGooglePhysical(CultureManager.GetLabel("LAYER_GFISICO"), 8), LayerFactory.GetMarkers(LayerVehiculos, true)); Monitor1.AddControls(ControlFactory.GetLayerSwitcher(), ControlFactory.GetNavigation()); Monitor1.SetCenter(mensaje.Latitud, mensaje.Longitud, 7); Monitor1.AddMarkers(LayerVehiculos, MarkerFactory.CreateMarker(mensaje.Coche.Id.ToString("#0"), imgMovl, mensaje.Latitud, mensaje.Longitud)); var empresa = mensaje.Coche.Empresa; var linea = mensaje.Coche.Linea; var user = WebSecurity.AuthenticatedUser != null?DAOFactory.UsuarioDAO.FindById(WebSecurity.AuthenticatedUser.Id) : null; var mensajes = DAOFactory.MensajeDAO.FindByTipo(null, empresa, linea, user); var messages = mensajes.Where(m => m.TipoMensaje.DeAtencion).OrderBy(m => m.Descripcion); cbMensaje.ClearItems(); cbMensaje.AddItem(CultureManager.GetControl("DDL_NO_MESSAGE"), cbMensaje.NoneValue); foreach (var msg in messages) { cbMensaje.AddItem(msg.Descripcion, msg.Id); } if (mensaje.Estado > 0) { btAceptar.Visible = false; btIgnorar.ImageUrl = "~/Operacion/btAtras.gif"; var atencion = DAOFactory.AtencionEventoDAO.GetByEvento(mensaje.Id); if (atencion != null) { panelUsuario.Visible = true; lblUsuario.Text = atencion.Usuario.NombreUsuario; panelFecha.Visible = true; lblFecha.Text = atencion.Fecha.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm"); cbMensaje.SetSelectedValue(atencion.Mensaje.Id); cbMensaje.Enabled = false; txtObservacion.Text = atencion.Observacion; txtObservacion.Enabled = false; } } if (!WebSecurity.IsSecuredAllowed(Securables.EventAttention)) { btAceptar.Visible = false; btIgnorar.ImageUrl = "~/Operacion/btAtras.gif"; } }
protected void ShowEvento(LogEvento evento) { var iconDir = IconDir; var color = evento.Accion != null ? Color.FromArgb(100, evento.Accion.Red, evento.Accion.Green, evento.Accion.Blue) : Color.Gray; panelTitle.BackColor = color; panelTitle.ForeColor = color.GetBrightness() < 40 ? Color.White : Color.Black; if (evento.Accion != null && evento.Accion.PopIcon > 0) { imgAccion.ImageUrl = string.Format("{0}/{1}", iconDir, evento.Accion.PopUpIcon.PathIcono); } else { imgAccion.Visible = false; } lbMensaje.Text = evento.Texto; lblHora.Text = evento.Fecha.ToDisplayDateTime().ToString("dd \"de\" MMMM \"de\" yyyy HH:mm"); lblEntidad.Text = evento.SubEntidad != null ? evento.SubEntidad.Entidad.Descripcion : string.Empty; lblSubEntidad.Text = evento.SubEntidad != null ? evento.SubEntidad.Descripcion : string.Empty; if (evento.SubEntidad != null) { foreach (DetalleValor detalle in evento.SubEntidad.Entidad.Detalles) { var valor = string.Empty; switch (detalle.Detalle.Tipo) { case 1: valor = detalle.ValorStr; break; case 2: valor = detalle.ValorNum.ToString("#0.00"); break; case 3: valor = detalle.ValorDt.HasValue ? detalle.ValorDt.Value.ToString("dd/MM/yyyy HH:mm") : string.Empty; break; } var lbl = new Label { Text = @"<b>" + detalle.Detalle.Nombre + @":</b> " + valor + @"<br/><br/>" }; panelDetalles.Controls.Add(lbl); } lblDireccion.Text = GeocoderHelper.GetDescripcionEsquinaMasCercana(evento.SubEntidad.Entidad.ReferenciaGeografica.Latitude, evento.SubEntidad.Entidad.ReferenciaGeografica.Longitude); } Monitor1.ImgPath = Config.Monitor.GetMonitorImagesFolder(this); Monitor1.GoogleMapsScript = GoogleMapsKey; Monitor1.EnableTimer = false; Monitor1.AddLayers(LayerFactory.GetGoogleStreet(CultureManager.GetLabel("LAYER_GSTREET"), 8), //LayerFactory.GetCompumap(CultureManager.GetLabel("LAYER_COMPUMAP"), Config.Map.CompumapTiles, 8), LayerFactory.GetOpenStreetMap(CultureManager.GetLabel("LAYER_OSM")), LayerFactory.GetGoogleSatellite(CultureManager.GetLabel("LAYER_GSAT"), 8), LayerFactory.GetGoogleHybrid(CultureManager.GetLabel("LAYER_GHIBRIDO"), 8), LayerFactory.GetGooglePhysical(CultureManager.GetLabel("LAYER_GFISICO"), 8), LayerFactory.GetMarkers(LayerEntidades, true)); Monitor1.AddControls(ControlFactory.GetLayerSwitcher(), ControlFactory.GetNavigation()); if (evento.SubEntidad != null) { Monitor1.SetCenter(evento.SubEntidad.Entidad.ReferenciaGeografica.Latitude, evento.SubEntidad.Entidad.ReferenciaGeografica.Longitude, 7); var imgEntidad = string.Format("{0}{1}", iconDir, evento.SubEntidad.Entidad.ReferenciaGeografica.Icono.PathIcono); Monitor1.AddMarkers(LayerEntidades, MarkerFactory.CreateMarker(evento.SubEntidad.Entidad.Id.ToString("#0"), imgEntidad, evento.SubEntidad.Entidad.ReferenciaGeografica.Latitude, evento.SubEntidad.Entidad.ReferenciaGeografica.Longitude)); } if (evento.Estado > 0) { btAceptar.Visible = false; btIgnorar.ImageUrl = "~/Operacion/btAtras.gif"; } }