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); }
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; }
/// <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(); } }
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(); } }
/// <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(); }
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!"); }
public BotellaDto GetBotella(string nombre) { Botella b = _bodega.Find <Botella>(x => x.Descripcion == nombre); return(BotellaADto(b)); }
public BotellaDto GetBotella(int Id) { Botella b = _bodega.Find <Botella>(x => x.Id == Id); return(BotellaADto(b)); }