Implement FruitBank entities, interfaces;

This commit is contained in:
Loretta 2025-09-05 13:07:49 +02:00
parent dfb6eebbf3
commit bcee399426
8 changed files with 94 additions and 8 deletions

View File

@ -0,0 +1,15 @@
using AyCode.Interfaces.Entities;
using AyCode.Interfaces.TimeStampInfo;
namespace FruitBank.Common.Entities;
public interface IPartner : IEntityInt, ITimeStampInfo
{
string Name { get; set; }
string PostalCode { get; set; }
string Country { get; set; }
string State { get; set; }
string County { get; set; }
string City { get; set; }
string Street { get; set; }
}

View File

@ -0,0 +1,11 @@
using AyCode.Interfaces.Entities;
using AyCode.Interfaces.TimeStampInfo;
namespace FruitBank.Common.Entities;
public interface IShipping : IEntityInt, ITimeStampInfo
{
int PartnerId { get; set; }
DateTime ShippingDate { get; set; }
string LicencePlate { get; set; }
}

View File

@ -0,0 +1,14 @@
using AyCode.Interfaces.Entities;
using AyCode.Interfaces.TimeStampInfo;
namespace FruitBank.Common.Entities;
public interface IShippingItem : IEntityInt, ITimeStampInfo
{
int ShippingDocumentId { get; set; }
string Name { get; set; }
double NetWeight { get; set; }
double GrossWeight { get; set; }
double MeasuredNetWeight { get; set; }
double MeasuredGrossWeight { get; set; }
}

View File

@ -0,0 +1,13 @@
using AyCode.Interfaces.Entities;
using AyCode.Interfaces.TimeStampInfo;
namespace FruitBank.Common.Entities;
public interface ISippingDocument: IEntityInt, ITimeStampInfo
{
public int PartnerId { get; set; }
public int ShippingId { get; set; }
public int ShippingItemId { get; set; }
public DateTime ShippingDate { get; set; }
public string Country { get; set; }
}

View File

@ -1,6 +1,16 @@
namespace FruitBank.Common.Entities; namespace FruitBank.Common.Entities;
public class Partner public class Partner : IPartner
{ {
public int Id { get; set; }
public string Name { get; set; }
public string PostalCode { get; set; }
public string Country { get; set; }
public string State { get; set; }
public string County { get; set; }
public string City { get; set; }
public string Street { get; set; }
public DateTime Created { get; set; }
public DateTime Modified { get; set; }
} }

View File

@ -1,6 +1,12 @@
namespace FruitBank.Common.Entities; namespace FruitBank.Common.Entities;
public class Shipping public class Shipping : IShipping
{ {
public int Id { get; set; }
public int PartnerId { get; set; }
public DateTime ShippingDate { get; set; }
public string LicencePlate { get; set; }
public DateTime Created { get; set; }
public DateTime Modified { get; set; }
} }

View File

@ -1,6 +1,15 @@
namespace FruitBank.Common.Entities; namespace FruitBank.Common.Entities;
public class ShippingItem public class ShippingItem : IShippingItem
{ {
public int Id { get; set; }
public int ShippingDocumentId { get; set; }
public string Name { get; set; }
public double NetWeight { get; set; }
public double GrossWeight { get; set; }
public double MeasuredNetWeight { get; set; }
public double MeasuredGrossWeight { get; set; }
public DateTime Created { get; set; }
public DateTime Modified { get; set; }
} }

View File

@ -1,6 +1,14 @@
namespace FruitBank.Common.Entities; namespace FruitBank.Common.Entities;
public class SippingDocument public class SippingDocument : ISippingDocument
{ {
public int Id { get; set; }
public int PartnerId { get; set; }
public int ShippingId { get; set; }
public int ShippingItemId { get; set; }
public DateTime ShippingDate { get; set; }
public string Country { get; set; }
public DateTime Created { get; set; }
public DateTime Modified { get; set; }
} }