Пример #1
0
 public void EliminarNube(Nube nube)
 {
     try
     {
         AccesoDatos.Logica.LogicaNube.GetInstance().EliminarNube(nube);
     }
     catch (Exception e)
     {
         throw new Exception("Error", e);
     }
 }
Пример #2
0
    public void GenerarNubes()
    {
        int direccion = 0;

        Vector3 posicion = new Vector3(-(tamaño / 4), 50, -(tamaño / 4));

        if ((direccion == 0) || (direccion == 1) || (direccion == 4))
        {
            posicion.z = Random.Range(-(tamaño / 2), (tamaño / 2));
        }
        else if ((direccion == 2) || (direccion == 3))
        {
            posicion.z = Random.Range(0, tamaño);
        }
        else if (direccion == 5)
        {
            posicion.x = tamaño;
            posicion.z = Random.Range(0, tamaño);
        }
        else if ((direccion == 6) || (direccion == 7))
        {
            posicion.x = Random.Range(0, tamaño);
            posicion.z = tamaño;
        }

        int  nubeAzar = Random.Range(0, nubes.Length);
        Nube nube2    = Instantiate(nubes[nubeAzar], posicion, Quaternion.identity);

        nube2.direccion     = direccion;
        nube2.id2           = contadorIdsNubes;
        nube2.topeEscenario = tamaño;

        //Material[] materiales = nube2.gameObject.GetComponent<MeshRenderer>().materials;

        //materiales[0].SetFloat("_Mode", 3);
        //materiales[0].SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One);
        //materiales[0].SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha);
        //materiales[0].SetInt("_ZWrite", 0);
        //materiales[0].DisableKeyword("_ALPHATEST_ON");
        //materiales[0].DisableKeyword("_ALPHABLEND_ON");
        //materiales[0].EnableKeyword("_ALPHAPREMULTIPLY_ON");
        //materiales[0].renderQueue = 3000;
        //materiales[0].color = new Color(1.0f, 1.0f, 1.0f, 0.5f);

        //materiales[0].DisableKeyword("_EMISSION");
        //materiales[0].globalIlluminationFlags = MaterialGlobalIlluminationFlags.EmissiveIsBlack;

        //nube2.gameObject.GetComponent<MeshRenderer>().materials = materiales;

        contadorIdsNubes += 1;
        //Debug.Log(contadorIdsNubes);
        nubesGeneradas.Add(nube2);
    }
Пример #3
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            try
            {
                if (ProyectosPage.Proyecto != null)
                {
                    files           = new List <StorageFile>();
                    proyectoVM      = new ProyectoViewModel();
                    nubeVM          = new NubeViewModel(ProyectosPage.Proyecto);
                    documentoVM     = new DocumentoViewModel(ProyectosPage.Proyecto);
                    palabraVM       = new PalabraViewModel(ProyectosPage.Proyecto);
                    palabrasN       = new List <Palabra>();
                    Crear.IsEnabled = true;
                    foreach (Palabra palabra in palabraVM.palabras)
                    {
                        palabrasN.Add(palabra);
                    }
                    lvPalabras.ItemsSource = palabrasN;
                    if (e.Parameter != null)
                    {
                        text = (string)e.Parameter;
                        CloudControl.WeightedWords = cn.GenerarNube(text);

                        if (ProyectosPage.Proyecto.NombreDocActivo != null && ProyectosPage.Proyecto.NombreDocActivo != "")
                        {
                            documento = documentoVM.GetDocumento(ProyectosPage.Proyecto.NombreDocActivo, ProyectosPage.Proyecto);
                            if (!nubeVM.ExisteNube(documento, ProyectosPage.Proyecto))
                            {
                                GuardarNube();
                            }
                            else
                            {
                                nube = nubeVM.GetNubeFiltro(documento, ProyectosPage.Proyecto);
                            }
                        }
                    }
                    else
                    {
                        MostrarDialog(2);
                    }
                }
                else
                {
                    btEliminar.IsEnabled = false;
                    Crear.IsEnabled      = false;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("ex" + ex.StackTrace);
            }
        }
