Beispiel #1
0
        public void EliminarValores(string tabla, string nombretabla, string id)
        {
            ArbolB arbolb  = new ArbolB();
            Node   nodotmp = new Node();

            if (File.Exists("VALORES" + tabla.ToUpper() + ".arbol"))
            {
                using (System.IO.StreamReader str = new System.IO.StreamReader("VALORES" + tabla.ToUpper() + ".arbol"))
                {
                    arbolb = Newtonsoft.Json.JsonConvert.DeserializeObject <ArbolB>("VALORES" + tabla.ToUpper() + ".arbol");
                    str.Close();
                }
            }
            nodotmp = arbolb.Buscar(id);
            arbolb.Eliminar(id);
            if (File.Exists(tabla.ToUpper() + ".tabla"))
            {
                listaDeColumnas = Newtonsoft.Json.JsonConvert.DeserializeObject <List <DefColumna> >(File.ReadAllText(tabla.ToUpper() + ".tabla"));
            }
            DefColumna tmp = new DefColumna();

            tmp.nombreColumna = id;
            for (int i = 0; i < listaDeColumnas.Count(); i++)
            {
                if (listaDeColumnas[i].nombreColumna == tmp.nombreColumna)
                {
                    listaDeColumnas.Remove(listaDeColumnas[i]);
                }
            }
            using (System.IO.StreamWriter streamWriter = new System.IO.StreamWriter(tabla.ToUpper() + ".tabla"))
            {
                streamWriter.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(listaDeColumnas));
                streamWriter.Close();
            }
            using (System.IO.StreamWriter streamWriter = new System.IO.StreamWriter("VALORES" + tabla.ToUpper() + ".tabla"))
            {
                streamWriter.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(nuevaColumna));
                streamWriter.Close();
            }
        }