TB Stock Guide - Operator Interface for Smart Inventory Management

TB Stock Guide is the inventory control and stocking interface for automated dispensary machines. Designed and built entirely by me using WPF, this application provides the primary toolset for machine operators and technicians to manage product stocking, positions, transactions, and stock-related operations. It supports both on-site (vending machine) and remote (external warehouse) inventory workflows, and integrates tightly with hardware and other system components to ensure accurate, real-time inventory control across a network of vending units.

Tech Stack & Integration:
  • WPF/C# with MVVM architecture
  • XML-driven configuration for stocking logic, machine behavior, and localization
  • Custom XML-over-TCP protocol for real-time communication with machine components (dispensers, RFID readers, cameras, sensors...)
  • PostgreSQL via Entity Framework for inventory, transaction, and product metadata
  • Windows Embedded environment, designed for industrial touchscreen terminals
Key Features:
  • Advanced Stocking Workflow:
    Supports manual restocking, external warehouse transfers, delivery note integration, and stock-taking fixes. Automatically launched on door open, or accessible from the main interface bar.
  • Position Management:
    Full control over machine positions: assign/unassign products, block/unblock dispensing slots, run test dispenses, and adjust dispense logic like speed and push-head extension.
  • External Warehouse Support:
    Allows operators to view and stock products from connected external storage locations. Supports real-time restocking of vending machines from warehouses with quantity tracking.
  • RFID-Based User Authentication & Logging:
    Optional RFID verification can be enforced for all stock transactions. Tracks actions and ties them to authenticated users via card scan and login session.
  • Transaction History with Editing & Custom Entries:
    View full transaction logs per position, including dispense, stock, and correction actions. Operators can edit faulty transactions, add manual entries, and attach visual confirmations via integrated cameras.
  • Delivery Note Management:
    Restore and bypass delivery notes during restocking sessions. Ensures flexibility while maintaining traceability of product flow.
  • Blocked/Deleted Product Handling:
    Automatically flags positions with missing or deleted product definitions and provides guided actions to correct them, ensuring system consistency.
  • Customization & Flexibility:
    All stocking logic, display behavior, machine configuration, and language localization are managed through editable XML and INI files, allowing technical administrators to fine-tune machine behavior without modifying code. From product categories and maximum stock levels to RFID enforcement and UI wording—virtually every aspect of the system is adaptable to fit various environments and customer requirements.

Gallery

Stock_01
Stock_02
Stock_03
Stock_04
Stock_05
Stock_06
Stock_07
Stock_08
arrow right Previous
Next arrow right
An unhandled error has occurred. Reload 🗙