public bool EliminarDe(List <string> contenidoEliminar) { TablasMostrar.Clear(); ContenidoMostrar.Clear(); PropiedadesMostrar.Clear(); var cont = contenidoEliminar.Count; var nombreTabla = contenidoEliminar[0]; var path = Data.Instancia.PathDirectorio + "\\ArbolesB\\" + nombreTabla + ".arbolB"; if (File.Exists(path)) { //DELETE COMPLETO if (cont == 1) { File.Delete(path); Data.Instancia.TreeResgitro = new ArbolB <Registro>(4, path, new FabricaRegistro()); Data.Instancia.TreeResgitro.Cerrar(); } if (cont == 2) //DELETE CON ID { if (Int32.TryParse(contenidoEliminar[cont - 1], out int idResult)) { var registro = new List <Registro>(); Data.Instancia.TreeResgitro = new ArbolB <Registro>(4, path, new FabricaRegistro()); foreach (var r in Data.Instancia.TreeResgitro.RecorrerPreOrden()) { var fabricaNueva = new FabricaRegistro(); var AuxRegistro = fabricaNueva.FabricarObtenido(r); registro.Add(AuxRegistro); } Data.Instancia.TreeResgitro.Cerrar(); Data.Instancia.TreeResgitro = new ArbolB <Registro>(4, path + "E", new FabricaRegistro()); foreach (var item in registro) { if (item.Identificador == idResult) { //VER AQUI QUE PUTAS EjecucionCorrecta = false; } else { Data.Instancia.TreeResgitro.Agregar(item.Identificador.ToString().Trim('x'), item, ""); } } if (EjecucionCorrecta) { //FUE ENCONTRADO File.Delete(path); File.Move(path + "E", path); } else { File.Delete(path + "E"); } } } } return(EjecucionCorrecta); }
public bool SeleccionarDe(List <string> contenidoSeleccionar, ref List <string> PropiedadMostrar) { TablasMostrar.Clear(); ContenidoMostrar.Clear(); PropiedadesMostrar.Clear(); var listaDatos = new List <Registro>(); var con = contenidoSeleccionar.Count; var nombreTabla = ""; var path = ""; if (ContenidoTablas.ContainsKey(contenidoSeleccionar[con - 1])) { nombreTabla = contenidoSeleccionar[con - 1]; contenidoSeleccionar.RemoveAt(con - 1); //SE ELIMINA EL NOMBRE DE LA TABLA DE LA LISTA if (contenidoSeleccionar[0] == "*") { path = ""; path = Data.Instancia.PathDirectorio + "\\ArbolesB\\" + nombreTabla + ".arbolB"; Data.Instancia.TreeResgitro = new ArbolB <Registro>(4, path, new FabricaRegistro()); foreach (var item in Data.Instancia.TreeResgitro.RecorrerPreOrden()) { var fabricar = new FabricaRegistro(); var registro = fabricar.FabricarObtenido(item); listaDatos.Add(registro); } ContenidoMostrar = listaDatos; foreach (var prop in ContenidoTablas[nombreTabla].Keys) { PropiedadMostrar.Add(prop); } TablasMostrar.Add(nombreTabla); Data.Instancia.TreeResgitro.Cerrar(); } else { path = ""; path = Data.Instancia.PathDirectorio + "\\ArbolesB\\" + nombreTabla + ".arbolB"; Data.Instancia.TreeResgitro = new ArbolB <Registro>(4, path, new FabricaRegistro()); foreach (var item in Data.Instancia.TreeResgitro.RecorrerPreOrden()) { var fabricar = new FabricaRegistro(); var registro = fabricar.FabricarObtenido(item); listaDatos.Add(registro); } foreach (var paraMostrar in contenidoSeleccionar) { PropiedadMostrar.Add(paraMostrar); } ContenidoMostrar = listaDatos; TablasMostrar.Add(nombreTabla); Data.Instancia.TreeResgitro.Cerrar(); } } else if (Int32.TryParse(contenidoSeleccionar[con - 1], out int result) && ContenidoTablas.ContainsKey(contenidoSeleccionar[con - 2])) { var llave = result.ToString(); contenidoSeleccionar.RemoveAt(con - 1); con = contenidoSeleccionar.Count; nombreTabla = contenidoSeleccionar[con - 1]; contenidoSeleccionar.RemoveAt(con - 1); //CONTENIDO PUEDE HABER * if (contenidoSeleccionar[0] == "*") { path = ""; path = Data.Instancia.PathDirectorio + "\\ArbolesB\\" + nombreTabla + ".arbolB"; Data.Instancia.TreeResgitro = new ArbolB <Registro>(4, path, new FabricaRegistro()); var objeto = Data.Instancia.TreeResgitro.Obtener(llave); var fabricarObj = new FabricaRegistro(); var registro = fabricarObj.FabricarObtenido(objeto.ToString()); listaDatos.Add(registro); ContenidoMostrar = listaDatos; foreach (var prop in ContenidoTablas[nombreTabla].Keys) { PropiedadMostrar.Add(prop); } TablasMostrar.Add(nombreTabla); Data.Instancia.TreeResgitro.Cerrar(); } else { path = ""; path = Data.Instancia.PathDirectorio + "\\ArbolesB\\" + nombreTabla + ".arbolB"; Data.Instancia.TreeResgitro = new ArbolB <Registro>(4, path, new FabricaRegistro()); var objeto = Data.Instancia.TreeResgitro.Obtener(llave); var fabricarObj = new FabricaRegistro(); var registro = fabricarObj.FabricarObtenido(objeto.ToString()); listaDatos.Add(registro); foreach (var prop in contenidoSeleccionar) { PropiedadesMostrar.Add(prop); } ContenidoMostrar = listaDatos; TablasMostrar.Add(nombreTabla); Data.Instancia.TreeResgitro.Cerrar(); } } else { Data.Instancia.TreeResgitro.Cerrar(); //TABLA NO EXISTE } return(EjecucionCorrecta); }