private void btn_buscarLicencia_Click(object sender, RoutedEventArgs e)
        {
            String archivo = Herramientas.Archivos.Dialogos.BuscarArchivo(new List <string>()
            {
                "Archivo Licencia"
            }, new List <string>()
            {
                "karalicence"
            });

            if (archivo != null && !archivo.Equals(""))
            {
                String cifrado             = Herramientas.Archivos.Archivo.LeerArchivoTexto(archivo);
                String decifrado           = Herramientas.Cifrado.CifradoAES.DesencriptarTexto(cifrado);
                IdentificadorLicencia lic2 = Herramientas.Web.JSON.ConvertirJSONAObjeto <IdentificadorLicencia>(decifrado);

                if (lic2.IDLicencia == lic.IDLicencia && lic2.IDTarjetaMADRE == lic.IDTarjetaMADRE &&
                    lic2.MAC == lic.MAC)
                {
                    if (DateTime.Now < lic2.FechaPago)
                    {
                        Herramientas.Forms.Mensajes.Advertencia("La fecha del equipo es incorrecta, ajusta la fecha para aplicar la licencia.");
                        return;
                    }

                    lic.FechaFIN  = lic2.FechaFIN;
                    lic.FechaPago = lic2.FechaPago;

                    String json     = Herramientas.Web.JSON.ConvertirObjetoAJSON <IdentificadorLicencia>(lic);
                    String cifrado2 = Herramientas.Cifrado.CifradoAES.EncriptarTexto(json);

                    Herramientas.Archivos.Archivo.GuardarArchivoDeTexto(Environment.CurrentDirectory + "\\log5net.dll", cifrado2);

                    Herramientas.Forms.Mensajes.Informacion("Licencia aplicada correctamente, reinicia el programa para verificar los cambios.");
                }
                else
                {
                    Herramientas.Forms.Mensajes.Exclamacion("La licencia que desea aplicar no corresponde a este equipo.");
                }
            }
        }
