private void BtnAceptar_Click(object sender, RoutedEventArgs e) { if (selectedVolumen == null) { MessageBox.Show("Para continuar debes seleccionar el volumen que quieres agregar"); return; } List <TesisIndx> tesis = new TesisModel().GetInfoForIndex(selectedVolumen.Volumen1); MyLucene lucene = new MyLucene(tesis); lucene.BuildIndex(); TerminosModel model = new TerminosModel(); foreach (Terminos termino in TerminosSingleton.Terminos) { termino.Iuses = lucene.SearchIuses(termino.Termino.ToLower()); foreach (int ius in termino.Iuses.Distinct()) { model.InsertaRelacion(termino, ius); } } MessageBox.Show("Indexación terminada"); }
private void BtnEliminar_Click(object sender, RoutedEventArgs e) { int index = TerminosSingleton.Terminos.IndexOf(selectedTermino); if (selectedTermino == null) { MessageBox.Show("Para eliminar un término primero debes de seleccionarlo", "Atención", MessageBoxButton.OK, MessageBoxImage.Information); return; } MessageBoxResult result = MessageBox.Show(String.Format("¿Estás seguro de eliminar el termino \"{0}\"? ", selectedTermino.Termino), "Atención", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { bool complete = new TerminosModel().DeleteFuncionario(selectedTermino); if (complete) { TerminosSingleton.Terminos.Remove(selectedTermino); } else { MessageBox.Show("No se pudo completar la operación. Favor de intentarlo más tarde"); } } LstTerminos.SelectedIndex = index; }
private void BtnGuardar_Click(object sender, RoutedEventArgs e) { termino.Termino = TxtTermino.Text; termino.TerminoStr = StringUtilities.PrepareToAlphabeticalOrder(termino.Termino); termino.Definicion = TxtDefinicion.Text; termino.Bibliografia = TxtBibliografia.Text; if (isUpdate) { bool complete = new TerminosModel().UpdateTermino(termino); if (complete) { this.Close(); } else { MessageBox.Show("No se pudo completar la operación, favor de volver a intentarlo", "Atención", MessageBoxButton.OK, MessageBoxImage.Information); } } else { bool complete = new TerminosModel().InsertaTermino(termino); if (complete) { termino.Iuses = new MyLucene().SearchIuses(termino.Termino.ToLower()); foreach (int ius in termino.Iuses.Distinct()) { new TerminosModel().InsertaRelacion(termino, ius); } TerminosSingleton.Terminos.Add(termino); this.Close(); } else { MessageBox.Show("No se pudo completar la operación, favor de volver a intentarlo", "Atención", MessageBoxButton.OK, MessageBoxImage.Information); } } }
private void BtnConIndice_Click(object sender, RoutedEventArgs e) { MyLucene lucene = new MyLucene(); TerminosModel model = new TerminosModel(); //List<Terminos> terminos = model.GetTerminos(); foreach (Terminos termino in TerminosSingleton.Terminos) { termino.Iuses = lucene.SearchIuses(termino.Termino.ToLower()); foreach (int ius in termino.Iuses.Distinct()) { model.InsertaRelacion(termino, ius); } } //new WordClass(terminos, String.Empty).ImprimeResultados(); }
private void BtnSinIndice_Click(object sender, RoutedEventArgs e) { TesisModel model = new TesisModel(); ObservableCollection <Terminos> terminos = new TerminosModel().GetTerminos(); int contador = 1; foreach (Terminos termino in terminos) { termino.Iuses = model.GetIuses(StringUtilities.PrepareToAlphabeticalOrder(termino.Termino)); Console.WriteLine(contador.ToString()); contador++; } //terminos[0].Iuses = model.GetIuses(terminos[0].Termino); //new WordClass(new List<Terminos>() { terminos[0] }, String.Empty).ImprimeResultados(); new WordClass(terminos, String.Empty).ImprimeResultados(); }