Skip to content

A Windows Forms(.NET Framework) inventory management application written in C#.

Notifications You must be signed in to change notification settings

IamJesseP/InventoryManagementSystem

Repository files navigation

InventoryManagementSystem

A Windows Forms Application (.NET Framework) inventory management application written in C#. The program executes everything in memory and does not use a database. Using the buttons beneath the appropriate tables, users can add, delete, and modify parts and products. The Delete and Search functions are the same for both Products and Parts.

An installable application of this project for Windows can be found here (Download as raw file!)

Technologies

  • C#
  • Windows Form Application

Tools

  • Visual Studio
  • Git and GitHub
  • Windows 11

Functionality

A main form with:

  • buttons for “Add,” “Modify,” “Delete,” “Search” for parts and products, and “Exit”
  • lists for parts and products • text boxes for searching for parts and products
  • title labels for parts, products, and the application title

An add part form with:

  • radio buttons for “In-House” and “Outsourced” parts
  • buttons for “Save” and “Cancel”
  • text boxes for ID, name, inventory level, price, max and min values, and company name or machine ID
  • labels for ID, name, inventory level, price/cost, max and min values, the application title, and company name or machine ID

A modify part form, with fields that populate with data from an existing Part, with:

  • radio buttons for “In-House” and “Outsourced” parts
  • buttons for “Save” and “Cancel”
  • text boxes for ID, name, inventory level, price, max and min values, and company name or machine ID
  • labels for ID, name, inventory level, price, max and min values, the application title, and company name or machine ID

An add product form with:

  • buttons for “Save,” “Cancel,” “Add” part, and “Delete” part
  • text boxes for ID, name, inventory level, price, and max and min values
  • labels for ID, name, inventory level, price, max and min values, and the application
  • a grid view for all parts
  • a grid view for parts associated with the product
  • a “Search” button and a text field with an associated list for displaying the results of the search

A modify product form, with fields that populate with data from an existing product, with:

  • buttons for “Save,” “Cancel,” “Add” part, and “Delete” part
  • text boxes for ID, name, inventory level, price, and max and min values
  • labels for ID, name, inventory level, price, max and min values, and the application “all candidate parts”
  • a grid view for parts associated with the product
  • a “Search” button and a text box with associated list for displaying the results of the search

What I learned

  • C# Fundamentals
  • Type safety
  • Windows Forms
  • .NET Framework
  • OOP principles like Encapsulation, Data Abstraction, Polymorphism and Inheritance
  • Improved understanding code structure and readability

Academic

Course: C968 Software I at WGU

About

A Windows Forms(.NET Framework) inventory management application written in C#.

Resources

Stars

Watchers

Forks

Languages