# azazkaif/pharmacuticals-company-stock-and-sells-management-system architecture

> Architecture diagram of the GitHub repository azazkaif/pharmacuticals-company-stock-and-sells-management-system, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system
- Repository: https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system

## Overview

This is a C# Windows Forms order and inventory management application with customer, manager, and director roles. The visible workflow starts at the login form, then role-specific screens open customer, product, and order management forms; these forms display records and invoke module dialogs for edits or transactions. The sampled forms access a LocalDB database directly. The README also describes customer order history and director user administration, but their implementation details were not sampled, so those capabilities are shown with limited, unverified links.

Main entry points: [`MANAGEMENT SYSTEM/DIRECTORHOME.cs`](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/DIRECTORHOME.cs) (Director home), [`MANAGEMENT SYSTEM/MANAGERHOME.cs`](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/MANAGERHOME.cs) (Manager home), [`MANAGEMENT SYSTEM/LOGIN.cs`](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/LOGIN.cs) (Login), [`MANAGEMENT SYSTEM/OrderForm.cs`](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/OrderForm.cs) (Director orders)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["Application entry"]
  node_program["App startup<br/>[Program.cs]"]
  node_login["Login<br/>[LOGIN.cs]"]
end

subgraph group_roles["Role navigation"]
  node_director["Director home<br/>[DIRECTORHOME.cs]"]
  node_manager["Manager home<br/>[MANAGERHOME.cs]"]
end

subgraph group_records["Customer and users"]
  node_adduser["Add user<br/>[ADDUSER.cs]"]
  node_usermodule["User management<br/>[USERMODULE.cs]"]
  node_customer["Director customers<br/>[CustomerForm.cs]"]
  node_customermodule["Customer editor"]
  node_mcustomer["Manager customers<br/>[MCutomerForm.cs]"]
end

subgraph group_commerce["Orders and inventory"]
  node_orders["Director orders<br/>[OrderForm.cs]"]
  node_ordermodule["Order entry<br/>[OrderModuleForm.cs]"]
  node_morders["Manager orders<br/>[MOrderForm.cs]"]
  node_products["Director products<br/>[ProductForm.cs]"]
  node_productmodule["Product editor"]
  node_mproducts["Manager products<br/>[MProductForm.cs]"]
  node_db[("LocalDB store")]
end

node_user(("User"))

node_user -.->|"signs in"| node_login
node_program -->|"starts"| node_login
node_login -.->|"routes role"| node_director
node_login -.->|"routes role"| node_manager
node_director -->|"opens"| node_adduser
node_director -->|"opens"| node_customer
node_director -->|"opens"| node_orders
node_director -->|"opens"| node_products
node_manager -->|"opens"| node_mcustomer
node_manager -->|"opens"| node_morders
node_manager -->|"opens"| node_mproducts
node_customer -->|"opens editor"| node_customermodule
node_mcustomer -->|"opens editor"| node_customermodule
node_orders -->|"opens entry"| node_ordermodule
node_morders -->|"opens entry"| node_ordermodule
node_products -->|"opens editor"| node_productmodule
node_mproducts -->|"opens editor"| node_productmodule
node_customer -->|"reads and deletes"| node_db
node_customermodule -->|"saves updates"| node_db
node_mcustomer -->|"reads and deletes"| node_db
node_orders -->|"reads and deletes"| node_db
node_ordermodule -->|"searches and inserts"| node_db
node_morders -->|"reads and deletes"| node_db
node_products -->|"reads and deletes"| node_db
node_productmodule -->|"inserts updates"| node_db
node_mproducts -->|"reads and deletes"| node_db
node_director -.->|"manages users"| node_usermodule
node_user -.->|"places orders"| node_orders

