Пример #1
0
        public void AgregarAlMenu(Local lugar, string nombre, int precio, int stock)
        {
            List <Producto> menu  = lugar.GetMenu();
            Producto        plato = new Producto(nombre, precio, stock, menu.Count + 1);

            lugar.RecibeProducto(plato);
        }
Пример #2
0
        private void CLocal_SelectedIndexChanged(object sender, EventArgs e)
        {
            CProducto.ResetText();
            List <Local>    locales     = Metodos.DeserializarLocal();
            string          elige_local = CLocal.SelectedItem.ToString();
            Local           Lugar       = Metodos.BuscaLocal(elige_local, locales);
            List <Producto> Opciones    = Lugar.GetMenu();

            foreach (Producto item in Opciones)
            {
                CProducto.Items.Add(item.GetNombre());
            }
            Metodos.SerializarLocal(locales);
        }
Пример #3
0
        public bool RealizarPedido(List <Local> locales, string elige_local, string id, int cantidad, int medioPago)
        {
            Local local = Metodos.BuscaLocal(elige_local, locales);

            if (local == null)
            {
                return(false);
            }
            List <Producto> Menu_Local = local.GetMenu();
            Producto        comida     = Metodos.BuscaProducto(Menu_Local, id);

            if (comida == null)
            {
                return(false);
            }
            int IDPedido = local.GeneraID();

            if (medioPago == 1)
            {
                string pedido = "Pedido numero: " + IDPedido + "Nombre: " + this.GetName() + this.apellido + "Item: " + comida.GetNombre() + "ID_Item: " + comida.GetID() + "Cantidad: " + cantidad.ToString() + "Monto a pagado: " + (cantidad * comida.GetPrecio()).ToString();
                if (comida.GetStock() >= cantidad && comida.GetPrecio() <= this.saldo)
                {
                    local.RecibePedido(pedido);
                    saldo -= comida.GetPrecio() * cantidad;
                    return(true);
                }
                return(false);
            }
            else
            {
                string pedido = "Pedido numero: " + IDPedido + "Nombre: " + this.GetName() + this.apellido + "Item: " + comida.GetNombre() + "ID_Item: " + comida.GetID() + "Cantidad: " + cantidad.ToString() + "Monto a pagar: " + (cantidad * comida.GetPrecio()).ToString();
                if (comida.GetStock() >= cantidad)
                {
                    local.RecibePedido(pedido);
                    return(true);
                }
                return(false);
            }
        }