initial commit

This commit is contained in:
2026-07-21 15:03:40 +07:00
commit 5c20bb8a9e
2752 changed files with 864209 additions and 0 deletions
@@ -0,0 +1,24 @@
using Domain.Common;
namespace Application.Common.Repositories;
public interface ICommandRepository<T> where T : BaseEntity
{
Task CreateAsync(T entity, CancellationToken cancellationToken = default);
void Create(T entity);
void Update(T entity);
void Delete(T entity);
void Purge(T entity);
Task<T?> GetAsync(string id, CancellationToken cancellationToken = default);
T? Get(string id);
IQueryable<T> GetQuery();
}
@@ -0,0 +1,46 @@
using Domain.Entities;
using Microsoft.EntityFrameworkCore;
namespace Application.Common.Repositories;
public interface IEntityDbSet
{
public DbSet<Token> Token { get; set; }
public DbSet<Todo> Todo { get; set; }
public DbSet<TodoItem> TodoItem { get; set; }
public DbSet<Company> Company { get; set; }
public DbSet<FileImage> FileImage { get; set; }
public DbSet<FileDocument> FileDocument { get; set; }
public DbSet<NumberSequence> NumberSequence { get; set; }
public DbSet<CustomerGroup> CustomerGroup { get; set; }
public DbSet<CustomerCategory> CustomerCategory { get; set; }
public DbSet<VendorGroup> VendorGroup { get; set; }
public DbSet<VendorCategory> VendorCategory { get; set; }
public DbSet<Warehouse> Warehouse { get; set; }
public DbSet<Customer> Customer { get; set; }
public DbSet<Vendor> Vendor { get; set; }
public DbSet<UnitMeasure> UnitMeasure { get; set; }
public DbSet<ProductGroup> ProductGroup { get; set; }
public DbSet<Product> Product { get; set; }
public DbSet<CustomerContact> CustomerContact { get; set; }
public DbSet<VendorContact> VendorContact { get; set; }
public DbSet<Tax> Tax { get; set; }
public DbSet<SalesOrder> SalesOrder { get; set; }
public DbSet<SalesOrderItem> SalesOrderItem { get; set; }
public DbSet<PurchaseOrder> PurchaseOrder { get; set; }
public DbSet<PurchaseOrderItem> PurchaseOrderItem { get; set; }
public DbSet<InventoryTransaction> InventoryTransaction { get; set; }
public DbSet<DeliveryOrder> DeliveryOrder { get; set; }
public DbSet<GoodsReceive> GoodsReceive { get; set; }
public DbSet<SalesReturn> SalesReturn { get; set; }
public DbSet<PurchaseReturn> PurchaseReturn { get; set; }
public DbSet<TransferIn> TransferIn { get; set; }
public DbSet<TransferOut> TransferOut { get; set; }
public DbSet<StockCount> StockCount { get; set; }
public DbSet<NegativeAdjustment> NegativeAdjustment { get; set; }
public DbSet<PositiveAdjustment> PositiveAdjustment { get; set; }
public DbSet<Scrapping> Scrapping { get; set; }
}
@@ -0,0 +1,7 @@
namespace Application.Common.Repositories;
public interface IUnitOfWork
{
Task SaveAsync(CancellationToken cancellationToken = default);
void Save();
}