# isaaaclr/sicet architecture

> Architecture diagram of the GitHub repository isaaaclr/sicet, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/isaaaclr/sicet
- Repository: https://github.com/isaaaclr/sicet

## Overview

SICET is a Windows desktop application for managing parcel shipments and related transactions. Its visible startup flow checks whether the company is configured, presents first-use setup if needed, then authenticates a user and opens the main application; closing a session can return to login. The tree indicates additional parcel, tracking, payment, reporting, administration and catalog capabilities. Sampled sources confirm SQL Server access through the Modelo layer, but most form-to-data wiring was not sampled, so those links are not asserted here.

Main entry points: [`Vista/Program.cs`](https://github.com/isaaaclr/sicet/blob/main/Vista/Program.cs) (Application startup), [`Modelo/ConexionDB/Conexion.cs`](https://github.com/isaaaclr/sicet/blob/main/Modelo/ConexionDB/Conexion.cs) (SQL connection), [`Vista/Formularios/FrmLogin.cs`](https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmLogin.cs) (Login), [`Modelo/Modelo/ClienteDatos.cs`](https://github.com/isaaaclr/sicet/blob/main/Modelo/Modelo/ClienteDatos.cs) (Client data access)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_app["Desktop application"]
  node_program["Application startup<br/>[Program.cs]"]
  node_login["Login<br/>[FrmLogin.cs]"]
  node_setup["First-use setup<br/>[FrmPrimerUso.cs]"]
  node_main["Main navigation<br/>[FrmMain.cs]"]
  node_home["Dashboard<br/>[FrmHome.cs]"]
end

subgraph group_operations["Parcel operations"]
  node_registration["Parcel registration"]
  node_tracking["Parcel tracking<br/>[FrmSeguimientos.cs]"]
end

subgraph group_finance["Payments and reporting"]
  node_payments["Payment control<br/>[FrmControlPagos.cs]"]
  node_reports["Reports<br/>[FrmReportes.cs]"]
end

subgraph group_admin["Administration"]
  node_catalogs["Catalog management<br/>[FrmCatalogos.cs]"]
  node_administration["User administration"]
  node_permissions["Permissions<br/>[FrmPermisos.cs]"]
  node_company["Company settings<br/>[FrmEmpresa.cs]"]
  node_period["Periods<br/>[FrmPeriodo.cs]"]
end

subgraph group_model["Domain and data"]
  node_clientdata["Client data access<br/>[ClienteDatos.cs]"]
  node_client["Client model<br/>[Cliente.cs]"]
  node_dataaccess["Domain data access"]
  node_connection["SQL connection<br/>[Conexion.cs]"]
  node_companydata["Company data access<br/>[EmpresaDatos.cs]"]
end

node_user(("Operator"))
node_sqlserver[("SQL Server database")]

node_user -->|"starts"| node_program
node_program -->|"checks setup"| node_companydata
node_program -->|"opens if unconfigured"| node_setup
node_program -->|"shows login"| node_login
node_program -->|"opens after login"| node_main
node_program -->|"returns after session"| node_login
node_clientdata -->|"opens connection"| node_connection
node_connection -->|"connects to"| node_sqlserver

click node_program "https://github.com/isaaaclr/sicet/blob/main/Vista/Program.cs"
click node_login "https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmLogin.cs"
click node_setup "https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmPrimerUso.cs"
click node_main "https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmMain.cs"
click node_home "https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmHome.cs"
click node_registration "https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmRegistroEncomiendas.cs"
click node_tracking "https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmSeguimientos.cs"
click node_catalogs "https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmCatalogos.cs"
click node_administration "https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmAdministracion.cs"
click node_permissions "https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmPermisos.cs"
click node_company "https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmEmpresa.cs"
click node_period "https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmPeriodo.cs"
click node_payments "https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmControlPagos.cs"
click node_reports "https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmReportes.cs"
click node_clientdata "https://github.com/isaaaclr/sicet/blob/main/Modelo/Modelo/ClienteDatos.cs"
click node_client "https://github.com/isaaaclr/sicet/blob/main/Modelo/Modelo/Cliente.cs"
click node_dataaccess "https://github.com/isaaaclr/sicet/tree/main/Modelo/Modelo"
click node_connection "https://github.com/isaaaclr/sicet/blob/main/Modelo/ConexionDB/Conexion.cs"
click node_companydata "https://github.com/isaaaclr/sicet/blob/main/Modelo/Modelo/EmpresaDatos.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_setup,node_main,node_home toneBlue
class node_registration,node_tracking,node_sqlserver toneAmber
class node_payments,node_reports toneMint
class node_catalogs,node_administration,node_permissions,node_company,node_period toneRose
class node_clientdata,node_client,node_dataaccess,node_connection,node_companydata,node_user toneIndigo
```

## Components

### Desktop application

- [Application startup](https://github.com/isaaaclr/sicet/blob/main/Vista/Program.cs): `Vista/Program.cs`
- [Login](https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmLogin.cs): `Vista/Formularios/FrmLogin.cs`
- [First-use setup](https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmPrimerUso.cs): `Vista/Formularios/FrmPrimerUso.cs`
- [Main navigation](https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmMain.cs): `Vista/Formularios/FrmMain.cs`
- [Dashboard](https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmHome.cs): `Vista/Formularios/FrmHome.cs`

### Parcel operations

- [Parcel registration](https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmRegistroEncomiendas.cs): `Vista/Formularios/FrmRegistroEncomiendas.cs`
- [Parcel tracking](https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmSeguimientos.cs): `Vista/Formularios/FrmSeguimientos.cs`

### Payments and reporting

- [Payment control](https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmControlPagos.cs): `Vista/Formularios/FrmControlPagos.cs`
- [Reports](https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmReportes.cs): `Vista/Formularios/FrmReportes.cs`

### Administration

- [Catalog management](https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmCatalogos.cs): `Vista/Formularios/FrmCatalogos.cs`
- [User administration](https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmAdministracion.cs): `Vista/Formularios/FrmAdministracion.cs`
- [Permissions](https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmPermisos.cs): `Vista/Formularios/FrmPermisos.cs`
- [Company settings](https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmEmpresa.cs): `Vista/Formularios/FrmEmpresa.cs`
- [Periods](https://github.com/isaaaclr/sicet/blob/main/Vista/Formularios/FrmPeriodo.cs): `Vista/Formularios/FrmPeriodo.cs`

### Domain and data

- [Client data access](https://github.com/isaaaclr/sicet/blob/main/Modelo/Modelo/ClienteDatos.cs): `Modelo/Modelo/ClienteDatos.cs`
- [Client model](https://github.com/isaaaclr/sicet/blob/main/Modelo/Modelo/Cliente.cs): `Modelo/Modelo/Cliente.cs`
- [Domain data access](https://github.com/isaaaclr/sicet/tree/main/Modelo/Modelo): `Modelo/Modelo`
- [SQL connection](https://github.com/isaaaclr/sicet/blob/main/Modelo/ConexionDB/Conexion.cs): `Modelo/ConexionDB/Conexion.cs`
- [Company data access](https://github.com/isaaaclr/sicet/blob/main/Modelo/Modelo/EmpresaDatos.cs): `Modelo/Modelo/EmpresaDatos.cs`

### Other components

- **Operator**
- **SQL Server database**

## Connections

- Operator → Application startup: starts
- Application startup → Company data access: checks setup
- Application startup → First-use setup: opens if unconfigured
- Application startup → Login: shows login
- Application startup → Main navigation: opens after login
- Application startup → Login: returns after session
- Client data access → SQL connection: opens connection
- SQL connection → SQL Server database: connects to
