コード例 #1
0
        private Botella DtoABotella(BotellaDto b)
        {
            if (b == null)
            {
                return(null);
            }
            Botella botella = new Botella()
            {
                Id          = b.Id,
                Descripcion = b.Descripcion,
                Añada       = b.Añada,
                Caducidad   = b.Caducidad,
                Disponible  = b.Disponible,
                IdVino      = b.IdVino
            };

            if (b.Vino != null)
            {
                botella.Vino = DtoAVino(b.Vino);
            }
            return(botella);
        }
コード例 #2
0
        private void ServirCopa(object sender, EventArgs e)
        {
            PictureBox pb      = (PictureBox)sender;
            Botella    botella = (Botella)pb.Tag;
            // Muevo la botella a ser servida
            Point ubicacion = pb.Location;

            pb.Location = new System.Drawing.Point(125, 125);

            int cantidadServida = botella.ServirMedida();

            if (cantidadServida == 0)
            {
                MessageBox.Show(string.Format("No queda mas liquido"));
            }
            else
            {
                MessageBox.Show(string.Format("SIRVIENDO! {1}ml\n{0}", botella.ToString(), cantidadServida), "Cantinero", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            pb.Location = ubicacion;
        }
コード例 #3
0
        /// <summary>
        /// Cambia el estado de disponibilidad de la botella
        /// </summary>
        /// <param name="botella"></param>
        public void ActualizarDisponibilidadBotella(Botella botella)
        {
            comando.CommandText = "UPDATE Botellas SET estaDisponible = @estaDisponible, idReceta = NULL " +
                                  "WHERE idBotella = @idBotella;";

            try
            {
                this.conexion.AbrirConexion();
                comando.Parameters.AddWithValue("@estaDisponible", 0);
                //comando.Parameters.AddWithValue("@idReceta", ETipoCerveza.IPA);
                comando.Parameters.AddWithValue("@idBotella", botella.Id);
                this.comando.ExecuteNonQuery();
                comando.Parameters.Clear();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.CerrarConexion();
                comando.Parameters.Clear();
            }
        }
コード例 #4
0
ファイル: GameManager.cs プロジェクト: TheMrCorner/UAJ
    public void Respawn()
    {
        barraVida.transform.localScale = new Vector3(barraVidaInicialX, barraVida.transform.localScale.y, barraVida.transform.localScale.z);
        //Aparición
        if (borracho)
        {
            DisminuirCheck(); //Esto activa seHaDesactivadoUnCheck
            jugaPlayer.setDesnudo(true);
        }

        if (seHaDesactivadoUnCheck)
        {
            CheckPoints[order + 1].ReiniciarCheck(); //Para poder coger el ultimo alcanzado cuando revivamos (a no ser que nos emborrachemos)
            seHaDesactivadoUnCheck = false;
        }

        //Reactivar Objetos
        foreach (GameObject Botella in botellas)
        {
            Botella.SetActive(true);
        }

        ReiniciarStats();

        //Posicion del jugador (checkpoint)
        if (order < 0)
        {
            order = 0;
            CheckPoints[0].cogido = true;
        }

        Jugador.transform.position = CheckPoints[order].transform.position;


        //Barca
        if (movBarca != null)
        {
            movBarca.muerto = true;
            movBarca.fin    = true;
            movBarca.GetComponent <Collider2D>().isTrigger = true;
            movBarca.transform.position = new Vector3(-543.9f, 0.79f, 0.5f);
            movBarca.movX = 9;
        }

        //Enemigos
        int i = 0;

        foreach (GameObject Enemigo in enemigos)
        {
            if (Enemigo.GetComponent <EnemyAI>() != null)
            {
                Enemigo.GetComponent <EnemyAI>().Respawn();
            }

            else if (Enemigo.GetComponent <ShieldEnemyAI>() != null)
            {
                Enemigo.GetComponent <ShieldEnemyAI>().Respawn();
            }

            Enemigo.transform.position = posicionesEnemigos[i];
            Enemigo.SetActive(true);
            Enemigo.transform.eulerAngles = new Vector3(0, 0, 0);
            i++;
        }

        if (desactivaSpawn != null)
        {
            desactivaSpawn.DesactivarSpawn();
        }

        if (bossDelNivel != null)
        {
            if (bossDelNivel.GetComponent <FinalBoss>() != null)
            {
                bossDelNivel.GetComponent <FinalBoss>().Respawn();
            }

            else if (bossDelNivel.GetComponent <FinalBossFase2>() != null)
            {
                bossDelNivel.GetComponent <FinalBossFase2>().Respawn();
            }

            else if (bossDelNivel.GetComponent <BossIA>() != null)
            {
                bossDelNivel.GetComponent <BossIA>().Respawn();
            }
        }

        if (AudioManager.Instance.audioSourceBoss.activeInHierarchy == true)
        {
            AudioManager.Instance.audioSourceBoss.SetActive(false);
            AudioManager.Instance.Musica1();
        }
    }
コード例 #5
0
 /// <summary>
 /// Al cargar el form se invoca el metodo que carga stock de cerveza a embotellar
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void EmbotelladoraLoad(object sender, EventArgs e)
 {
     StockCervezaLoad(controlStockCerveza);
     lblCapacidadTotalBotellas.Text = Botella.CapacidadTotalBotellas(FabricaBebidas.Embotelladora.botellasDisponibles).ToString();
 }
コード例 #6
0
    static void Main()
    {
        const int MAX = 10000;

        Botella[] cervezas  = new Botella[MAX];
        int       cantidad  = 0;
        bool      terminado = false;
        char      opcion;

        do
        {
            Console.WriteLine("1- Anotar nueva cerveza");
            Console.WriteLine("2- Buscar cervezas");
            Console.WriteLine("3- Editar una cerveza");
            Console.WriteLine("4- Borrar una cerveza");
            Console.WriteLine("5- Estadísticas generales");
            Console.WriteLine("T- Salir de la aplicación");
            Console.WriteLine();
            Console.Write("Elige una opción: ");
            opcion = Convert.ToChar(Console.ReadLine().ToUpper());

            switch (opcion)
            {
            case '1':
                if (cantidad >= MAX)
                {
                    Console.WriteLine("Lista llena");
                }
                else
                {
                    Console.WriteLine("Añadiendo en entrada: " + (cantidad + 1));
                    Console.WriteLine();

                    do
                    {
                        Console.Write("Nombre: ");
                        cervezas[cantidad].nombre = Console.ReadLine();
                        if (cervezas[cantidad].nombre == "")
                        {
                            Console.WriteLine("El campo no puede estar vacío");
                        }
                    } while (cervezas[cantidad].nombre == "");

                    string tamanyo;
                    Console.Write("Tamaño: ");
                    tamanyo = Console.ReadLine();
                    if (tamanyo == "" || Convert.ToInt32(tamanyo) < 0)
                    {
                        cervezas[cantidad].mililitros = 0;
                        Console.WriteLine("Guardado como '0'");
                    }
                    else
                    {
                        cervezas[cantidad].mililitros = Convert.ToInt32(tamanyo);
                    }

                    string grados;

                    Console.Write("Grados: ");
                    grados = Console.ReadLine();
                    if (grados == "" || Convert.ToSingle(grados) < 0f)
                    {
                        cervezas[cantidad].grados = 0;
                        Console.WriteLine("Guardado como '0'");
                    }
                    else
                    {
                        cervezas[cantidad].grados = Convert.ToSingle(grados);
                    }

                    Console.Write("Comentarios: ");
                    cervezas[cantidad].comentario = Console.ReadLine();

                    cantidad++;
                    for (int i = 0; i < cantidad - 1; i++)
                    {
                        for (int j = i + 1; j < cantidad; j++)
                        {
                            if (cervezas[i].nombre.ToUpper().CompareTo(
                                    cervezas[j].nombre.ToUpper()) > 0
                                ||
                                (cervezas[i].nombre.ToUpper() ==
                                 cervezas[j].nombre.ToUpper() &&
                                 (cervezas[i].mililitros <
                                  cervezas[j].mililitros)))
                            {
                                Botella aux = cervezas[i];
                                cervezas[i] = cervezas[j];
                                cervezas[j] = aux;
                            }
                        }
                    }
                    Console.WriteLine("Dato añadido y ordenado");
                }
                break;

            case '2':
                Console.Write("Fragmento de nombre a buscar: ");
                string fragmento = Console.ReadLine().ToUpper();
                Console.Write("Graduación mínima: ");
                float gMin = Convert.ToSingle(Console.ReadLine());
                Console.Write("Graduación máxima: ");
                float gMax = Convert.ToSingle(Console.ReadLine());
                if (gMax == 0)
                {
                    gMax = 100;
                }
                int contador = 0;

                for (int i = 0; i < cantidad; i++)
                {
                    if (cervezas[i].nombre.ToUpper().Contains(fragmento) &&
                        cervezas[i].grados >= gMin &&
                        cervezas[i].grados <= gMax)
                    {
                        contador++;
                        Console.Write(contador + ": ");
                        Console.Write(cervezas[i].nombre + " / ");
                        Console.Write(cervezas[i].mililitros + "ml / ");
                        Console.Write(cervezas[i].grados + "º / ");
                        if (cervezas[i].comentario.Length == 0)
                        {
                            Console.Write("(Sin comentarios)");
                        }
                        else
                        {
                            Console.Write(cervezas[i].comentario);
                        }
                        Console.WriteLine();
                    }
                }
                if (contador == 0)
                {
                    Console.WriteLine("No encontrado");
                }
                break;

            case '3':
                Console.Write("Introduce registro a editar: ");
                int editar = Convert.ToInt32(Console.ReadLine()) - 1;
                if ((editar < 0) || (editar >= cantidad))
                {
                    Console.WriteLine("Número de registro incorrecto");
                }
                else
                {
                    Console.WriteLine("Editando registro " + (editar + 1));
                    Console.WriteLine("'Enter' para no guardar cambios");
                    Console.WriteLine();
                    Console.Write("Nombre (Antes: " + cervezas[editar].nombre + "): ");
                    string nuevoNombre = Console.ReadLine();
                    if (nuevoNombre != "")
                    {
                        cervezas[editar].nombre = nuevoNombre;
                    }

                    Console.Write("Tamaño (Antes: " + cervezas[editar].mililitros + "): ");
                    string nuevoTam = Console.ReadLine();
                    if (nuevoTam != "")
                    {
                        if (Convert.ToInt32(nuevoTam) < 0)
                        {
                            cervezas[editar].mililitros = 0;
                        }
                        else
                        {
                            cervezas[editar].mililitros = Convert.ToInt32(nuevoTam);
                        }
                    }

                    Console.Write("Grados (Antes: " + cervezas[editar].grados + "): ");
                    string nuevoGrad = Console.ReadLine();
                    if (nuevoGrad != "")
                    {
                        if (Convert.ToInt32(nuevoGrad) < 0)
                        {
                            cervezas[editar].grados = 0;
                        }
                        else
                        {
                            cervezas[editar].grados = Convert.ToSingle(nuevoGrad);
                        }
                    }

                    Console.Write("Comentarios (Antes: " +
                                  cervezas[editar].comentario + "): ");
                    string nuevoCom = Console.ReadLine();
                    if (nuevoCom != "")
                    {
                        cervezas[editar].comentario = nuevoCom;
                    }
                }
                break;

            case '4':
                Console.Write("Ficha a borrar: ");
                int posBorrar = Convert.ToInt32(Console.ReadLine()) - 1;
                if ((posBorrar < 0) || (posBorrar >= cantidad))
                {
                    Console.WriteLine("Número de registro incorrecto");
                }
                else
                {
                    Console.WriteLine("Estás a punto de borrar...");
                    Console.WriteLine();
                    Console.Write((posBorrar + 1) + ": ");
                    Console.Write(cervezas[posBorrar].nombre + " / ");
                    Console.Write(cervezas[posBorrar].mililitros + "ml / ");
                    Console.Write(cervezas[posBorrar].grados + "º / ");
                    if (cervezas[posBorrar].comentario.Length == 0)
                    {
                        Console.Write("(Sin comentarios)");
                    }
                    else
                    {
                        Console.Write(cervezas[posBorrar].comentario);
                    }
                    Console.WriteLine();

                    Console.WriteLine("¿Estás seguro? (S/N): ");
                    char eleccion = Convert.ToChar(
                        Console.ReadLine().ToUpper());
                    if (eleccion == 'S')
                    {
                        for (int i = posBorrar; i < cantidad; i++)
                        {
                            cervezas[i] = cervezas[i + 1];
                        }

                        cantidad--;
                        Console.WriteLine("Borrado con éxito");
                    }
                    else if (eleccion == 'N')
                    {
                        Console.WriteLine("Operación cancelada");
                    }
                    else
                    {
                        Console.WriteLine("Opción no válida");
                    }
                }
                break;

            case '5':
                if (cantidad == 0)
                {
                    Console.WriteLine("Opción no válida. Lista vacía");
                }
                else
                {
                    Console.WriteLine("Mostrando estadísticas generales...");
                    Console.WriteLine();

                    Console.WriteLine("Cantidad de cervezas: " + cantidad);
                    float maxAlcohol       = cervezas[0].grados;
                    float totalAlcohol     = 0;
                    int   tamanyoTotal     = 0;
                    int   totalComentarios = 0;

                    for (int i = 0; i < cantidad; i++)
                    {
                        if (cervezas[i].grados > maxAlcohol)
                        {
                            maxAlcohol = cervezas[i].grados;
                        }

                        totalAlcohol += cervezas[i].grados;
                        tamanyoTotal += cervezas[i].mililitros;

                        if (cervezas[i].comentario.Length != 0)
                        {
                            totalComentarios++;
                        }
                    }
                    float mediaAlcohol = totalAlcohol / cantidad;
                    int   tamanyoMedia = tamanyoTotal / cantidad;

                    Console.WriteLine("Cerveza con más alcohol: " +
                                      maxAlcohol + "º");
                    Console.WriteLine("Graduación media: " +
                                      mediaAlcohol + "º");
                    Console.WriteLine("Tamaño medio: " + tamanyoMedia + "ml");
                    Console.Write("Cantidad de cervezas con comentarios: ");
                    Console.WriteLine(totalComentarios);
                }
                break;

            case 'T':
                terminado = true;
                break;

            default:
                Console.WriteLine("Opción no válida");
                break;
            }
        } while (!terminado);

        Console.WriteLine("¡Hasta pronto!");
    }
コード例 #7
0
        public BotellaDto GetBotella(string nombre)
        {
            Botella b = _bodega.Find <Botella>(x => x.Descripcion == nombre);

            return(BotellaADto(b));
        }
コード例 #8
0
        public BotellaDto GetBotella(int Id)
        {
            Botella b = _bodega.Find <Botella>(x => x.Id == Id);

            return(BotellaADto(b));
        }