コード例 #1
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);
            }
        }