crazybross Posted March 19, 2015 Share Posted March 19, 2015 Merhaba arkadaşlar hotel programı yazıyorum ve tarihleri almak için DateTimePicker eklentisi kullanuyorum, yazamadığım algoritmayı aşağıda anlatacağım (İNİ DOSYALARIYLA ÇALIŞIYORUM) oda 1 e 03.03.2015 giryor 08.03.2015 çıkıyor arada buluna 5 gün var bu 5 güne rezervasyon yapılmasını nasıl engelleyeceğim hani aynı güne girmelerine engelliyorum ama arada 03-04-05-06-07-08 gibi tarihler var ben bu algoritmayı nasıl yazabilrimi ? ayrıca adam illaki aynı ay ve yıldada çıkamaya bilir şöylede olabilir 26.12.2016 26.01.2017 gibi tarihtede çıkabilir yaşım 20 bu web sitesinde benden çok çok daha tecrübeli insanlar var yardımlarınızı bekliyorum şimdiye kadar sorduğum her sorunun cevabını aldım tnc üyeleri ve yöneticilerinden. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted March 19, 2015 Share Posted March 19, 2015 LUA'nın date kütüphanesini kullanarak bir örnek hazırladım: function tarihCevir(tarih) return String.Mid(tarih, 7, 4) .. "-" .. String.Mid(tarih, 4, 2) .. "-" .. String.Mid(tarih, 1, 2); --13.12.2015 end giris = DateTimePicker.GetDateTimeStr("giris"); cikis = DateTimePicker.GetDateTimeStr("cikis"); yeni = DateTimePicker.GetDateTimeStr("yeni"); -- oda1 in çıkış tarihi ile yeni tarih arasındaki farkı bul yeni_fark = date.diff(tarihCevir(cikis), tarihCevir(yeni)); gun = yeni_fark:spandays(); if yeni_fark:spandays() > 0 then Dialog.Message("", "Oda dolu! " .. gun .. " gün sonra boşalacak."); else Dialog.Message("", "Oda boş..."); end Örnek Proje: https://yadi.sk/d/muhqE4_nfNVvD Date kütüphanesi: http://files.luaforge.net/releases/date/date/LuaDatev2.0.1 ekteki projenin Autoplay\Scripts klasörüne date kütüphanesini ekledim. Edit: Global Functions'a require("date"); yazmayı unutmayın. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.