public void EliminarNube(Nube nube) { try { AccesoDatos.Logica.LogicaNube.GetInstance().EliminarNube(nube); } catch (Exception e) { throw new Exception("Error", e); } }
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); }
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); } }
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); } } }
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"); } }
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); } } }
public bool ExistePalabra(Palabra pal, Nube n, Proyecto p) { return(AccesoDatos.Logica.LogicaPalabra.GetInstance().ExistePalabra(pal, p)); }
public PalabraViewModel(Nube n) { palabras = AccesoDatos.Logica.LogicaPalabra.GetInstance().ListaPalabrasFiltro(n); }
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); } }