6

駐車場へのカードベースのアクセスのために、カード所有者の請求可能な合計金額を計算する必要があります。私の料金体系はこんな感じです。駐車場の各ゾーンには、これらの価格の優先順位リストがあります。

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 の均一料金」が適用されますStartTimeEndTime

私の懸念は、複数日の価格が指定されていないところです。車がある日にはある価格構造で参入し、別の日に別の価格構造で終了する場合。これは、車両が駐車している時間ごとに順番に訪問し、未払い額を蓄積する必要があるように思えます。これは非常に高価な方法のようです。

そのような取り組みに関するアドバイスは大歓迎です。

4

2 に答える 2

3

このライブラリはあなたの問題をすべて解決するはずだと思います:

http://www.codeproject.com/Articles/168662/Time-Period-Library-for-NET

于 2013-04-02T07:50:01.833 に答える