1

私は現在アプリケーションに取り組んでおり、既存の請求システムに新しい機能を追加する必要があります。

従業員は次のように労働時間をあきらめます。

Start: 18:30 01-01-2012
End: 00:30 02-01-2012

これで、誰かが選択した日付範囲から請求書を作成すると、システムは総労働時間x時間価格を生成しました。これは正常に機能し、問題ではありません。

ここで、勤務時間がたとえば夕方、夜間、週末(土曜日/日曜日)、および休日である場合、システムは時給に加えて追加の%を請求できる必要があります。

誰かがこれを実現する方法を知っていますか?

週末を取得するのはそれほど難しいことではありませんが、週末を取得するときは、これらの週末に何時間働いているかも調べる必要があります。

私のアイデアは、最初に時間範囲をループし、最初に1日あたりの日付をループし、次に毎日の時間をループし、次に各ループで何らかのチェックを行って、それが夜間、夕方、週末、休日かどうかを確認することでした。時間..

私はちょっと立ち往生しているので、私はどんなアイデアも聞きたいです。

4

1 に答える 1

0

私はすでに私がやりたいことをするための解決策を見つけました。だから、同じようなものを作らなければならない他の人のためにそれを共有したいと思います.

従業員は常に正確な時間または :15、:30、:45 に開始または終了するため、開始日時と終了日時の間に 15 分間隔でループを作成しました。

15分間隔ごとに、日付が休日、夕方、夜間、または週末(土曜日と日曜日)に該当するかどうかを確認しました。

夕方と夜間と同じように、休日の日付を配列に追加しました。

各 IF ステートメント チェックで、休日、夕方、夜間、または週末の各タイプの 15 分を追跡するカウンターを作成しました。

最後に、時間、休日、または週末の各タイプの合計分数が得られます。これを 60 で割ると、時間、休日、または週末の各タイプの合計作業時間が得られます。それに基づいて、それらの時間に働いた場合に請求される追加料金を計算しました。

私は最善のアプローチではないかもしれませんが、私にとってはうまくいきました。

于 2012-05-19T03:52:04.197 に答える