Exemplo n.º 1
0
        private void InitializeMap()
        {
            Monitor.EnableTimer    = false;
            Monitor.MultiplePopUps = true;

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

            Monitor.Initialize(googleMapsEnabled);
            Monitor.AddLayers(LayerFactory.GetVector(Layers.Recorrido, true),
                              LayerFactory.GetVector(Layers.MensajesDuracion, true),
                              LayerFactory.GetVector(Layers.Geocercas, true),
                              LayerFactory.GetMarkers(Layers.PuntosDeInteres, true),
                              LayerFactory.GetMarkers(Layers.Mensajes, true),
                              LayerFactory.GetMarkers(Layers.Eventos, true));

            Monitor.AddControls(ControlFactory.GetToolbar(false, false, false, false, false, true, true));

            Monitor.ZoomTo(8);
            Monitor.Hide();

            //this.RegisterStartupJScript("map", string.Format("var map = $M('{0}');", (object) Monitor.MapDivId));
            this.RegisterStartupJScript("map", string.Format("var map = null;", (object)Monitor.MapDivId));
        }
Exemplo n.º 2
0
        protected override void OnInit(EventArgs e)
        {
            if (Request.QueryString["color"] != null)
            {
                CreateImage();
                return;
            }
            base.OnInit(e);

            if (!IsPostBack)
            {
                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;
                    }
                }

                Monitor1.EnableTimer = false;
                Monitor1.Initialize(googleMapsEnabled);
                Monitor1.AddLayers(LayerFactory.GetVector(LayerRecorrido, true),
                                   LayerFactory.GetMarkers(LayerEntregas, true));
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        private void InitializeMap()
        {
            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;
                }
            }

            Monitor.Initialize(googleMapsEnabled);
            Monitor.ImgPath            = Config.Monitor.GetMonitorImagesFolder(this);
            Monitor.EnableTimer        = false;
            Monitor.MultiplePopUps     = true;
            Monitor.PostbackOnMoveZoom = 99;

            var showQtree = WebSecurity.IsSecuredAllowed(Securables.ViewQtree);

            if (showQtree)
            {
                Monitor.AddLayers(LayerFactory.GetVector("Qtree", true));
            }

            Monitor.AddLayers(
                LayerFactory.GetVector(CultureManager.GetLabel("RECORRIDO"), true),
                LayerFactory.GetVector(CultureManager.GetLabel("REC_DESCARTADO"), false),
                LayerFactory.GetVector(CultureManager.GetLabel("EXCESOS_VELOCIDAD"), true),
                LayerFactory.GetVector(CultureManager.GetLabel("EXCESOS_VELOCIDAD_DESCARTADOS"), false),
                LayerFactory.GetVector(CultureManager.GetLabel("LAYER_GEOCERCAS"), true),
                LayerFactory.GetMarkers(CultureManager.GetLabel("LAYER_POI"), true),
                LayerFactory.GetMarkers(CultureManager.GetLabel("POSICIONES_REPORTADAS"), true),
                LayerFactory.GetMarkers(CultureManager.GetLabel("POS_DESCARTADAS"), false),
                LayerFactory.GetMarkers(CultureManager.GetLabel("EVENTOS"), true),
                LayerFactory.GetMarkers(CultureManager.GetLabel("EVENTOS_DESCARTADOS"), false)
                );

            Monitor.AddControls(ControlFactory.GetToolbar(false, false, false, false, false, true, true));

            if (showQtree)
            {
                var ctx = ControlFactory.GetContextMenu();
                ctx.AddItem(new ContextMenuItem(ContextMenuItemBehaviourTypes.None, "Opciones", "", "olContextMenuTitle", true));
                ctx.AddItem(ContextMenuItem.Separator);
                ctx.AddItem(new ContextMenuItem(ContextMenuItemBehaviourTypes.Postback, "Mostrar Qtree", "Qtree", "olContextMenuItem", true));
                Monitor.AddControls(ctx);
            }

            Monitor.ZoomTo(8);
            GenerateScriptBase();
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                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;
                    }
                }

                Monitor1.Initialize(googleMapsEnabled);
                Monitor1.AddLayers(LayerFactory.GetMarkers("Posicion", true));
            }
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            if (!IsPostBack)
            {
                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;
                    }
                }

                RegisterExtJsStyleSheet();
                monitorPuntos.Initialize(googleMapsEnabled);
                monitorPuntos.AddLayers(LayerFactory.GetMarkers(LayerPuntos, true));
                monitorPuntos.ZoomTo(8);
            }
        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 10
0
        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";
            }
        }
Exemplo n.º 11
0
        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";
            }
        }