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");
        }
Example #2
0
        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;
        }
Example #3
0
        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);
                }
            }
        }
Example #4
0
        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();
        }
Example #5
0
        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();
        }