Ho bisogno che l'utente possa prenotare uno spazio (ufficio, camera, sala riunioni, ecc.) per un affitto per un particolare periodo di tempo. Ma il requisito è come l'utente richiesto per prenotare lo spazio ogni quinto mese, oppure hanno bisogno di quella sala riunioni ogni venerdì di ogni settimana.
Non ho idea da dove iniziare per i dati del negozio. Come progettare una classe o una tabella per i requisiti.
Ho provato a progettare un tavolo come.
public partial class OrderListing
{
public int ID { get; set; }
public DateTimeOffset StartDate { get; set; }
public TimeSpan StartTime { get; set; }
public TimeSpan EndTime { get; set; }
public int Quantity { get; set; }
public double ListingPrice { get; set; }
public bool IsRepeatEveryWeek { get; set; }
public DateTimeOffset? RecurringEndDate { get; set; }
public bool IsCountPricePerDay { get; set; }
public int OrderID { get; set; }
}
public class OrderHourlyListingRecurring : Repository.Pattern.Ef6.Entity
{
public int ID { get; set; }
public DateTimeOffset StartDate { get; set; }
public int OrderHourlyListingID { get; set; }
public virtual OrderListing OrderHourlyListing { get; set; }
}
È corretto o richiede alcune modifiche?