click node_program "https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/Program.cs"
click node_login "https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/LOGIN.cs"
click node_director "https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/DIRECTORHOME.cs"
click node_manager "https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/MANAGERHOME.cs"
click node_adduser "https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/ADDUSER.cs"
click node_usermodule "https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/USERMODULE.cs"
click node_customer "https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/CustomerForm.cs"
click node_customermodule "https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/CustomerModuleForm.cs"
click node_mcustomer "https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/MCutomerForm.cs"
click node_orders "https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/OrderForm.cs"
click node_ordermodule "https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/OrderModuleForm.cs"
click node_morders "https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/MOrderForm.cs"
click node_products "https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/ProductForm.cs"
click node_productmodule "https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/ProductModuleForm.cs"
click node_mproducts "https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/MProductForm.cs"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_program,node_login,node_user toneBlue
class node_director,node_manager toneAmber
class node_adduser,node_usermodule,node_customer,node_customermodule,node_mcustomer toneMint
class node_orders,node_ordermodule,node_morders,node_products,node_productmodule,node_mproducts,node_db toneRose
```

## Components

### Application entry

- [App startup](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/Program.cs): `MANAGEMENT SYSTEM/Program.cs`
- [Login](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/LOGIN.cs): `MANAGEMENT SYSTEM/LOGIN.cs`

### Role navigation

- [Director home](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/DIRECTORHOME.cs): `MANAGEMENT SYSTEM/DIRECTORHOME.cs`
- [Manager home](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/MANAGERHOME.cs): `MANAGEMENT SYSTEM/MANAGERHOME.cs`

### Customer and users

- [Add user](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/ADDUSER.cs): `MANAGEMENT SYSTEM/ADDUSER.cs`
- [User management](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/USERMODULE.cs): `MANAGEMENT SYSTEM/USERMODULE.cs`
- [Director customers](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/CustomerForm.cs): `MANAGEMENT SYSTEM/CustomerForm.cs`
- [Customer editor](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/CustomerModuleForm.cs): `MANAGEMENT SYSTEM/CustomerModuleForm.cs`
- [Manager customers](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/MCutomerForm.cs): `MANAGEMENT SYSTEM/MCutomerForm.cs`

### Orders and inventory

- [Director orders](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/OrderForm.cs): `MANAGEMENT SYSTEM/OrderForm.cs`
- [Order entry](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/OrderModuleForm.cs): `MANAGEMENT SYSTEM/OrderModuleForm.cs`
- [Manager orders](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/MOrderForm.cs): `MANAGEMENT SYSTEM/MOrderForm.cs`
- [Director products](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/ProductForm.cs): `MANAGEMENT SYSTEM/ProductForm.cs`
- [Product editor](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/ProductModuleForm.cs): `MANAGEMENT SYSTEM/ProductModuleForm.cs`
- [Manager products](https://github.com/azazkaif/pharmacuticals-company-stock-and-sells-management-system/blob/master/MANAGEMENT%20SYSTEM/MProductForm.cs): `MANAGEMENT SYSTEM/MProductForm.cs`
- **LocalDB store**

### Other components

- **User**

## Connections

- User → Login: signs in (evidence: `README.md`)
- App startup → Login: starts (evidence: `MANAGEMENT SYSTEM/Program.cs`)
- Login → Director home: routes role
- Login → Manager home: routes role
- Director home → Add user: opens (evidence: `MANAGEMENT SYSTEM/DIRECTORHOME.cs`)
- Director home → Director customers: opens (evidence: `MANAGEMENT SYSTEM/DIRECTORHOME.cs`)
- Director home → Director orders: opens (evidence: `MANAGEMENT SYSTEM/DIRECTORHOME.cs`)
- Director home → Director products: opens (evidence: `MANAGEMENT SYSTEM/DIRECTORHOME.cs`)
- Manager home → Manager customers: opens (evidence: `MANAGEMENT SYSTEM/MANAGERHOME.cs`)
- Manager home → Manager orders: opens (evidence: `MANAGEMENT SYSTEM/MANAGERHOME.cs`)
- Manager home → Manager products: opens (evidence: `MANAGEMENT SYSTEM/MANAGERHOME.cs`)
- Director customers → Customer editor: opens editor (evidence: `MANAGEMENT SYSTEM/CustomerForm.cs`)
- Manager customers → Customer editor: opens editor (evidence: `MANAGEMENT SYSTEM/MCutomerForm.cs`)
- Director orders → Order entry: opens entry (evidence: `MANAGEMENT SYSTEM/OrderForm.cs`)
- Manager orders → Order entry: opens entry (evidence: `MANAGEMENT SYSTEM/MOrderForm.cs`)
- Director products → Product editor: opens editor (evidence: `MANAGEMENT SYSTEM/ProductForm.cs`)
- Manager products → Product editor: opens editor (evidence: `MANAGEMENT SYSTEM/MProductForm.cs`)
- Director customers → LocalDB store: reads and deletes (evidence: `MANAGEMENT SYSTEM/CustomerForm.cs`)
- Customer editor → LocalDB store: saves updates (evidence: `MANAGEMENT SYSTEM/CustomerModuleForm.cs`)
- Manager customers → LocalDB store: reads and deletes (evidence: `MANAGEMENT SYSTEM/MCutomerForm.cs`)
- Director orders → LocalDB store: reads and deletes (evidence: `MANAGEMENT SYSTEM/OrderForm.cs`)
- Order entry → LocalDB store: searches and inserts (evidence: `MANAGEMENT SYSTEM/OrderModuleForm.cs`)
- Manager orders → LocalDB store: reads and deletes (evidence: `MANAGEMENT SYSTEM/MOrderForm.cs`)
- Director products → LocalDB store: reads and deletes (evidence: `MANAGEMENT SYSTEM/ProductForm.cs`)
- Product editor → LocalDB store: inserts updates (evidence: `MANAGEMENT SYSTEM/ProductModuleForm.cs`)
- Manager products → LocalDB store: reads and deletes (evidence: `MANAGEMENT SYSTEM/MProductForm.cs`)
- Director home → User management: manages users (evidence: `README.md`)
- User → Director orders: places orders (evidence: `README.md`)
