Пример #1
0
    public bool IniciarSesion(String nickname, String contraseña)
    {
        NodoArbol nodo = arbol.Buscar(nickname, arbol.Raiz);

        if (nodo != null)
        {
            if (String.Compare(nodo.Contraseña, contraseña) == 0)
            {
                nodo.Conexion = 1;
                if (jugador1.Equals(""))
                {
                    jugador1 = nodo.NickName;
                }
                else if (jugador2.Equals(""))
                {
                    jugador2 = nodo.NickName;
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
        else
        {
            return(false);
        }
    }
Пример #2
0
        public void Modificar(string valor, int cantidad)
        {
            List <InfoIndice>    superior        = arbolBinario.Buscar(valor);
            List <InfoIndice>    SinRepetidos    = superior.GroupBy(x => x.Nombre).Select(y => y.First()).ToList();
            List <FarmacoEntity> farmacoEntities = new List <FarmacoEntity>();

            foreach (var item in SinRepetidos)
            {
                farmacoEntities.Add(ObtenerFarmaco(item.Linea));
            }
            int    linea_a_editar   = SinRepetidos.First().Linea;
            string linea_a_escribir = null;
            string concatenar       = linea_a_editar + "," + farmacoEntities.First().Nombre + "," + farmacoEntities.First().Descripcion + "," + farmacoEntities.First().CasaProductora + ",$" + farmacoEntities.First().Precio + "," + cantidad;

            using (StreamReader reader = new StreamReader(path))
            {
                for (int i = 1; i <= linea_a_editar; ++i)
                {
                    linea_a_escribir = reader.ReadLine();
                }
            }
            string[] lines = File.ReadAllLines(path);
            // Write the new file over the old file.
            using (StreamWriter writer = new StreamWriter(path))
            {
                for (int currentLine = 1; currentLine <= lines.Length; ++currentLine)
                {
                    if (currentLine == linea_a_editar)
                    {
                        writer.WriteLine(concatenar);
                    }
                    else
                    {
                        writer.WriteLine(lines[currentLine - 1]);
                    }
                }
            }
            if (cantidad == 0)
            {
                arbolBinario.Suprimir(valor);
            }
        }
Пример #3
0
        private bool BuscarMedicinas(ArbolBinario <Indice> indice, List <string> nombresMedicina)
        {
            var existen = true;

            foreach (var item in nombresMedicina)
            {
                var medicina = new Indice(0, item);
                if (indice.Buscar(indice.Raiz, medicina, Indice.OrdenarPorNombre) == false)
                {
                    existen = false;
                }
            }
            return(existen);
        }
Пример #4
0
        public ActionResult BuscarMedicina(string nombre)
        {
            //Buscar en arbol

            if (String.IsNullOrEmpty(nombre))
            {
                return(View());
            }
            else
            {
                //Medicamento encontrado = medicamentos.Find(x => x.nombre.Contains(nombre));
                //Medicamento encontrado = medicamentos.Find(x => x.id == arbolMedicinas.Buscar(nombre));

                Medicamento encontrado = buscarEnLista(arbolMedicinas.Buscar(nombre)); // YA FUNCIONA :)
                return(View(encontrado));
            }
        }
Пример #5
0
 public void terminarPartida(String nickname, String oponente, int desplegadas, int sobrevivientes, int destruidas, int gano)
 {
     arbol.Buscar(nickname, arbol.Raiz).Lista.Insertar(oponente, desplegadas, sobrevivientes, destruidas, gano, historial);
 }