駐車場へのカードベースのアクセスのために、カード所有者の請求可能な合計金額を計算する必要があります。私の料金体系はこんな感じです。駐車場の各ゾーンには、これらの価格の優先順位リストがあります。
public partial class HourlyPrice
{
public int Id { get; set; }
public int DayId { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
public int MinHour { get; set; }
public int MaxHour { get; set; }
public decimal Price { get; set; }
}
DayId
たとえば、「日曜日の 13 時から無料」を許可します。MinNour
および 'MaxHour' は、0 ~ 2 時間は無料で、5 ~ 6 時間は R11.00 かかります。「18 時以降は R7.00 の均一料金」が適用されますStartTime
。EndTime
私の懸念は、複数日の価格が指定されていないところです。車がある日にはある価格構造で参入し、別の日に別の価格構造で終了する場合。これは、車両が駐車している時間ごとに順番に訪問し、未払い額を蓄積する必要があるように思えます。これは非常に高価な方法のようです。
そのような取り組みに関するアドバイスは大歓迎です。