예제 #1
0
 private void Timer5MIN_Tick(object sender, EventArgs e)
 {
     Timer5MIN.Stop();
     //Muestra el estado
     getStatus();
     if (estado_tienda)
     {
         //Solicitud (publi/msg) por dominio
         getListDomains();
     }
     Timer5MIN.Start();
 }
예제 #2
0
        //LOAD: CARGA DE INICIO
        private void Inicio_Load(object sender, EventArgs e)
        {
            // Verifica la presencia de tarjetas de audio
            Int32 nOutputsI = playerInsta.GetOutputDevicesCount();
            Int32 nOutputsM = playerMusic.GetOutputDevicesCount();
            Int32 nOutputsA = playerMsgAuto.GetOutputDevicesCount();

            //Crear ficheros
            crearDirectorios((string)Properties.Resources.CarpetaMSG);
            crearDirectorios((string)Properties.Resources.CarpetaPUBLI);
            crearFicheroConfig((string)Properties.Resources.FicheroCONFIG);
            crearFicheroDB((string)Properties.Resources.FicheroSQL);

            if (nOutputsI == 0 && nOutputsM == 0 && nOutputsA == 0)
            {
                MessageBox.Show("No hay dispositivos de audio.", "Error Grave", MessageBoxButtons.OK, MessageBoxIcon.Error);
                st_salida = true;
                this.Close();
            }
            else
            {
                //Volumenes Iniciales
                trackBarMusica.Value   = shd.VolMusica;
                lblMusicContainer.Text = shd.VolMusica.ToString();
                trackBarPubli.Value    = shd.VolPublicidad;
                lblPubliContainer.Text = shd.VolPublicidad.ToString();
                trackBarMsg.Value      = shd.VolMensajes;
                lblMsgContainer.Text   = shd.VolMensajes.ToString();
                //Cargamos horario por primera vez
                if (hro.ExisteHorario())
                {
                    Tuple <string, string> horario = hro.RecogerHorario();
                    timeDesde.Value = Convert.ToDateTime(horario.Item1);
                    timeHasta.Value = Convert.ToDateTime(horario.Item2);
                }
                //Muestra las URL(serv/proxy)
                txtServer.Text = con.LoadServer();
                textProxy.Text = con.LoadProxy();
                //Toma la entidad por primera vez
                showEntidad();
                //Muestra el estado por primera vez
                getStatus();
                //Toma el listado por primera vez
                if (estado_tienda)
                {
                    getListDomains();
                    //Cargamos directorio principal (1vez)
                    if (mus.ExisteDirectorioRaiz())
                    {
                        //Mostramos directorio principal
                        musicDirs.Text = mus.CargarDirectorioRaiz();
                    }
                    //Cargamos carpetas de música (1vez)
                    if (mus.ExisteDirectoriosMusica())
                    {
                        //Cargamos la carpetas
                        foreach (string dirs in mus.ListadoDirectoriosMusica())
                        {
                            //Hacemos el chequeo de carpetas
                            if (mus.IsCheck(dirs))
                            {
                                //Carpetas marcadas
                                int index = listMusicDirs.Items.Add(dirs);
                                listMusicDirs.SetItemChecked(index, true);
                            }
                            else
                            {
                                //Carpetas desmarcadas
                                int index = listMusicDirs.Items.Add(dirs);
                                listMusicDirs.SetItemChecked(index, false);
                            }
                        }
                        //Tomamos el listado de las carptas marcadas
                        List <string> marcadas = mus.AllCheckedMusic();
                        foreach (string subdir in marcadas)
                        {
                            if (canAccess(subdir))
                            {
                                //Guardamos ficheros mp3/wav en el listado
                                shd.Music.AddRange(Directory.GetFiles(subdir, "*.*", SearchOption.AllDirectories)
                                                   .Where(f => f.EndsWith(".mp3") || f.EndsWith(".wav") || f.EndsWith(".wma") || f.EndsWith(".xxx")));
                            }
                        }
                    }
                }
                //tiempos
                int wait5min = (5 * 60 * 1000); // 5 min
                int wait1min = (1 * 60 * 1000); // 1 min
                // Iniciamos el sistema de audio
                playerInsta.InitSoundSystem(1, 0, 0, 0, 0, -1);
                playerMusic.InitSoundSystem(1, 0, 0, 0, 0, -1);
                playerMsgAuto.InitSoundSystem(1, 0, 0, 0, 0, -1);
                //Cada 5 minutos
                Timer5MIN.Interval = wait5min;
                Timer5MIN.Start();
                //Cada 1 minuto
                Timer1MIN.Interval = wait1min;
                Timer1MIN.Start();
                //Reproductor: cada 1seg
                tPlayer.Start();
            }
        }