예제 #1
0
        private void BtnAgregar_Click(object sender, EventArgs e)
        {
            Pedido      p = null;
            Hamburguesa h = null;

            if (!(Validaciones.EsNumerico(this.TxtIdCliente.Text) && Validaciones.ContieneLetras(this.TxtNombre.Text) &&
                  Validaciones.VerificaDomicilio(this.TxtDireccion.Text) && Validaciones.EsNumerico(this.TxtNumPedido.Text)) && this.CbxHamb.SelectedIndex != -1)
            {
                int.TryParse(TxtIdCliente.Text, out int idCliente);
                int.TryParse(TxtNumPedido.Text, out int numPedido);
                h = new Hamburguesa((ETipoHamburguesa)this.CbxHamb.SelectedIndex);
                p = new Pedido(h, numPedido, this.TxtNombre.Text, this.TxtDireccion.Text, idCliente);
            }
            try
            {
                this.comercio += p;
            }
            catch (PedidoRepetidoException error)
            {
                MessageBox.Show(error.Message);
            }
            catch (Exception)
            {
            }
            finally
            {
                this.ActualizarEstados();
            }
        }
예제 #2
0
 public FormGerente()
 {
     InitializeComponent();
     FormBorderStyle = FormBorderStyle.None;
     WindowState     = FormWindowState.Maximized;
     //Tamaño.CargarTamaños();
     Hamburguesa.CargarHamburguesas();
     Bebida.CargarBebidas();
     Carne.CargarCarnes();
     Ingrediente.CargarIngredientes();
     Postre.CargarPostres();
     Nuggets.CargarNuggets();
     MostrarB();
     MostrarC();
     MostrarH();
     MostrarSH();
     ActualizarCmb();
     OcultarBtnBebidas();
     OcultarBtnHamburguesas();
     OcultarBtnCombo();
     pnlNugget.Enabled      = false;
     cmbHamburguesa.Enabled = false;
     CargarPie1();
     CargarPie2();
     PBModificarC.Hide();
 }
예제 #3
0
        public void TestQueComeHamurguesa()
        {
            IAlimento alimento = new Hamburguesa();
            Elefante  elefante = new Elefante("trompita");
            var       result   = elefante.Comer(alimento);

            Assert.IsTrue(result);
        }
예제 #4
0
    static void Main()
    {
        Hamburguesa hamburguesa = new Hamburguesa();
        Extras      ingrExtras  = new Extras(hamburguesa);

        Console.Clear();
        ingrExtras.Desplegar();
    }
예제 #5
0
 private void PBEliminarH_Click(object sender, EventArgs e)
 {
     if (dgv_hamburguesas.CurrentRow != null && dgv_hamburguesas.CurrentRow.DataBoundItem != null)
     {
         Hamburguesa h = (dgv_hamburguesas.CurrentRow.DataBoundItem as Hamburguesa);
         h.Quitar();
     }
     MostrarH();
 }
 public CubanaBuilder(CarneEnum carne, PanEnum pan)
 {
     _hamburguesa = new Hamburguesa
     {
         Carne        = carne,
         Pan          = pan,
         Nombre       = "Cuabana",
         Ingredientes = new List <string>()
     };
 }
예제 #7
0
 public MolidaBuilder(CarneEnum carne, PanEnum pan)
 {
     _hamburguesa = new Hamburguesa
     {
         Pan    = pan,
         Nombre = "Original",
         // Foto = foto
         Carne        = carne,
         Ingredientes = new List <string>()
     };
 }
예제 #8
0
        private void pictureBox4_Click(object sender, EventArgs e)
        {
            Hamburguesa aux = cocina.CocinarHamburguesa(new AmericanaBuilder(CarneEnum.Angus, PanEnum.Miel));

            total      += aux.Precio;
            label1.Text = "$" + total.ToString() + ".00";
            lista.Add(aux);
            dataGridView1.DataSource = new BindingSource(lista, null);
            dataGridView1.DataSource = typeof(List <Hamburguesa>);
            dataGridView1.DataSource = lista;
        }
예제 #9
0
 public PescadoBuilder(CarneEnum carne, PanEnum pan)
 {
     _hamburguesa = new Hamburguesa
     {
         Pan    = pan,
         Nombre = "Pescado",
         // Foto = foto
         Carne        = carne,
         Ingredientes = new List <string>()
     };
 }
 public CuartoDeLibraDobleConQuesoBuilder(TipoPanEnum tipoPan, TipoCarneEnum tipoCarne)
 {
     _hamburguesa = new Hamburguesa
     {
         TipoPan      = tipoPan,
         TipoCarne    = tipoCarne,
         Ingredientes = new List <string>(),
         Nombre       = "Cuarto de Libra doble con queso",
         Foto         = "cuarto-de-libra-doble.png",
         Costo        = 65,
     };
 }
