private void LoginExterno(string msg, string topicRecibido, Topic topic)
        {
            try
            {
                Operarios o = JsonConvert.DeserializeObject <Operarios>(msg);
                if (o == null)
                {
                    Log.Write(new Exception("Operario recibido nulo " + msg));
                }
                else
                {
                    Store.Operarios.Clear();
                    Store.Operarios.Add(o);
                    BusEventos.OperarioEntra(o);

                    Application.Current.Dispatcher.Invoke((Action) delegate
                    {
                        new Aviso(string.Format("¡{0}!", Horario.CalcularSaludoActual()), hablar: true).Show();
                        NavegacionEventos.CargarNuevaPagina(NavegacionEventos.PaginaTarea);
                    });
                }
            }
            catch (Exception ex)
            {
                Log.Write(ex);
            }
        }
 private void BtTituloOperarios_Click(object sender, RoutedEventArgs e)
 {
     if (InputManager.Current.MostRecentInputDevice is KeyboardDevice)
     {
         e.Handled = true;
         return;
     }
     NavegacionEventos.CargarNuevaPagina(NavegacionEventos.PaginaOperarios);
 }
        private void LogoutExterno(string msg, string topicRecibido, Topic topic)
        {
            try
            {
                Operarios o = Store.OperarioEjecucion;

                Store.Operarios.Clear();
                BusEventos.OperarioSale(o);

                Application.Current.Dispatcher.Invoke((Action) delegate
                {
                    NavegacionEventos.CargarNuevaPagina(NavegacionEventos.PaginaOperarios);
                    new Aviso(string.Format("¡Hasta pronto!"), hablar: true).Show();
                });
            }
            catch (Exception ex)
            {
                Log.Write(ex);
            }
        }
        public MainWindow()
        {
            InitializeComponent();
            this.DataContext = this;
            try
            {
                if (!System.Security.Principal.WindowsIdentity.GetCurrent().Name.Contains("omartinez"))
                {
                    //KillExplorer();
                    this.WindowStyle = WindowStyle.None;
                }

                Thread.CurrentThread.CurrentCulture   = new CultureInfo("es-ES");
                Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-ES");
                FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(
                                                                       XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));

                this.timerFocus.Tick += TimerFocus_Tick;
                this.timerFocus.Start();

                this.timerInactividad          = new DispatcherTimer();
                this.timerInactividad.Interval = new TimeSpan(0, 30, 0);
                this.timerInactividad.Tick    += TimerInactividad_Tick;

                this.PreviewKeyUp += MainWindow_PreviewKeyUp;
                this.fichajes.OnBarquillaFichada   += Fichajes_OnBarquillaFichada;
                this.fichajes.OnOperacionFichada   += Fichajes_OnOperacionFichada;
                this.fichajes.OnContenedorFichado  += Fichajes_OnContenedorFichado;
                NavegacionEventos.OnNuevaPagina    += NavegacionEventos_OnNuevaPagina;
                BusEventos.OnSaldosActualizados    += BusEventos_OnSaldosOCorreccionActualizados;
                BusEventos.OnCorreccionActualizada += BusEventos_OnSaldosOCorreccionActualizados;
                NavegacionEventos.CargarNuevaPagina(NavegacionEventos.PaginaOperarios);
                BusEventos.OnOperarioEntra += BusEventos_OnOperarioEntra;
                CargarConfiguracion();
            }
            catch (Exception ex)
            {
                Log.Write(ex);
            }
        }