Пример #4
0
        private void lvDocumentos_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (lvDocumentos.SelectedItem != null) //
            {
                btEliminar.IsEnabled = true;

                try
                {
                    documento = (Documento)lvDocumentos.SelectedItem;
                    nube      = nubeVM.GetNubeFiltro(documento, ProyectosPage.Proyecto);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.StackTrace);
                }
            }
        }
Пример #5
0
 private void btEliminar_Click(object sender, RoutedEventArgs e)
 {
     //esto solo sirve por si el usuario quiere modificar el documento y hacer la nube de nuevo
     try
     {
         if (lvDocumentos.SelectedItem != null && lvDocumentos.SelectedItems.Count == 1)
         {
             nube = nubeVM.GetNubeFiltro((Documento)lvDocumentos.SelectedItem, ProyectosPage.Proyecto);
             if (nube != null)
             {
                 nubeVM.EliminarNube(nube);
             }
             MostrarDialog(1);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine("No se puede eliminar la etiqueta");
     }
 }
Пример #6
0
 public ObservableCollection <Model.Palabra> ListaPalabrasFiltro(Nube n)
 {
     using (var db = new Model.Context())
     {
         ObservableCollection <Palabra> palabras = new ObservableCollection <Palabra>();
         try
         {
             List <Palabra> lPal = db.PalabraSet.Where(b => b.NubeId.Equals(n.Id)).ToList();
             foreach (Palabra p in lPal)
             {
                 palabras.Add(p);
             }
             return(palabras);
         }
         catch (Exception e)
         {
             throw new Exception("No hay palabras guardadas.", e);
         }
     }
 }
Пример #7
0
 public bool ExistePalabra(Palabra pal, Nube n, Proyecto p)
 {
     return(AccesoDatos.Logica.LogicaPalabra.GetInstance().ExistePalabra(pal, p));
 }
Пример #8
0
 public PalabraViewModel(Nube n)
 {
     palabras = AccesoDatos.Logica.LogicaPalabra.GetInstance().ListaPalabrasFiltro(n);
 }
Пример #9
0
        public void GuardarNube()
        {
            try
            {
                nube = new Nube();
                if (files.Count > 1)
                {
                    nube.NumDocumentos = files.Count;
                }
                else
                {
                    nube.NumDocumentos = 1;
                    nube.DocumentoId   = documento.Id;
                }

                nube.ExtensionFragmento = cn.Extension;
                documento.Extension     = cn.Extension;
                nube.ProyectoId         = ProyectosPage.Proyecto.Id;
                nube.NumConceptos       = CloudControl.WeightedWords.Count();

                nubeVM.AgregarNube(nube);
                Palabra palabra;
                if (nube.NumDocumentos == 1)
                {
                    documento.NubeId = nube.Id;
                    foreach (var item in CloudControl.WeightedWords)
                    {
                        palabra                = new Palabra();
                        palabra.ProyectoId     = ProyectosPage.Proyecto.Id;
                        palabra.NubeId         = nube.Id;
                        palabra.Nombre         = item.Text;
                        palabra.NumApariciones = item.Occurrences;
                        palabraVM.AgregarPalabra(palabra);
                        nube.Palabras.Add(palabra);
                        palabrasN.Add(palabra);
                    }
                }
                else
                {
                    foreach (var item in CloudControl.WeightedWords)
                    {
                        palabra                = new Palabra();
                        palabra.ProyectoId     = ProyectosPage.Proyecto.Id;
                        palabra.NubeId         = nube.Id;
                        palabra.Nombre         = "multidoc: " + item.Text;
                        palabra.NumApariciones = item.Occurrences;
                        palabraVM.AgregarPalabra(palabra);
                        nube.Palabras.Add(palabra);
                        palabrasN.Add(palabra);
                    }
                }
                lvPalabras.ItemsSource = palabrasN;
                nubeVM.ActualizarNube(nube);
                ProyectosPage.Proyecto.Nubes.Add(nube);
                proyectoVM.ActualizarProyecto(ProyectosPage.Proyecto);
                documentoVM.ActualizarDocumento(documento);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.StackTrace);
            }
        }