diff --git a/PyroFetes/DTO/Brand/Request/CreateBrandDto.cs b/PyroFetes/DTO/Brand/Request/CreateBrandDto.cs index bf455c5..3a6eee7 100644 --- a/PyroFetes/DTO/Brand/Request/CreateBrandDto.cs +++ b/PyroFetes/DTO/Brand/Request/CreateBrandDto.cs @@ -1,7 +1,9 @@ -namespace API.DTO.Brand.Request; - -public class CreateBrandDto +namespace PyroFetes.DTO.Brand.Request { - public string? Name { get; set; } - + // DTO pour créer une nouvelle marque + public class CreateBrandDto + { + // Nom de la marque + public string? Name { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Brand/Request/UpdateBrandDto.cs b/PyroFetes/DTO/Brand/Request/UpdateBrandDto.cs index 4773281..3af9735 100644 --- a/PyroFetes/DTO/Brand/Request/UpdateBrandDto.cs +++ b/PyroFetes/DTO/Brand/Request/UpdateBrandDto.cs @@ -1,8 +1,12 @@ -namespace API.DTO.Brand.Request; - -public class UpdateBrandDto +namespace PyroFetes.DTO.Brand.Request { - public int Id { get; set; } - public string? Name { get; set; } - + // DTO pour mettre à jour une marque existante + public class UpdateBrandDto + { + // Identifiant de la marque à mettre à jour + public int Id { get; set; } + + // Nouveau nom de la marque + public string? Name { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Brand/Response/GetBrandDto.cs b/PyroFetes/DTO/Brand/Response/GetBrandDto.cs index 4e12c35..d6db5cb 100644 --- a/PyroFetes/DTO/Brand/Response/GetBrandDto.cs +++ b/PyroFetes/DTO/Brand/Response/GetBrandDto.cs @@ -1,8 +1,12 @@ -namespace API.DTO.Brand.Response; - -public class GetBrandDto +namespace API.DTO.Brand.Response { - public int Id { get; set; } - public string? Name { get; set; } - + // DTO pour récupérer les informations d'une marque + public class GetBrandDto + { + // Identifiant de la marque + public int Id { get; set; } + + // Nom de la marque + public string? Name { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Classification/Request/CreateClassificationDto.cs b/PyroFetes/DTO/Classification/Request/CreateClassificationDto.cs index a351241..c72928b 100644 --- a/PyroFetes/DTO/Classification/Request/CreateClassificationDto.cs +++ b/PyroFetes/DTO/Classification/Request/CreateClassificationDto.cs @@ -1,7 +1,11 @@ -namespace API.DTO.Classification.Request; - -public class CreateClassificationDto +// Définition de l'espace de noms pour les DTO liés à la création de classifications +namespace API.DTO.Classification.Request { - public string? Label { get; set; } - + // DTO (Data Transfer Object) utilisé pour créer une nouvelle classification + public class CreateClassificationDto + { + // Propriété représentant le nom ou le label de la classification + // Le type "string?" signifie que cette valeur peut être null + public string? Label { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Classification/Request/UpdateClassificationDto.cs b/PyroFetes/DTO/Classification/Request/UpdateClassificationDto.cs index 2ecc0a6..6d183bd 100644 --- a/PyroFetes/DTO/Classification/Request/UpdateClassificationDto.cs +++ b/PyroFetes/DTO/Classification/Request/UpdateClassificationDto.cs @@ -1,8 +1,15 @@ -namespace API.DTO.Classification.Request; - -public class UpdateClassificationDto +// Définition de l'espace de noms pour les DTO liés à la mise à jour de classifications +namespace API.DTO.Classification.Request { - public int Id { get; set; } - public string? Label { get; set; } - + // DTO (Data Transfer Object) utilisé pour mettre à jour une classification existante + public class UpdateClassificationDto + { + // Propriété représentant l'ID unique de la classification à mettre à jour + public int Id { get; set; } + + // Propriété représentant le nouveau nom ou label de la classification + // Le type "string?" signifie que cette valeur peut être null + // Si null, le label ne sera pas modifié + public string? Label { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Classification/Response/GetClassificationDto.cs b/PyroFetes/DTO/Classification/Response/GetClassificationDto.cs index f86f615..18a9501 100644 --- a/PyroFetes/DTO/Classification/Response/GetClassificationDto.cs +++ b/PyroFetes/DTO/Classification/Response/GetClassificationDto.cs @@ -1,8 +1,14 @@ -namespace API.DTO.Classification.Response; - -public class GetClassificationDto +// Définition de l'espace de noms pour les DTO utilisés dans les réponses liées aux classifications +namespace API.DTO.Classification.Response { - public int Id { get; set; } - public string? Label { get; set; } - + // DTO (Data Transfer Object) utilisé pour renvoyer les informations d'une classification + public class GetClassificationDto + { + // Propriété représentant l'ID unique de la classification + public int Id { get; set; } + + // Propriété représentant le nom ou label de la classification + // Le type "string?" signifie que cette valeur peut être null si la classification n'a pas de label + public string? Label { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Color/Request/CreateColorDto.cs b/PyroFetes/DTO/Color/Request/CreateColorDto.cs index 943d708..65bd1f2 100644 --- a/PyroFetes/DTO/Color/Request/CreateColorDto.cs +++ b/PyroFetes/DTO/Color/Request/CreateColorDto.cs @@ -1,6 +1,11 @@ -namespace API.DTO.Color.Request; - -public class CreateColorDto +// Définition de l'espace de noms pour les DTO utilisés dans les requêtes liées aux couleurs +namespace API.DTO.Color.Request { - public string? Label { get; set; } + // DTO utilisé pour créer une nouvelle couleur + public class CreateColorDto + { + // Propriété représentant le nom ou label de la couleur à créer + // Le type "string?" signifie que cette valeur peut être null si le label n'est pas fourni + public string? Label { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Color/Request/UpdateColorDto.cs b/PyroFetes/DTO/Color/Request/UpdateColorDto.cs index 3a3b3c5..1c24d85 100644 --- a/PyroFetes/DTO/Color/Request/UpdateColorDto.cs +++ b/PyroFetes/DTO/Color/Request/UpdateColorDto.cs @@ -1,7 +1,14 @@ -namespace API.DTO.Color.Request; - -public class UpdateColorDto +// Définition de l'espace de noms pour les DTO utilisés dans les requêtes liées aux couleurs +namespace API.DTO.Color.Request { - public int Id { get; set; } - public string? Label { get; set; } + // DTO utilisé pour mettre à jour une couleur existante + public class UpdateColorDto + { + // Identifiant unique de la couleur à mettre à jour + public int Id { get; set; } + + // Nouveau nom ou label de la couleur + // Le type "string?" signifie que cette valeur peut être null si aucun changement n'est fourni + public string? Label { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Color/Response/GetColorDto.cs b/PyroFetes/DTO/Color/Response/GetColorDto.cs index 61b49ac..bc56b8f 100644 --- a/PyroFetes/DTO/Color/Response/GetColorDto.cs +++ b/PyroFetes/DTO/Color/Response/GetColorDto.cs @@ -1,7 +1,14 @@ -namespace API.DTO.Color.Response; - -public class GetColorDto +// Définition de l'espace de noms pour les DTO utilisés dans les réponses liées aux couleurs +namespace API.DTO.Color.Response { - public int Id { get; set; } - public string? Label { get; set; } + // DTO utilisé pour renvoyer les informations d'une couleur + public class GetColorDto + { + // Identifiant unique de la couleur + public int Id { get; set; } + + // Nom ou label de la couleur + // Le type "string?" signifie que cette valeur peut être null si le label n'est pas défini + public string? Label { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Effect/Request/CreateEffectDto.cs b/PyroFetes/DTO/Effect/Request/CreateEffectDto.cs index 43621e6..93dfac3 100644 --- a/PyroFetes/DTO/Effect/Request/CreateEffectDto.cs +++ b/PyroFetes/DTO/Effect/Request/CreateEffectDto.cs @@ -1,6 +1,11 @@ -namespace API.DTO.Effect.Request; - -public class CreateEffectDto +// Définition de l'espace de noms pour les DTO utilisés dans les requêtes liées aux effets +namespace API.DTO.Effect.Request { - public string? Label { get; set; } + // DTO utilisé pour créer un nouvel effet + public class CreateEffectDto + { + // Nom ou label de l'effet + // Le type "string?" signifie que cette valeur peut être null si aucun label n'est fourni + public string? Label { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Effect/Request/UpdateEffectDto.cs b/PyroFetes/DTO/Effect/Request/UpdateEffectDto.cs index 40a2957..ce5a284 100644 --- a/PyroFetes/DTO/Effect/Request/UpdateEffectDto.cs +++ b/PyroFetes/DTO/Effect/Request/UpdateEffectDto.cs @@ -1,7 +1,14 @@ -namespace API.DTO.Effect.Request; - -public class UpdateEffectDto +// Définition de l'espace de noms pour les DTO utilisés dans les requêtes liées aux effets +namespace API.DTO.Effect.Request { - public int Id { get; set; } - public string? Label { get; set; } + // DTO utilisé pour mettre à jour un effet existant + public class UpdateEffectDto + { + // Identifiant unique de l'effet à mettre à jour + public int Id { get; set; } + + // Nouveau nom ou label de l'effet + // Le type "string?" signifie que cette valeur peut être null si aucun label n'est fourni + public string? Label { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Effect/Response/GetEffectDto.cs b/PyroFetes/DTO/Effect/Response/GetEffectDto.cs index d37051d..401f1ca 100644 --- a/PyroFetes/DTO/Effect/Response/GetEffectDto.cs +++ b/PyroFetes/DTO/Effect/Response/GetEffectDto.cs @@ -1,7 +1,14 @@ -namespace API.DTO.Effect.Response; - -public class GetEffectDto +// Définition de l'espace de noms pour les DTO utilisés dans les réponses liées aux effets +namespace API.DTO.Effect.Response { - public int Id { get; set; } - public string? Label { get; set; } + // DTO utilisé pour renvoyer les informations d'un effet + public class GetEffectDto + { + // Identifiant unique de l'effet + public int Id { get; set; } + + // Nom ou label de l'effet + // Le type "string?" signifie que cette valeur peut être null si aucune valeur n'est disponible + public string? Label { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Material/Request/CreateMaterialDto.cs b/PyroFetes/DTO/Material/Request/CreateMaterialDto.cs index 4806b90..d1482ad 100644 --- a/PyroFetes/DTO/Material/Request/CreateMaterialDto.cs +++ b/PyroFetes/DTO/Material/Request/CreateMaterialDto.cs @@ -1,9 +1,17 @@ -namespace API.DTO.Material.Request; - -public class CreateMaterialDto +// Définition de l'espace de noms pour les DTO utilisés dans les requêtes liées aux matériaux +namespace API.DTO.Material.Request { - public string? Label { get; set; } - public int Quantity { get; set; } - public int WarehouseId {get; set;} + // DTO utilisé pour créer un nouveau matériau + public class CreateMaterialDto + { + // Nom ou label du matériau + // Le type "string?" signifie que cette valeur peut être null si aucune valeur n'est fournie + public string? Label { get; set; } + // Quantité du matériau à créer + public int Quantity { get; set; } + + // Identifiant de l'entrepôt dans lequel le matériau sera stocké + public int WarehouseId { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Material/Request/UpdateMaterialDto.cs b/PyroFetes/DTO/Material/Request/UpdateMaterialDto.cs index 73b9ffd..3e522c0 100644 --- a/PyroFetes/DTO/Material/Request/UpdateMaterialDto.cs +++ b/PyroFetes/DTO/Material/Request/UpdateMaterialDto.cs @@ -1,10 +1,20 @@ -namespace API.DTO.Material.Request; - -public class UpdateMaterialDto +// Définition de l'espace de noms pour les DTO utilisés dans les requêtes liées aux matériaux +namespace API.DTO.Material.Request { - public int Id { get; set; } - public string? Label { get; set; } - public int Quantity { get; set; } - public int WarehouseId {get; set;} + // DTO utilisé pour mettre à jour un matériau existant + public class UpdateMaterialDto + { + // Identifiant unique du matériau à mettre à jour + public int Id { get; set; } + // Nom ou label du matériau + // Le type "string?" signifie que cette valeur peut être null si aucune valeur n'est fournie + public string? Label { get; set; } + + // Quantité mise à jour du matériau + public int Quantity { get; set; } + + // Identifiant de l'entrepôt associé au matériau + public int WarehouseId { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Material/Response/GetMaterialDto.cs b/PyroFetes/DTO/Material/Response/GetMaterialDto.cs index a74e2b6..3d1309f 100644 --- a/PyroFetes/DTO/Material/Response/GetMaterialDto.cs +++ b/PyroFetes/DTO/Material/Response/GetMaterialDto.cs @@ -1,10 +1,20 @@ -namespace API.DTO.Material.Response; - -public class GetMaterialDto +// Définition de l'espace de noms pour les DTO utilisés dans les réponses liées aux matériaux +namespace API.DTO.Material.Response { - public int Id { get; set; } - public string? Label { get; set; } - public int Quantity { get; set; } - public int WarehouseId {get; set;} + // DTO utilisé pour renvoyer les informations d'un matériau + public class GetMaterialDto + { + // Identifiant unique du matériau + public int Id { get; set; } + // Nom ou label du matériau + // Le type "string?" signifie que cette valeur peut être null si aucune valeur n'est définie + public string? Label { get; set; } + + // Quantité disponible du matériau + public int Quantity { get; set; } + + // Identifiant de l'entrepôt auquel le matériau est associé + public int WarehouseId { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Movement/Request/CreateMovementDto.cs b/PyroFetes/DTO/Movement/Request/CreateMovementDto.cs index 043b1e0..90afc74 100644 --- a/PyroFetes/DTO/Movement/Request/CreateMovementDto.cs +++ b/PyroFetes/DTO/Movement/Request/CreateMovementDto.cs @@ -1,10 +1,19 @@ -namespace API.DTO.Movement.Request; - -public class CreateMovementDto +// Définition de l'espace de noms pour les DTO utilisés dans les requêtes liées aux mouvements +namespace API.DTO.Movement.Request { - public DateTime Date { get; set; } - public DateTime Start {get; set;} - public DateTime Arrival {get; set;} - public int Quantity {get; set;} - + // DTO utilisé pour créer un nouveau mouvement + public class CreateMovementDto + { + // Date à laquelle le mouvement est enregistré + public DateTime Date { get; set; } + + // Date et heure de début du mouvement + public DateTime Start { get; set; } + + // Date et heure d'arrivée prévue du mouvement + public DateTime Arrival { get; set; } + + // Quantité de matériaux ou objets impliqués dans le mouvement + public int Quantity { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Movement/Request/UpdateMovementDto.cs b/PyroFetes/DTO/Movement/Request/UpdateMovementDto.cs index f932ec9..8f6f99f 100644 --- a/PyroFetes/DTO/Movement/Request/UpdateMovementDto.cs +++ b/PyroFetes/DTO/Movement/Request/UpdateMovementDto.cs @@ -1,11 +1,22 @@ -namespace API.DTO.Movement.Request; - -public class UpdateMovementDto +// Définition de l'espace de noms pour les DTO utilisés dans les requêtes liées aux mouvements +namespace API.DTO.Movement.Request { - public int Id { get; set; } - public DateTime Date { get; set; } - public DateTime Start {get; set;} - public DateTime Arrival {get; set;} - public int Quantity {get; set;} - + // DTO utilisé pour mettre à jour un mouvement existant + public class UpdateMovementDto + { + // ID unique du mouvement à mettre à jour + public int Id { get; set; } + + // Date à laquelle le mouvement est enregistré + public DateTime Date { get; set; } + + // Date et heure de début du mouvement + public DateTime Start { get; set; } + + // Date et heure d'arrivée prévue du mouvement + public DateTime Arrival { get; set; } + + // Quantité de matériaux ou objets impliqués dans le mouvement + public int Quantity { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Movement/Response/GetMovementDto.cs b/PyroFetes/DTO/Movement/Response/GetMovementDto.cs index 3d8f452..ed6509f 100644 --- a/PyroFetes/DTO/Movement/Response/GetMovementDto.cs +++ b/PyroFetes/DTO/Movement/Response/GetMovementDto.cs @@ -1,11 +1,22 @@ -namespace API.DTO.Movement.Response; - -public class GetMovementDto +// Définition de l'espace de noms pour les DTO utilisés dans les réponses liées aux mouvements +namespace API.DTO.Movement.Response { - public int Id { get; set; } - public DateTime Date { get; set; } - public DateTime Start {get; set;} - public DateTime Arrival {get; set;} - public int Quantity {get; set;} - + // DTO utilisé pour renvoyer les informations d'un mouvement + public class GetMovementDto + { + // ID unique du mouvement + public int Id { get; set; } + + // Date à laquelle le mouvement est enregistré + public DateTime Date { get; set; } + + // Date et heure de début du mouvement + public DateTime Start { get; set; } + + // Date et heure d'arrivée prévue du mouvement + public DateTime Arrival { get; set; } + + // Quantité de matériaux ou objets impliqués dans le mouvement + public int Quantity { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Product/Request/CreateProductDto.cs b/PyroFetes/DTO/Product/Request/CreateProductDto.cs index 542ac42..73e6d3e 100644 --- a/PyroFetes/DTO/Product/Request/CreateProductDto.cs +++ b/PyroFetes/DTO/Product/Request/CreateProductDto.cs @@ -2,25 +2,49 @@ namespace PyroFetes.DTO.Product.Request { + // DTO utilisé lors de la création d’un produit public class CreateProductDto { + // Référence interne du produit public int References { get; set; } + + // Nom du produit public string? Name { get; set; } + + // Durée de l’effet du produit public decimal Duration { get; set; } + + // Calibre du produit public decimal Caliber { get; set; } + + // Numéro d’homologation public int ApprovalNumber { get; set; } + + // Poids du produit public decimal Weight { get; set; } + + // Matière active (NEC) public decimal Nec { get; set; } + + // Prix de vente du produit public decimal SellingPrice { get; set; } + + // Image associée au produit (URL ou chemin) public string? Image { get; set; } + + // Lien vers une ressource externe (vidéo, fiche, etc.) public string? Link { get; set; } - public int ClassificationId { get; set;} + + // Identifiant de la classification du produit + public int ClassificationId { get; set; } + + // Identifiant de la catégorie du produit public int ProductCategoryId { get; set; } - // Liste des fournisseurs liés au produit + // Liste des fournisseurs liés au produit venant du DTO ProductSupplierPriceDto public List? Suppliers { get; set; } - // Liste des entrepôts liés au produit + // Liste des entrepôts liés au produit venant du DTO CreateProductWarehouseDto public List? Warehouses { get; set; } } } \ No newline at end of file diff --git a/PyroFetes/DTO/Product/Request/UpdateProductDto.cs b/PyroFetes/DTO/Product/Request/UpdateProductDto.cs index 59ab8e5..c499c75 100644 --- a/PyroFetes/DTO/Product/Request/UpdateProductDto.cs +++ b/PyroFetes/DTO/Product/Request/UpdateProductDto.cs @@ -2,26 +2,52 @@ namespace PyroFetes.DTO.Product.Request { + // DTO utilisé pour la mise à jour d’un produit existant public class UpdateProductDto { + // Identifiant unique du produit à modifier public int Id { get; set; } + + // Référence interne du produit public int References { get; set; } + + // Nom du produit public string? Name { get; set; } + + // Durée de l’effet du produit public decimal Duration { get; set; } + + // Calibre du produit public decimal Caliber { get; set; } + + // Numéro d’homologation public int ApprovalNumber { get; set; } + + // Poids du produit public decimal Weight { get; set; } + + // Matière active (NEC) public decimal Nec { get; set; } + + // Prix de vente du produit public decimal SellingPrice { get; set; } + + // Image associée au produit (URL ou chemin) public string? Image { get; set; } + + // Lien vers une ressource externe (fiche, vidéo, etc.) public string? Link { get; set; } + + // Identifiant de la classification du produit public int ClassificationId { get; set; } + + // Identifiant de la catégorie du produit public int ProductCategoryId { get; set; } - // Liste des fournisseurs associés + // Liste des fournisseurs associés venant du DTO ProductSupplierPriceDto public List Suppliers { get; set; } = new(); - // Liste des entrepôts associés + // Liste des entrepôts associés venant du DTO UpdateProductWarehouseDto public List Warehouses { get; set; } = new(); } } \ No newline at end of file diff --git a/PyroFetes/DTO/Product/Response/GetProductDto.cs b/PyroFetes/DTO/Product/Response/GetProductDto.cs index 48763bf..6d19b43 100644 --- a/PyroFetes/DTO/Product/Response/GetProductDto.cs +++ b/PyroFetes/DTO/Product/Response/GetProductDto.cs @@ -1,29 +1,54 @@ using PyroFetes.DTO.Product.Request; -using PyroFetes.DTO.Product.Request; using PyroFetes.DTO.Product.Response; namespace PyroFetes.DTO.Product.Response { + // DTO utilisé pour renvoyer les informations complètes d’un produit public class GetProductDto { + // Identifiant unique du produit public int Id { get; set; } + + // Référence interne du produit public int Reference { get; set; } + + // Nom du produit public string? Name { get; set; } + + // Durée de l’effet du produit public decimal Duration { get; set; } + + // Calibre du produit public decimal Caliber { get; set; } + + // Numéro d’homologation public int ApprovalNumber { get; set; } + + // Poids du produit public decimal Weight { get; set; } + + // Matière active (NEC) public decimal Nec { get; set; } + + // Prix de vente du produit public decimal SellingPrice { get; set; } + + // Image du produit (URL ou chemin) public string? Image { get; set; } + + // Lien externe vers plus d’informations (fiche, vidéo, etc.) public string? Link { get; set; } + + // Identifiant de la classification du produit public int ClassificationId { get; set; } + + // Identifiant de la catégorie du produit public int ProductCategoryId { get; set; } - // Fournisseurs liés + // Fournisseurs liés venant du DTO ProductSupplierPriceDto public List Suppliers { get; set; } = new(); - // Entrepôts liés + // Entrepôts liés venant du DTO ProductWarehouseDto public List Warehouses { get; set; } = new(); } } \ No newline at end of file diff --git a/PyroFetes/DTO/ProductCategory/Request/CreateProductCategoryDto.cs b/PyroFetes/DTO/ProductCategory/Request/CreateProductCategoryDto.cs index cf5ebe9..d88d526 100644 --- a/PyroFetes/DTO/ProductCategory/Request/CreateProductCategoryDto.cs +++ b/PyroFetes/DTO/ProductCategory/Request/CreateProductCategoryDto.cs @@ -1,6 +1,9 @@ -namespace API.DTO.ProductCategory.Request; - -public class CreateProductCategoryDto +namespace API.DTO.ProductCategory.Request { - public string? Label { get; set; } + // DTO pour créer une catégorie de produit + public class CreateProductCategoryDto + { + // Nom de la catégorie + public string? Label { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/ProductCategory/Request/UpdateProductCategoryDto.cs b/PyroFetes/DTO/ProductCategory/Request/UpdateProductCategoryDto.cs index 2856e23..f305387 100644 --- a/PyroFetes/DTO/ProductCategory/Request/UpdateProductCategoryDto.cs +++ b/PyroFetes/DTO/ProductCategory/Request/UpdateProductCategoryDto.cs @@ -1,7 +1,12 @@ -namespace API.DTO.ProductCategory.Request; - -public class UpdateProductCategoryDto +namespace API.DTO.ProductCategory.Request { - public int Id { get; set; } - public string? Label { get; set; } + // DTO pour mettre à jour une catégorie de produit + public class UpdateProductCategoryDto + { + // Identifiant de la catégorie + public int Id { get; set; } + + // Nom de la catégorie + public string? Label { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/ProductCategory/Response/GetProductCategoryDto.cs b/PyroFetes/DTO/ProductCategory/Response/GetProductCategoryDto.cs index ee64f0a..2481853 100644 --- a/PyroFetes/DTO/ProductCategory/Response/GetProductCategoryDto.cs +++ b/PyroFetes/DTO/ProductCategory/Response/GetProductCategoryDto.cs @@ -1,8 +1,12 @@ -namespace API.DTO.ProductCategory.Response; - -public class GetProductCategoryDto +namespace API.DTO.ProductCategory.Response { - public int Id { get; set; } - public string? Label { get; set; } - + // DTO pour récupérer une catégorie de produit + public class GetProductCategoryDto + { + // Identifiant de la catégorie + public int Id { get; set; } + + // Nom de la catégorie + public string? Label { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/ProductSupplierPrice/Response/GetProductSupplierDto.cs b/PyroFetes/DTO/ProductSupplierPrice/Response/GetProductSupplierDto.cs index a423279..9f1ffad 100644 --- a/PyroFetes/DTO/ProductSupplierPrice/Response/GetProductSupplierDto.cs +++ b/PyroFetes/DTO/ProductSupplierPrice/Response/GetProductSupplierDto.cs @@ -1,11 +1,18 @@ namespace PyroFetes.DTO.Product.Response { -// DTO pour la lecture des fournisseurs liés à un produit -public class GetProductSupplierDto -{ - public int ProductId { get; set; } - public int SupplierId { get; set; } - public string SupplierName { get; set; } = string.Empty; - public decimal SellingPrice { get; set; } -} -} + // DTO utilisé pour renvoyer les informations d’un fournisseur lié à un produit + public class GetProductSupplierDto + { + // Identifiant du produit concerné + public int ProductId { get; set; } + + // Identifiant du fournisseur + public int SupplierId { get; set; } + + // Nom du fournisseur + public string SupplierName { get; set; } = string.Empty; + + // Prix de vente du produit fourni par ce fournisseur + public decimal SellingPrice { get; set; } + } +} \ No newline at end of file diff --git a/PyroFetes/DTO/ProductWarehouse/Request/ProductWarehouseDto.cs b/PyroFetes/DTO/ProductWarehouse/Request/ProductWarehouseDto.cs index a74cab2..243fe22 100644 --- a/PyroFetes/DTO/ProductWarehouse/Request/ProductWarehouseDto.cs +++ b/PyroFetes/DTO/ProductWarehouse/Request/ProductWarehouseDto.cs @@ -1,17 +1,28 @@ namespace PyroFetes.DTO.Product.Request { - // DTO utilisé pour créer ou mettre à jour la relation Product <-> Warehouse + // DTO utilisé lors de la création d’une relation entre un produit et un entrepôt public class CreateProductWarehouseDto { + // Identifiant de l'entrepôt concerné public int WarehouseId { get; set; } + + // Identifiant du produit associé à cet entrepôt public int ProductId { get; set; } + + // Quantité du produit disponible dans cet entrepôt public int Quantity { get; set; } } + // DTO utilisé lors de la mise à jour d’une relation entre un produit et un entrepôt public class UpdateProductWarehouseDto { + // Identifiant de l'entrepôt concerné public int WarehouseId { get; set; } + + // Identifiant du produit associé à cet entrepôt public int ProductId { get; set; } + + // Nouvelle quantité du produit dans cet entrepôt public int Quantity { get; set; } } } \ No newline at end of file diff --git a/PyroFetes/DTO/ProductWarehouse/Response/GetProductWarehouseDto.cs b/PyroFetes/DTO/ProductWarehouse/Response/GetProductWarehouseDto.cs index 40a28fb..38192a8 100644 --- a/PyroFetes/DTO/ProductWarehouse/Response/GetProductWarehouseDto.cs +++ b/PyroFetes/DTO/ProductWarehouse/Response/GetProductWarehouseDto.cs @@ -1,11 +1,18 @@ namespace PyroFetes.DTO.Product.Response { - // DTO pour la lecture des entrepôts liés à un produit + // DTO utilisé pour renvoyer les informations d’un entrepôt lié à un produit public class GetProductWarehouseDto { + // Identifiant de l'entrepôt public int WarehouseId { get; set; } + + // Identifiant du produit associé à cet entrepôt public int ProductId { get; set; } + + // Nom de l'entrepôt (utile pour l’affichage) public string WarehouseName { get; set; } = string.Empty; + + // Quantité du produit stockée dans cet entrepôt public int Quantity { get; set; } } } \ No newline at end of file diff --git a/PyroFetes/DTO/Supplier/Request/CreateSupplierDto.cs b/PyroFetes/DTO/Supplier/Request/CreateSupplierDto.cs index 9395f20..b89b715 100644 --- a/PyroFetes/DTO/Supplier/Request/CreateSupplierDto.cs +++ b/PyroFetes/DTO/Supplier/Request/CreateSupplierDto.cs @@ -1,20 +1,37 @@ -namespace PyroFetes.DTO.Supplier.Request; - -public class CreateSupplierDto +namespace PyroFetes.DTO.Supplier.Request { - public string Name { get; set; } - public string Email { get; set; } - public string PhoneNumber { get; set; } - public string Adress { get; set; } - public int ZipCode { get; set; } - public string City { get; set; } + // DTO pour créer un nouveau fournisseur + public class CreateSupplierDto + { + // Nom du fournisseur + public string Name { get; set; } - // Produits que ce fournisseur fournit - public List? Products { get; set; } -} + // Email du fournisseur + public string Email { get; set; } -public class SupplierProductPriceDto -{ - public int ProductId { get; set; } - public decimal SellingPrice { get; set; } + // Numéro de téléphone du fournisseur + public string PhoneNumber { get; set; } + + // Adresse du fournisseur + public string Adress { get; set; } + + // Code postal de l'adresse + public int ZipCode { get; set; } + + // Ville de l'adresse + public string City { get; set; } + + // Liste des produits fournis par ce fournisseur dans la classe SupplierProductPriceDto + public List? Products { get; set; } + } + + // DTO pour relier un produit et son prix à un fournisseur + public class SupplierProductPriceDto + { + // Identifiant du produit fourni + public int ProductId { get; set; } + + // Prix de vente du produit par ce fournisseur + public decimal SellingPrice { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Supplier/Request/UpdateSupplierDto.cs b/PyroFetes/DTO/Supplier/Request/UpdateSupplierDto.cs index f71d406..6f4ad46 100644 --- a/PyroFetes/DTO/Supplier/Request/UpdateSupplierDto.cs +++ b/PyroFetes/DTO/Supplier/Request/UpdateSupplierDto.cs @@ -1,14 +1,30 @@ -namespace PyroFetes.DTO.Supplier.Request; - -public class UpdateSupplierDto +namespace PyroFetes.DTO.Supplier.Request { - public int Id { get; set; } - public string Name { get; set; } - public string Email { get; set; } - public string PhoneNumber { get; set; } - public string Adress { get; set; } - public int ZipCode { get; set; } - public string City { get; set; } + // DTO pour mettre à jour un fournisseur existant + public class UpdateSupplierDto + { + // Identifiant du fournisseur à mettre à jour + public int Id { get; set; } - public List? Products { get; set; } + // Nom du fournisseur + public string Name { get; set; } + + // Email du fournisseur + public string Email { get; set; } + + // Numéro de téléphone du fournisseur + public string PhoneNumber { get; set; } + + // Adresse du fournisseur + public string Adress { get; set; } + + // Code postal de l'adresse + public int ZipCode { get; set; } + + // Ville de l'adresse + public string City { get; set; } + + // Liste des produits fournis par ce fournisseur relié à la classe SupplierProductPriceDto + public List? Products { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Supplier/Response/GetSupplierDto.cs b/PyroFetes/DTO/Supplier/Response/GetSupplierDto.cs index ba2237c..01ce76c 100644 --- a/PyroFetes/DTO/Supplier/Response/GetSupplierDto.cs +++ b/PyroFetes/DTO/Supplier/Response/GetSupplierDto.cs @@ -1,24 +1,45 @@ using PyroFetes.DTO.Supplier.Request; -namespace PyroFetes.DTO.Supplier.Response; - -public class GetSupplierDto +namespace PyroFetes.DTO.Supplier.Response { - public int Id { get; set; } - public string Name { get; set; } - public string Email { get; set; } - public string PhoneNumber { get; set; } - public string Adress { get; set; } - public int ZipCode { get; set; } - public string City { get; set; } + // DTO pour récupérer les informations d'un fournisseur + public class GetSupplierDto + { + // Identifiant du fournisseur + public int Id { get; set; } - // Liste des produits liés avec leur prix fournisseur - public List Products { get; set; } -} + // Nom du fournisseur + public string Name { get; set; } -public class GetSupplierProductDto -{ - public int ProductId { get; set; } - public string ProductName { get; set; } = string.Empty; - public decimal SellingPrice { get; set; } + // Email du fournisseur + public string Email { get; set; } + + // Numéro de téléphone + public string PhoneNumber { get; set; } + + // Adresse du fournisseur + public string Adress { get; set; } + + // Code postal + public int ZipCode { get; set; } + + // Ville + public string City { get; set; } + + // Liste des produits fournis par la classe SupplierProductPriceDto + public List Products { get; set; } = new(); + } + + // DTO pour les détails d'un produit lié à un fournisseur + public class GetSupplierProductDto + { + // Identifiant du produit + public int ProductId { get; set; } + + // Nom du produit + public string ProductName { get; set; } = string.Empty; + + // Prix de vente fourni par le fournisseur + public decimal SellingPrice { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Warehouse/Request/CreateWarehouseDto.cs b/PyroFetes/DTO/Warehouse/Request/CreateWarehouseDto.cs index 36563c2..5864955 100644 --- a/PyroFetes/DTO/Warehouse/Request/CreateWarehouseDto.cs +++ b/PyroFetes/DTO/Warehouse/Request/CreateWarehouseDto.cs @@ -1,21 +1,40 @@ -namespace API.DTO.Warehouse.Request; - -public class CreateWarehouseDto +namespace API.DTO.Warehouse.Request { - public string Name { get; set; } - public int MaxWeight { get; set; } - public int Current { get; set; } - public int MinWeight { get; set; } - public string Adress { get; set; } - public int ZipCode { get; set; } - public string City { get; set; } + // DTO pour créer un entrepôt + public class CreateWarehouseDto + { + // Nom de l'entrepôt + public string Name { get; set; } - // Liste des produits à stocker dans cet entrepôt - public List? Products { get; set; } -} + // Poids maximal que l'entrepôt peut contenir + public int MaxWeight { get; set; } -public class CreateWarehouseProductDto -{ - public int ProductId { get; set; } - public int Quantity { get; set; } + // Poids actuel stocké + public int Current { get; set; } + + // Poids minimal souhaité + public int MinWeight { get; set; } + + // Adresse de l'entrepôt + public string Adress { get; set; } + + // Code postal + public int ZipCode { get; set; } + + // Ville + public string City { get; set; } + + // Liste des produits à stocker dans cet entrepôt venant de la classe en dessous + public List? Products { get; set; } + } + + // DTO pour associer un produit à un entrepôt + public class CreateWarehouseProductDto + { + // Identifiant du produit + public int ProductId { get; set; } + + // Quantité du produit dans l'entrepôt + public int Quantity { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Warehouse/Request/UpdateWarehouseDto.cs b/PyroFetes/DTO/Warehouse/Request/UpdateWarehouseDto.cs index 3e843d5..673b0de 100644 --- a/PyroFetes/DTO/Warehouse/Request/UpdateWarehouseDto.cs +++ b/PyroFetes/DTO/Warehouse/Request/UpdateWarehouseDto.cs @@ -1,21 +1,43 @@ -namespace API.DTO.Warehouse.Request; - -public class UpdateWarehouseDto +namespace API.DTO.Warehouse.Request { - public int Id { get; set; } - public string Name { get; set; } - public int MaxWeight { get; set; } - public int Current { get; set; } - public int MinWeight { get; set; } - public string Adress { get; set; } - public int ZipCode { get; set; } - public string City { get; set; } - - public List? Products { get; set; } -} + // DTO pour mettre à jour un entrepôt + public class UpdateWarehouseDto + { + // Identifiant de l'entrepôt à mettre à jour + public int Id { get; set; } -public class UpdateWarehouseProductDto -{ - public int ProductId { get; set; } - public int Quantity { get; set; } + // Nom de l'entrepôt + public string Name { get; set; } + + // Poids maximal que l'entrepôt peut contenir + public int MaxWeight { get; set; } + + // Poids actuel stocké + public int Current { get; set; } + + // Poids minimal souhaité + public int MinWeight { get; set; } + + // Adresse de l'entrepôt + public string Adress { get; set; } + + // Code postal + public int ZipCode { get; set; } + + // Ville + public string City { get; set; } + + // Liste des produits à mettre à jour dans cet entrepôt + public List? Products { get; set; } + } + + // DTO pour mettre à jour la quantité d'un produit dans un entrepôt + public class UpdateWarehouseProductDto + { + // Identifiant du produit + public int ProductId { get; set; } + + // Nouvelle quantité du produit dans l'entrepôt + public int Quantity { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/DTO/Warehouse/Response/GetWarehouseDto.cs b/PyroFetes/DTO/Warehouse/Response/GetWarehouseDto.cs index 3af0328..e324f15 100644 --- a/PyroFetes/DTO/Warehouse/Response/GetWarehouseDto.cs +++ b/PyroFetes/DTO/Warehouse/Response/GetWarehouseDto.cs @@ -1,22 +1,46 @@ -namespace API.DTO.Warehouse.Response; - -public class GetWarehouseDto +namespace API.DTO.Warehouse.Response { - public int Id { get; set; } - public string Name { get; set; } - public int MaxWeight { get; set; } - public int Current { get; set; } - public int MinWeight { get; set; } - public string Adress { get; set; } - public int ZipCode { get; set; } - public string City { get; set; } + // DTO pour la lecture d'un entrepôt + public class GetWarehouseDto + { + // Identifiant de l'entrepôt + public int Id { get; set; } - public List? Products { get; set; } -} + // Nom de l'entrepôt + public string Name { get; set; } -public class WarehouseProductDto -{ - public int ProductId { get; set; } - public string? ProductName { get; set; } - public int Quantity { get; set; } + // Poids maximal que l'entrepôt peut contenir + public int MaxWeight { get; set; } + + // Poids actuellement stocké + public int Current { get; set; } + + // Poids minimal souhaité + public int MinWeight { get; set; } + + // Adresse de l'entrepôt + public string Adress { get; set; } + + // Code postal + public int ZipCode { get; set; } + + // Ville + public string City { get; set; } + + // Liste des produits stockés dans l'entrepôt + public List? Products { get; set; } + } + + // DTO pour la lecture d'un produit dans un entrepôt + public class WarehouseProductDto + { + // Identifiant du produit + public int ProductId { get; set; } + + // Nom du produit + public string? ProductName { get; set; } + + // Quantité du produit dans l'entrepôt + public int Quantity { get; set; } + } } \ No newline at end of file diff --git a/PyroFetes/Endpoints/Brand/CreateBrandEndpoint.cs b/PyroFetes/Endpoints/Brand/CreateBrandEndpoint.cs index 19756c9..4ff5724 100644 --- a/PyroFetes/Endpoints/Brand/CreateBrandEndpoint.cs +++ b/PyroFetes/Endpoints/Brand/CreateBrandEndpoint.cs @@ -1,6 +1,6 @@ -using API.DTO.Brand.Request; using API.DTO.Brand.Response; using FastEndpoints; +using PyroFetes.DTO.Brand.Request; namespace PyroFetes.Endpoints.Brand; diff --git a/PyroFetes/Endpoints/Brand/UpdateBrandEndpoint.cs b/PyroFetes/Endpoints/Brand/UpdateBrandEndpoint.cs index 2db66ce..1ab0b04 100644 --- a/PyroFetes/Endpoints/Brand/UpdateBrandEndpoint.cs +++ b/PyroFetes/Endpoints/Brand/UpdateBrandEndpoint.cs @@ -1,6 +1,6 @@ -using API.DTO.Brand.Request; using API.DTO.Brand.Response; using FastEndpoints; +using PyroFetes.DTO.Brand.Request; namespace PyroFetes.Endpoints.Brand; diff --git a/README.md b/README.md new file mode 100644 index 0000000..445adac --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +# Gestionnaire de Stocks et Commandes + +Cette application web permet de **suivre les stocks**, **automatiser les commandes fournisseurs** et **gérer le cycle complet d’approvisionnement**. +Elle est conçue pour simplifier le travail des entreprises en offrant une vue en temps réel sur les produits, leurs fournisseurs et l’état des livraisons. + +--- + +## ✨ Fonctionnalités principales + +### 1️⃣ Suivi et réapprovisionnement des stocks +- Définissez un **niveau minimal de stock** pour chaque produit. +- Surveillez les **niveaux en temps réel** grâce à une interface claire. +- Lorsqu’un produit atteint ou descend sous son seuil minimal, le système **génère automatiquement un bon de commande** pour le réapprovisionner. + +### 2️⃣ Gestion des fournisseurs +- Enregistrez les informations complètes des fournisseurs : nom, adresse, coordonnées, produits fournis, délais de livraison. +- **Associez un ou plusieurs fournisseurs** à chaque produit. +- Lorsqu’un bon de commande est créé, le système **propose automatiquement les fournisseurs appropriés**. + +### 3️⃣ Devis et bons de commande +- Créez des **devis personnalisés** : sélection des produits, quantités, prix, ajout d’un logo, message ou conditions de vente. +- **Imprimez ou exportez** vos devis au format PDF. +- Générez des **bons de commande** en quelques clics, avec personnalisation (logo, conditions d’achat) et exportation en PDF. + +### 4️⃣ Suivi des livraisons +- **Transformez un bon de commande en bon de livraison** dès l’expédition des produits par le fournisseur. +- Enregistrez toutes les informations importantes : date d’expédition, transporteur, numéro de suivi, date prévue et date effective de livraison. +- Recevez des **alertes en cas de retard**. +- Gérez la **réception des produits** et vérifiez leur conformité. + +--- + +## 🗂️ Livrables prévus +- **Modèle de données** : diagramme de classes commun à tous les groupes. +- **Interface utilisateur** : maquettes ou prototypes interactifs. +- **Code source commenté** pour une meilleure compréhension. +- **Documentation technique** : description des fonctionnalités, architecture de l’application et API. + +--- + +## 👥 Équipe +- **Mathys** +- **Enzo** +- **Cristiano** +- **Arsène** + +--- + +## 🚀 Objectif +Fournir un outil complet pour automatiser la gestion des stocks et des commandes, réduisant les erreurs humaines, améliorant le suivi des livraisons et facilitant la communication avec les fournisseurs. \ No newline at end of file