Merhaba arkadaşlar , şoyle bir şeye ihtiyacım var. Odev olarak verildi ve cok az surem kaldi .
Bir iş yerinde turnike programı kişilerin işe kacta geldiği kacta cıktığı , sigara molası icin hangi kapılardan gectiğine kadar herşeyi log'luyor.
Benim tum bu verileri kullanarak bir personel gunde kac saat mesai yapmış bunu bulmaya ihtiyacım var.

6 ayrı giriş cıkış noktası var , kapılar :

1)anakapi_giris
2)anakapi_cikis
3)garajkapi_giris
4)garajkapi_cikis
5)avlukapi_giris
6)avlukapi_cikis

Kriterler :

1) personel hangi kapidan olursa olsun sabah 8'den oncede gelse ilk giriş saati saat 8 olarak hesaplanacak . yani saat 07:39'da da gelse 08:00 'de gelmiş gibi hesaplayacak. Ama saat 08:13'te geldiyse 08:13'te hesaplayacak.

2) sigara molalarının sayısının bir onemi yok , ancak hangi kapıdan olursa olsun 4 dakikayı aşan surelerle cıkış yapılılıp 4 dakikadan once geri giriş yapılmadıysa gunluk toplam mesai toplamından duşecek .

3) gunluk 9 saat calışma suresi kuralı işliyor. yani saat 08:00 de giren kişi 12:00de oglen tatiline girip 13:00'de geri işine donuyor ise saat : 18:00 de cıkıyor . ancak işi uzun surdu ve fazla calıştı ise bu durum fazla mesai olarak gunluk mesai toplamına yansıyacak.

Elimizdeki loglar şu şekide olacak (SQL sorgusu )

* 20120913 / 0755 / anakapi_giris / muzaffer uslu
* 20120913 / 0813 / anakapi_giris / ali kahraman
* 20120913 / 0915 / avlukapi_giris / ali kahraman
* 20120913 / 0916 / avlukapi_giris / muzaffer uslu
* 20120913 / ..... v.s.

prg. şoyle olacak :

tarih gireceğim : 20120913 (ya da calendar'dan sececeğim)
personel adını combobox'tan secip , o kişinin o gunku tum hareketlerini liste halinde gorup (sadece o kişinin ) . En altta da yazdığım kriterler doğrultusunda o gunku mesaisini toplam şekilde gormeliyim .


* Dosyayı teslim etmek icin cok az surem var arkadaşlar gercekten duzgun bir şey gonderirseniz şerefim uzerine soz veriyorum guzel bir jest yapacağım .
* 20120913 / 0918 / avlukapi_cikis / alikahraman
__________________