예제 #11
0
 public McPolloBuilder(TipoPanEnum tipoPan, TipoCarneEnum tipoCarne)
 {
     _hamburguesa = new Hamburguesa
     {
         TipoPan      = tipoPan,
         TipoCarne    = tipoCarne,
         Ingredientes = new List <string>(),
         Nombre       = "Mc Pollo",
         Foto         = "mc-pollo.png",
         Costo        = 30,
     };
 }
예제 #12
0
 public BigMacBuilder(TipoPanEnum tipoPan, TipoCarneEnum tipoCarne)
 {
     _hamburguesa = new Hamburguesa
     {
         TipoPan      = tipoPan,
         TipoCarne    = tipoCarne,
         Ingredientes = new List <string>(),
         Nombre       = "Big Mac",
         Foto         = "big-mac.png",
         Costo        = 80,
     };
 }
예제 #13
0
 public WhiteBurger(CarneEnum carne, PanEnum pan)
 {
     _hamburguesa = new Hamburguesa
     {
         Carne        = carne,
         Pan          = pan,
         Nombre       = "WhiteBurger",
         Foto         = "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/01efeca916c14c9ebcea7c4e6dada880/BFV38278_FriedChickenRiceBurger_FBFINAL_FINAL.jpg",
         Costo        = 83.50,
         Ingredientes = new List <string>()
     };
 }
예제 #14
0
 public McnificaBuilder(TipoPanEnum tipoPan, TipoCarneEnum tipoCarne)
 {
     _hamburguesa = new Hamburguesa
     {
         TipoPan      = tipoPan,
         TipoCarne    = tipoCarne,
         Ingredientes = new List <string>(),
         Nombre       = "McNifica",
         Foto         = "mc-nifica.png",
         Costo        = 50,
     };
 }
예제 #15
0
 public CuartoDeLibraBuilder(TipoPanEnum tipoPan, TipoCarneEnum tipoCarne)
 {
     _hamburguesa = new Hamburguesa
     {
         TipoPan      = tipoPan,
         TipoCarne    = tipoCarne,
         Ingredientes = new List <string>(),
         Nombre       = "Cuarto de Libra",
         Foto         = "cuarto-de-libra.png",
         Costo        = 45,
     };
 }
예제 #16
0
 public BurgerBurger(CarneEnum carne, PanEnum pan)
 {
     _hamburguesa = new Hamburguesa
     {
         Carne        = carne,
         Pan          = pan,
         Nombre       = "BurgerBurger",
         Foto         = "https://dam.cocinafacil.com.mx/wp-content/uploads/2018/06/hamburguesa-mexicana.jpg",
         Costo        = 75.50,
         Ingredientes = new List <string>()
     };
 }
예제 #17
0
 public EggBurger(CarneEnum carne, PanEnum pan)
 {
     _hamburguesa = new Hamburguesa
     {
         Carne        = carne,
         Pan          = pan,
         Nombre       = "EggBurger",
         Foto         = "https://tmbidigitalassetsazure.blob.core.windows.net/secure/RMS/attachments/37/1200x1200/Gruyere-and-Egg-Burgers_EXPS_THAM18_192202_B12_12_1b.jpg",
         Costo        = 50.00,
         Ingredientes = new List <string>()
     };
 }
예제 #18
0
 public MexBurger(CarneEnum carne, PanEnum pan)
 {
     _hamburguesa = new Hamburguesa
     {
         Carne        = carne,
         Pan          = pan,
         Nombre       = "MexBurger",
         Foto         = "https://t1.rg.ltmcdn.com/es/images/6/1/2/img_hamburguesa_mexicana_12216_600.jpg",
         Costo        = 80.50,
         Ingredientes = new List <string>()
     };
 }
예제 #19
0
 public HawaiiBurger(CarneEnum carne, PanEnum pan)
 {
     _hamburguesa = new Hamburguesa
     {
         Carne        = carne,
         Pan          = pan,
         Nombre       = "HawaiiBurger",
         Foto         = "https://thepioneerwoman.com/wp-content/uploads/2016/03/dsc_1187.jpg?resize=780%2C519",
         Costo        = 99.50,
         Ingredientes = new List <string>()
     };
 }
예제 #20
0
 public SquidBurger(CarneEnum carne, PanEnum pan)
 {
     _hamburguesa = new Hamburguesa
     {
         Carne        = carne,
         Pan          = pan,
         Nombre       = "SquidBurger",
         Foto         = "https://media-cdn.tripadvisor.com/media/photo-s/0d/90/10/ed/squid-burger-with-lettuce.jpg",
         Costo        = 100.00,
         Ingredientes = new List <string>()
     };
 }
