public ActionResult <string> Find(string Nombre)
        {
            var buscar = new Bebida
            {
                Nombre = Nombre
            };

            try
            {
                //buscar en arbol
                return(JsonConvert.SerializeObject(Metodos.Buscar(buscar, Singleton.Instance.Raiz)));
            }
            catch (Exception)
            {
                Nombre = Nombre.ToLower();
                var json = string.Empty;
                if (Singleton.Instance.Diccionario.ContainsKey(Nombre))
                {
                    json = JsonConvert.SerializeObject(Singleton.Instance.Diccionario[Nombre]);
                }
                else
                {
                    json = "El Elemento No existe";
                }
                return(json);
            }
        }
示例#2
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();
            }
        }