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");
        }
Exemple #2
0
        public void PegarRelaciones()
        {
            MessageBoxResult result;
            TesisModel       model = new TesisModel(idMateria);

            if (TemaCopia != null)
            {
                result = MessageBox.Show("¿Estas segur@ que deseas copiar las tesis del tema \"" + TemaCopia.Tema + "\" al tema \"" +
                                         temaSeleccionado.Tema + "\"?", "ATENCIÓN:", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (result == MessageBoxResult.Yes)
                {
                    model.CopiaTesis(TemaCopia.IdTema, temaSeleccionado.IdTema);
                }
            }
            else if (TemaCortar != null)
            {
                result = MessageBox.Show("¿Estas segur@ que deseas eliminart todas las tesis del tema \"" + TemaCortar.Tema + "\" y pegarlas al tema \"" +
                                         temaSeleccionado.Tema + "\"?", "ATENCIÓN:", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (result == MessageBoxResult.Yes)
                {
                    model.CortarTesis(TemaCortar.IdTema, temaSeleccionado.IdTema);
                }
            }
            else
            {
                MessageBox.Show("Antes de pegar selecciona copiar/pegar mientras seleccionas el temas con las tesis de interes");
            }

            TemaCopia  = null;
            TemaCortar = null;
        }
Exemple #3
0
        private void WorkerDoWork(object sender, DoWorkEventArgs e)
        {
            ObservableCollection <Tesis> tesisPorImprimir = new TesisModel().GetTesis(fechaEnvio);

            Listado printReport = new Listado(tesisPorImprimir, fechaEnvio);

            printReport.GeneraListado();
        }
Exemple #4
0
        private void BtnIndexa_Click(object sender, RoutedEventArgs e)
        {
            List <TesisIndx> tesis = new TesisModel().GetInfoForIndex();

            MyLucene lucene = new MyLucene(tesis);

            lucene.BuildIndex();

            MessageBox.Show("Indexación terminada");
        }
Exemple #5
0
        public void DeleteAll()
        {
            MessageBoxResult result = MessageBox.Show("¿Estas segur@ que deseas eliminar todas las tesis relacionadas al tema \"" +
                                                      temaSeleccionado.Tema + "\" ?", "ATENCIÓN:", MessageBoxButton.YesNo, MessageBoxImage.Question);
            TesisModel model = new TesisModel(idMateria);

            if (result == MessageBoxResult.Yes)
            {
                model.EliminaTesis(temaSeleccionado.IdTema);
            }
        }
Exemple #6
0
 public void DeleteOne()
 {
     if (tesisSeleccionada != null && temaSeleccionado != null)
     {
         TesisModel tesisModel = new TesisModel(idMateria);
         tesisModel.EliminaRelacion(tesisSeleccionada.Ius, temaSeleccionado.IdTema);
         CambioTemaSeleccionado();
     }
     else
     {
         MessageBox.Show("Seleccione la tesis cuya relación va a eliminar");
     }
 }
Exemple #7
0
        private void BtnSustituye_Click(object sender, RoutedEventArgs e)
        {
            if (TxtNumeroIus.Text.Length < 6 || TxtNumeroIus.Text.Length > 7)
            {
                MessageBox.Show("Introduzca un número IUS Válido");
                return;
            }

            TesisModel model = new TesisModel(idProducto);

            model.SustituyeTesis(this.selectedTesis.Ius, Convert.ToInt64(TxtNumeroIus.Text));

            TextoS.Visibility       = Visibility.Hidden;
            TxtNumeroIus.Visibility = Visibility.Hidden;
            BtnSustituye.Visibility = Visibility.Hidden;

            Window_Loaded(null, null);
        }
Exemple #8
0
        public void AgregarRelacion(string registroIus)
        {
            if (registroIus.Length < 6 || registroIus.Length > 7)
            {
                MessageBox.Show("Introduzca un número IUS Válido");
                return;
            }

            if (temaSeleccionado != null)
            {
                bool existeRelacion = false;
                foreach (TesisDTO tesis in tesisRelacionadas)
                {
                    if (tesis.Ius == Convert.ToInt32(registroIus))
                    {
                        existeRelacion = true;
                        break;
                    }
                }

                if (!existeRelacion)
                {
                    TesisModel tesisModel = new TesisModel(idMateria);
                    tesisModel.InsertaTesis(Convert.ToInt32(registroIus), temaSeleccionado.IdTema);
                    CambioTemaSeleccionado();
                }
                else
                {
                    MessageBox.Show("El tema ya fue relacionado con esta tesis");
                }
            }
            else
            {
                MessageBox.Show("Seleccione el tema con el cual relacionara la tesis");
            }

            if (idMateria != 1)
            {
                main.txtIUS.Text = "";
            }
        }
Exemple #9
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();
        }
Exemple #10
0
        public void OrdenaTesis()
        {
            TesisModel tesisModel = new TesisModel(idMateria);

            tesisModel.SetConsecIndx();
        }