예제 #21
0
 public FancyBurger(CarneEnum carne, PanEnum pan)
 {
     _hamburguesa = new Hamburguesa
     {
         Carne        = carne,
         Pan          = pan,
         Nombre       = "FancyBurger",
         Foto         = "https://ls.imgix.net/recipes/thumbnails/BAKEOFF_S02E05_SIGNATURE_JEREMY_1.jpg?w=620&h=310&auto=compress,format&fit=crop",
         Costo        = 150.50,
         Ingredientes = new List <string>()
     };
 }
예제 #22
0
 public SencillaBuilder(TipoPanEnum tipoPan, TipoCarneEnum tipoCarne)
 {
     _hamburguesa = new Hamburguesa
     {
         TipoPan      = tipoPan,
         TipoCarne    = tipoCarne,
         Ingredientes = new List <string>(),
         Nombre       = "Sencilla",
         Foto         = "hamburguesa.png",
         Costo        = 20,
     };
 }
예제 #23
0
 public SencillaConQuesoBuilder(TipoPanEnum tipoPan, TipoCarneEnum tipoCarne)
 {
     _hamburguesa = new Hamburguesa
     {
         TipoPan      = tipoPan,
         TipoCarne    = tipoCarne,
         Ingredientes = new List <string>(),
         Nombre       = "Sencilla con queso",
         Foto         = "hamburguesa-con-queso.png",
         Costo        = 25,
     };
 }
예제 #24
0
 public QuesosBurger(CarneEnum carne, PanEnum pan)
 {
     _hamburguesa = new Hamburguesa
     {
         Carne        = carne,
         Pan          = pan,
         Nombre       = "QuesosBurger",
         Foto         = "https://i.ytimg.com/vi/2a9gxcKVNyI/maxresdefault.jpg",
         Costo        = 45.50,
         Ingredientes = new List <string>()
     };
 }
 public DobleConQuesoBuilder(TipoPanEnum tipoPan, TipoCarneEnum tipoCarne)
 {
     _hamburguesa = new Hamburguesa
     {
         TipoPan      = tipoPan,
         TipoCarne    = tipoCarne,
         Ingredientes = new List <string>(),
         Nombre       = "Doble con queso",
         Foto         = "hamb-doble-con-queso.png",
         Costo        = 45,
     };
 }
예제 #26
0
        static void Main(string[] args)
        {
            Hamburguesa normal = new Hamburguesa();

            Lechuga hamburguesaConLechuga = new Lechuga(normal);

            Lechuga hamburguesaConDobleLechuga = new Lechuga(hamburguesaConLechuga);
            Tomate  hamburguesaConTomate       = new Tomate(hamburguesaConDobleLechuga);

            //Mostramos los Ingrediente de la Hamburguesa
            Console.WriteLine(hamburguesaConTomate.getDescripcion());
            Console.ReadKey();
        }
예제 #27
0
 static void Main()
 {
     Ingrediente.CargarIngredientes();
     Usuario.CargarUsuarios();
     Tamaño.CargarTamaños();
     Postre.CargarPostres();
     Bebida.CargarBebidas();
     Hamburguesa.CargarHamburguesas();
     MetodoDePago.CargarMetDePagos();
     //Pedido.cargarPedidos();
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     //Application.Run(new FormEmpleado());
     //Application.Run(new FormGerente());
     Application.Run(new FormLogin());
 }
예제 #28
0
        private void eliminar_Click(object sender, EventArgs e)
        {
            Hamburguesa hamburguesa = _hamburguesas[dataGridView1.SelectedCells[0].RowIndex];

            _hamburguesas.RemoveAt(dataGridView1.SelectedCells[0].RowIndex);
            dataGridView1.DataSource = new BindingSource {
                DataSource = _hamburguesas
            };
            _total -= hamburguesa.Costo;
            UpdateTotal();

            if (!_hamburguesas.Any())
            {
                eliminar.Enabled = false;
                pagar.Enabled    = false;
            }
        }
예제 #29
0
        private void button3_Click(object sender, EventArgs e)
        {
            var         cocina      = new Cocina();
            Hamburguesa hamburguesa = cocina.CocinarHamburguesa(new McPolloBuilder(TipoPanEnum.Con_Semilla, TipoCarneEnum.Pollo)); //30

            hamburguesa.IngredientesString = string.Join(",", hamburguesa.Ingredientes.ToArray());

            lista.Add(hamburguesa);
            MessageBox.Show("Hamburguesa " + hamburguesa.Nombre + " agregada con éxito.");

            var source = new BindingSource(lista, null);

            dataGridView1.DataSource = source;

            Ajustar();
            ActualizarPrecio();
        }
예제 #30
0
        static void Main(string[] args)
        {
            var Pedidos = new List <Hamburguesa>();

            int seleccionarComida = menu();

            while (seleccionarComida != 3)
            {
                Hamburguesa hamburguesaPreparada = crearHamburguesa(seleccionarComida);
                Pedidos.Add(hamburguesaPreparada);
                Console.Clear();

                mostrarHamburguesas(Pedidos);

                seleccionarComida = menu();
            }
        }