softinven.domain.data 1.0.0

dotnet add package softinven.domain.data --version 1.0.0                
NuGet\Install-Package softinven.domain.data -Version 1.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="softinven.domain.data" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add softinven.domain.data --version 1.0.0                
#r "nuget: softinven.domain.data, 1.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install softinven.domain.data as a Cake Addin
#addin nuget:?package=softinven.domain.data&version=1.0.0

// Install softinven.domain.data as a Cake Tool
#tool nuget:?package=softinven.domain.data&version=1.0.0                

Sure! Here is the README file in markdown format based on the entities you provided:


Domain Class Library

Overview

The Domain class library is a foundational project in our Inventory Management System. It defines the core entities that represent the primary business objects and rules. This project adheres to the principles of Clean Architecture, ensuring that the domain logic is decoupled from external concerns.

Entities

The following entities are defined within the Domain class library:

Products

ProductBase

Represents the base class for all product-related entities.

  • Properties:
    • Id (Guid): Unique identifier for the product.
    • Name (string): Name of the product.
Product

Represents an individual product in the inventory.

  • Properties:
    • Id (Guid): Unique identifier for the product.
    • Name (string): Name of the product.
    • Category (Category): Category to which the product belongs.
    • CategoryId (Guid): Identifier for the category.
    • Location (Location): Location where the product is stored.
    • LocationId (Guid): Identifier for the location.
    • Price (decimal): Price of the product.
    • Quantity (int): Quantity of the product in stock.
    • SerialNumber (string): Serial number of the product.
    • Description (string): Description of the product.
    • Base64Image (string): Base64 encoded image of the product.
    • DateAdded (DateTime): Date when the product was added.
Location

Represents a location where products are stored.

  • Properties:
    • Id (Guid): Unique identifier for the location.
    • Name (string): Name of the location.
    • Products (ICollection<Product>): Collection of products in the location.
Category

Represents a category to which products can be assigned.

  • Properties:
    • Id (Guid): Unique identifier for the category.
    • Name (string): Name of the category.
    • Products (ICollection<Product>): Collection of products in the category.

Orders

Order

Represents an order placed for products.

  • Properties:
    • Id (Guid): Unique identifier for the order.
    • DateOrdered (DateTime): Date when the order was placed.
    • DeliveringDate (DateTime): Date when the order is expected to be delivered.
    • ProductId (Guid): Identifier for the product in the order.
    • ClientId (string): Identifier for the client who placed the order.
    • Quantity (int): Quantity of the product ordered.
    • Price (decimal): Price of the product.
    • TotalAmount (decimal): Total amount for the order.
    • OrderState (string): State of the order (e.g., pending, completed).

ActivityTracker

Tracker

Represents a tracker for various activities within the system.

  • Properties:
    • Id (int): Unique identifier for the tracker.
    • Date (DateTime): Date of the activity.
    • Title (string): Title of the activity.
    • Description (string): Description of the activity.
    • OperationState (bool): State of the operation (e.g., success, failure).
    • UserId (string): Identifier for the user who performed the activity.

Usage

The entities defined in this class library are used to represent and manipulate the core business objects within the Inventory Management System. They are intended to be consumed by the Application and Infrastructure layers to enforce business rules and ensure data integrity.

Contributing

Contributions to the Domain class library are welcome. Please follow the standard guidelines for contributing, including writing clean, well-documented code and adhering to the project's coding standards.

License

This project is licensed under the MIT License. See the LICENSE file for details.


Feel free to modify this template according to your specific project requirements and any additional entities or properties you have.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on softinven.domain.data:

Package Downloads
softinven.application.services

This Application handles the services and DTO aspect of the inventory management system

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 213 7/11/2024