Ejemplo n.º 2
0
        private void btn_buscar_Click(object sender, EventArgs e)
        {
            String archivo = Herramientas.Archivos.Dialogos.BuscarArchivo(new List <string>()
            {
                "Archivo key"
            }, new List <string>()
            {
                "key"
            });

            if (archivo != null && !archivo.Equals(""))
            {
                txt_rutaLicencia.Text = Herramientas.Archivos.Archivo.ObtenerNombreArchivo(archivo);

                String cifrado   = Herramientas.Archivos.Archivo.LeerArchivoTexto(archivo);
                String decifrado = Herramientas.Cifrado.CifradoAES.DesencriptarTexto(cifrado);
                lic = Herramientas.Web.JSON.ConvertirJSONAObjeto <IdentificadorLicencia>(decifrado);

                CargarDatosLicencia();
            }
        }
        public ConfiguracionOpciones()
        {
            InitializeComponent();
            controlesTouch.click += controlesTouch_click;
            if (Principal.InstanciaEstatica != null)
            {
                WindowStyle = Principal.InstanciaEstatica.WindowStyle;
            }
            try
            {
                CargarCarpetasKaraoke();
                CargarCarpetasMusica();
                CargarCarpetasVideos();

                for (int i = 0; i < 9; i++)
                {
                    teclas.Add("");
                }
                Variable var = Compartidos.ObtenerVariablesConfiguracion();
                var.LeerArchivo();
                String r = var.ObtenerValorVariable <String>("AutoActualizarContenido");

                if (r != null && r.ToLower().Equals("si"))
                {
                    chb_actualizacionAutomatica.IsChecked = true;
                }
                else
                {
                    chb_actualizacionAutomatica.IsChecked = false;
                }

                String pantComp = var.ObtenerValorVariable <String>("IniciarEnPantallaCompleta");
                if (pantComp != null && pantComp.ToLower().Equals("si"))
                {
                    chb_iniciarPantallaCompleto.IsChecked = true;
                }
                else
                {
                    chb_iniciarPantallaCompleto.IsChecked = false;
                }

                //String descargarContenidoYT = var.ObtenerValorVariable<String>("DescargarContenidoYoutube");
                //if (descargarContenidoYT != null && descargarContenidoYT.ToLower().Equals("si"))
                //{
                //    chb_descargarYoutube.IsChecked = true;
                //}
                //else
                //    chb_descargarYoutube.IsChecked = false;

                //----------------
                String usarPreparacionKaraoke = var.ObtenerValorVariable <String>("UsarPreparacionKaraoke");
                if (usarPreparacionKaraoke != null && usarPreparacionKaraoke.ToLower().Equals("si"))
                {
                    chb_usarPreparacionKaraoke.IsChecked = true;
                }
                else
                {
                    chb_usarPreparacionKaraoke.IsChecked = false;
                }
                //-------------

                //txt_carpetaYoutube.Text = var.ObtenerValorVariable<String>("RutaGuardadoYoutube");

                CargarTeclas();
                ActualizarTeclasPantalla();

                cmb_segundos.Items.Add("5 segundos");
                cmb_segundos.Items.Add("10 segundos");
                cmb_segundos.Items.Add("15 segundos");
                cmb_segundos.Items.Add("20 segundos");
                cmb_segundos.Items.Add("25 segundos");

                cmb_segundos.SelectedItem = var.ObtenerValorVariable <String>("SegundosFullScreenReproductor") + " segundos";
                for (int i = 1; i <= 5; i++)
                {
                    cmb_filasInterfaz.Items.Add(i);
                }
                for (int i = 3; i <= 8; i++)
                {
                    cmb_columnasInterfaz.Items.Add(i);
                }
                //-----------------

                cmb_filasInterfaz.SelectedItem    = var.ObtenerValorVariable <int>("FilasInterfaz");
                cmb_columnasInterfaz.SelectedItem = var.ObtenerValorVariable <int>("ColumnasInterfaz");

                cmb_segundosPreparación.Items.Add("3 segundos");
                cmb_segundosPreparación.Items.Add("5 segundos");
                cmb_segundosPreparación.Items.Add("8 segundos");
                cmb_segundosPreparación.Items.Add("10 segundos");
                cmb_segundosPreparación.Items.Add("15 segundos");

                cmb_segundosPreparación.SelectedItem = var.ObtenerValorVariable <String>("SegundosPreparacionKaraoke") + " segundos";

                controlesTouch.VisibleTextBox = false;

                String teclaMoneda = var.ObtenerValorVariable <String>("TeclaMoneda");
                btn_teclaMoneda.Content = teclaMoneda;
                btn_teclaMoneda.Click  += btn_teclaMoneda_Click;


                String usarModoCreditos = var.ObtenerValorVariable <String>("UsarModoCreditos");
                if (usarModoCreditos != null && usarModoCreditos.ToLower().Equals("si"))
                {
                    chb_usarModoCreditos.IsChecked = true;
                }
                else
                {
                    chb_usarModoCreditos.IsChecked = false;
                }

                String habilitarAleatorio = var.ObtenerValorVariable <String>("HabilitarAleatorio");
                if (habilitarAleatorio != null && habilitarAleatorio.ToLower().Equals("si"))
                {
                    chb_habilitarAleatorio.IsChecked = true;
                }
                else
                {
                    chb_habilitarAleatorio.IsChecked = false;
                }
                String iniciarAutomaticamente = var.ObtenerValorVariable <String>("IniciarAutomaticamente");
                if (iniciarAutomaticamente != null && iniciarAutomaticamente.ToLower().Equals("si"))
                {
                    chb_inciiarAutomaticamente.IsChecked = true;
                }
                else
                {
                    chb_inciiarAutomaticamente.IsChecked = false;
                }

                var.GuardarValorVariable("MensajeModoCreditoMoneda", txt_mensajeMonedas.Text);

                txt_mensajeMonedas.Text = Compartidos.ObtenerVariablesConfiguracion().ObtenerValorVariable <String>("MensajeModoCreditoMoneda");

                for (int i = 1; i <= 10; i++)
                {
                    cmb_pulsaciones.Items.Add(i);
                }

                cmb_pulsaciones.SelectedItem = var.ObtenerValorVariable <int>("PulsacionesMonedas");

                txt_mensajePromocion.Text = Compartidos.ObtenerVariablesConfiguracion().ObtenerValorVariable <String>("MensajeNegocio");
                String logoS = Compartidos.ObtenerVariablesConfiguracion().ObtenerValorVariable <String>("LogotipoNegocio");
                if (logoS != null && !logoS.Equals(""))
                {
                    img_logotipo.Source = Herramientas.WPF.Convertir.BitmapToImageSource(Herramientas.Archivos.Imagenes.StringBase64ABitmap(logoS));
                }


                txt_codigoUnicoLicencia.Text = Principal.Licencia();

                String decifrado = Herramientas.Cifrado.CifradoAES.DesencriptarTexto(txt_codigoUnicoLicencia.Text);
                lic = Herramientas.Web.JSON.ConvertirJSONAObjeto <IdentificadorLicencia>(decifrado);

                cmb_pistasAleatorias.Items.Add(1);
                cmb_pistasAleatorias.Items.Add(2);
                cmb_pistasAleatorias.Items.Add(3);
                cmb_pistasAleatorias.Items.Add(4);
                cmb_pistasAleatorias.Items.Add(5);
                cmb_pistasAleatorias.Items.Add(10);
                cmb_pistasAleatorias.Items.Add(15);
                cmb_pistasAleatorias.Items.Add(20);
                cmb_pistasAleatorias.Items.Add(25);
                cmb_pistasAleatorias.Items.Add(30);
                cmb_pistasAleatorias.Items.Add(35);
                cmb_pistasAleatorias.Items.Add(40);
                cmb_pistasAleatorias.Items.Add(45);
                cmb_pistasAleatorias.Items.Add(50);

                cmb_pistasAleatorias.SelectedItem = var.ObtenerValorVariable <int>("PistasAleatorias");

                if (lic.FechaFIN == DateTime.MinValue.AddDays(1))
                {
                    //no ha comprado licencia, esta en modo prueba
                    txt_estatusLicencia.Text       = "SOLO PRUEBAS DE 15 MINUTOS";
                    txt_estatusLicencia.Background = new SolidColorBrush(Colors.Orange);
                    txt_estatusLicencia.Foreground = new SolidColorBrush(Colors.Black);
                }
                else
                {
                    if (lic.FechaFIN < DateTime.Now)
                    {
                        txt_estatusLicencia.Text       = "LICENCIA VENCIDA";
                        txt_estatusLicencia.Background = new SolidColorBrush(Colors.Red);
                        txt_estatusLicencia.Foreground = new SolidColorBrush(Colors.White);
                    }
                    else
                    {
                        txt_estatusLicencia.Text       = "VIGENTE HASTA " + Herramientas.Conversiones.Formatos.DateTimeAFechaCortaConMesTexto(lic.FechaFIN);
                        txt_estatusLicencia.Background = new SolidColorBrush(Colors.Green);
                        txt_estatusLicencia.Foreground = new SolidColorBrush(Colors.White);
                    }
                }
            }
            catch { }
        }