private void realizaciones() { swPrimerUso = false; esconderMsjAyuda(); AdminEstadísticas adminEst = new AdminEstadísticas(); if (listActividades.SelectedItem != null && listLecciones.SelectedItem != null && listUsuarios.SelectedItem != null && listRealiaciones.SelectedItem != null && listRealiaciones.SelectedItem.ToString() != "Sin prácticas") { adminEst.cargarEstadística(idUsuario, lecciones[listActividades.SelectedIndex].IdLección, int.Parse(listLecciones.SelectedItem.ToString()), int.Parse(listRealiaciones.SelectedItem.ToString())); txtFecha.Text = "Fecha: " + adminEst.estadística.fechaHora.ToShortDateString() + ". Hora: " + adminEst.estadística.fechaHora.ToShortTimeString(); txtDuración.Text = "Duración de la lección: " + adminEst.estadística.duración + " minutos"; txtAciertos.Text = "Aciertos: " + adminEst.estadística.aciertos + " (" + adminEst.estadística.porcentajeAciertos + "%)"; txtErrores.Text = "Errores: " + adminEst.estadística.errores + " (" + adminEst.estadística.porcentajeErrores + "%)"; txtCaracteresMinuto.Text = "Caracteres por minuto: " + adminEst.estadística.caracteresPorMinuto; txtMásErrores.Text = "1º carácter con más errores: " + adminEst.estadística.caracterConMásErrores.carácter + " (" + adminEst.estadística.caracterConMásErrores.repetición + " veces)"; txtSegundoErrores.Text = "2º carácter con más errores: " + adminEst.estadística.caracterSegundoConMásErrores.carácter + " (" + adminEst.estadística.caracterSegundoConMásErrores.repetición + " veces)"; txtTerceroErrores.Text = "3º carácter con más errores: " + adminEst.estadística.caracterTerceroConMásErrores.carácter + " (" + adminEst.estadística.caracterTerceroConMásErrores.repetición + " veces)"; medidor1.actualizarGráfico(adminEst.estadística.aciertos, adminEst.estadística.errores, Brushes.Green); } }
public Actividades(int idUsuario) { this.InitializeComponent(); idUsr = idUsuario; List <string> listaActividades = new List <string>(); //la lista de las actividades lecciones = AdminActividades.cargarListaActividades(); foreach (lecciónIndice lecc in lecciones) //se cargan las activ { string cadena = lecc.Nombre + ", práctica de " + lecc.Tipo + ", nivel " + lecc.Nivel + ", autor " + lecc.Autor; listaActividades.Add(cadena); elementoDeLista elemento = new elementoDeLista(cadena); if (!AdminEstadísticas.ActividadTerminada(idUsr, lecc.IdLección, lecc.PathLección)) { elemento.completo.Visibility = Visibility.Hidden; } listActividades.Items.Add(elemento); } //listActividades.DataContext = listaActividades;//AdminActividades.cargarListaActividades(); listActividades.Focus(); }
private void cargarLecciones(List <string> lecciones) { listLecciones.Items.Clear(); foreach (string lección in lecciones) //se cargan los usuarios en la lista { elementoDeLista mielemento = new elementoDeLista(lección); mielemento.Width = listLecciones.Width - 20; mielemento.cajaTexto.TextAlignment = TextAlignment.Center; if (!AdminEstadísticas.LecciónTerminada(idUsr, idActividad, int.Parse(lección))) { mielemento.completo.Visibility = Visibility.Hidden; } //mielemento.cajaTexto.Margin = new Thickness(27, 7.333, 26.667, -2.003); listLecciones.Items.Add(mielemento); } }
private void clicLecciones() { resetearInfoEstadísticas(); if (listActividades.SelectedItem != null && listLecciones.SelectedItem != null && listUsuarios.SelectedItem != null) { List <string> intentos = AdminEstadísticas.cargarListaIntentos(lecciones[listActividades.SelectedIndex].IdLección, int.Parse(listLecciones.SelectedItem.ToString()), idUsuario); listRealiaciones.DataContext = intentos; if (intentos.Count == 0) //si no hay algún intento { intentos.Add("Sin prácticas"); } if (swPrimerUso) { mostrarAyuda(gridActivo.intentos); } } }
public MainWindow(int idUsr, string rutaLección, tipoActividad tipoActividad, int idAct, int idLecciones) { this.InitializeComponent(); idActividad = idAct; idLección = idLecciones; idUsuario = idUsr; adminAct = new AdminActividades(rutaLección, tipoActividad, idLecciones);//adminPref.nivel); adminEst = new AdminEstadísticas(idUsr, idActividad, idLección); //medidor1.actualizarGráfico(adminEst.estadística.aciertos, adminEst.estadística.errores); tipoAct = adminAct.TipoActividad; rutaAct = rutaLección; //para volver a las lecciones si aprieta escape actualizarPreferencias(idUsuario); miTeclado = new teclado(); //se carga el teclado cambiarTamañoTeclado(); txtTexto.Margin = new Thickness(53, this.Width / 4, 49, 0); this.LayoutRoot.Children.Add(miTeclado); //se actualizan las estadísticas actualizarTxtEstadísticas(); cargarPalabra(); voz.hablarAsync(elegirMensajeInicialParaHablar()); //ResultadoActividad result = new ResultadoActividad(); //result = adminAct.ingresarLetraUsuario("d"); //if (result.continúaActividad == true) // this.Title = "continúa"; //adminPref.guardarPreferencias(); //AdminUsuarios.guardarNuevoUsuario("fer", "lópez"); //si no puede guardar devuelve false //AdminUsuarios.eliminarUsuario("juan", "lópez"); //si no puede eliminar devuelve false //AdminUsuarios.eliminarUsuario(1); //listaVoces.ItemsSource = voz.listarVocesPorIdioma("Español"); //listaVoces.ItemsSource = AdminUsuarios.cargarListaUsuarios(); //Lección lecciónparaBorrar = Lección.leerLección(borrame[0].PathLección); // A partir de este punto se requiere la inserción de código para la creación del objeto. }
private void Window_KeyUp(object sender, KeyEventArgs e) { if (e.Key == Key.Up || e.Key == Key.Down)//si usa las flechas { if (listLecciones.Items.Count != 0) { if (listLecciones.SelectedItem != null) { voz.hablarAsync("Lección " + ((elementoDeLista)listLecciones.SelectedItem).cajaTexto.Text); MediaPlayer reproductor = new MediaPlayer(); reproductor.Close(); string rutaInicial = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) + @"\Recursos\Sonidos\"; if (AdminEstadísticas.LecciónTerminada(idUsr, idActividad, int.Parse(((elementoDeLista)listLecciones.SelectedItem).cajaTexto.Text))) { if (File.Exists(rutaInicial + "hecho.wav")) { reproductor.Open(new Uri(rutaInicial + "hecho.wav")); reproductor.Play(); } } else { if (File.Exists(rutaInicial + "noHecha.wav")) { reproductor.Open(new Uri(rutaInicial + "noHecha.wav")); reproductor.Play(); } } } } } if (e.Key == Key.RightCtrl || e.Key == Key.LeftCtrl)//si usa las flechas { voz.callar(); } }
private void realizaciones() { swPrimerUso = false; esconderMsjAyuda(); AdminEstadísticas adminEst = new AdminEstadísticas(); if (listActividades.SelectedItem != null && listLecciones.SelectedItem != null && listUsuarios.SelectedItem != null && listRealiaciones.SelectedItem != null && listRealiaciones.SelectedItem.ToString() != "Sin prácticas") { adminEst.cargarEstadística(idUsuario, lecciones[listActividades.SelectedIndex].IdLección, int.Parse(listLecciones.SelectedItem.ToString()), int.Parse(listRealiaciones.SelectedItem.ToString())); txtFecha.Text = "Fecha: " + adminEst.estadística.fechaHora.ToShortDateString() + ". Hora: " + adminEst.estadística.fechaHora.ToShortTimeString(); txtDuración.Text = "Duración de la lección: " + adminEst.estadística.duración + " minutos"; txtAciertos.Text = "Aciertos: " + adminEst.estadística.aciertos + " (" + adminEst.estadística.porcentajeAciertos + "%)"; txtErrores.Text = "Errores: " + adminEst.estadística.errores + " (" + adminEst.estadística.porcentajeErrores + "%)"; txtCaracteresMinuto.Text = "Caracteres por minuto: " + adminEst.estadística.caracteresPorMinuto; txtMásErrores.Text = "1º carácter con más errores: " + adminEst.estadística.caracterConMásErrores.carácter + " (" + adminEst.estadística.caracterConMásErrores.repetición + " veces)"; txtSegundoErrores.Text = "2º carácter con más errores: " + adminEst.estadística.caracterSegundoConMásErrores.carácter + " (" + adminEst.estadística.caracterSegundoConMásErrores.repetición + " veces)"; txtTerceroErrores.Text = "3º carácter con más errores: " + adminEst.estadística.caracterTerceroConMásErrores.carácter + " (" + adminEst.estadística.caracterTerceroConMásErrores.repetición + " veces)"; medidor1.actualizarGráfico(adminEst.estadística.aciertos, adminEst.estadística.errores, Brushes.Green); } }