• 13-06-2013, 15:19:47
    #10
    DaCaMeRoN adlı üyeden alıntı: mesajı görüntüle
    hocam bu şekilde denedim fakat kontrol olmuyor ayretten mesela adam pazartesi günü hem 9 dan 10a kadar hem 13:00 en 15:00 a kadar girebilecek. Birden fazla olunca sorun çıkıyor.



    normal windows masaüstü uygulaması hocam.
    hocam sorunu parçalarsan eğer çözmesi çok daha kolay olacak..

    mesela eğer her kullanıcı için farklı zaman dilimleri olcaksa bunu database ile yapman gerekecektir. ama kullanıcıya göre farketmeyecek ise app.config içine yazacağın değerlerle sorun çok daha basit bir şekilde çözülebilir.

    gelelim 2. aşamaya birden fazla saat aralığı tanımlaman gerekiyorsa ve ilk aşamada veritabanını seçtiysen (her kullanıcı için ayrı tanımlama yapman gerektiyse) veritabanında bunları tutabileceğin bir tablo olması gerekir. bu tabloda kullanıcı id ve izin verilen saat bilgileri tutulmalıdır. her izin verilen saat aralığı için bir satır girmelisin

    satır 1 kullanıcı 1 izin saat 1 başlangıç izin saati 1 bitiş
    satır 2 kullanıcı 1 izin saat 2 başlangıç izin saati 2 bitiş
    satır 3 kullanıcı 2 izin saat 1 başlangıç izin saati 1 bitiş
    satır 4 kullanıcı 2 izin saat 2 başlangıç izin saati 2 bitiş
    satır 5 kullanıcı 2 izin saat 3 başlangıç izin saati 3 bitiş

    bu şekilde.

    daha sonra panel giriş ekranı açılırken bu verileri veritabanından çekip bir diziye atarsan kolaylıkla saati bunlarla karşılaştırıp sonucu alabilirsin..

    son olarakta tekrar belirtiyorum. sistem saatini kontrol ettirirsen saati değiştirip rahatlıkla sisteme girebilir... bu yüzden bir sunucudan kontrol ettirmelisin
  • 13-06-2013, 17:11:45
    #11
    DaCaMeRoN adlı üyeden alıntı: mesajı görüntüle
    hocam bu şekilde denedim fakat kontrol olmuyor ayretten mesela adam pazartesi günü hem 9 dan 10a kadar hem 13:00 en 15:00 a kadar girebilecek. Birden fazla olunca sorun çıkıyor.



    normal windows masaüstü uygulaması hocam.
    Eğer Değişken zamanlarsa başka bir table yapacaksın sonra o table a çalışanları ilişkilendireceksin. Aynı zamanda özür dilerim Datetime değil TimeSpan ile kontrol edilir zaman farkı datetime sadece bir birimdir