C# Randevu Programı İle İlgili İki Soru
-
merhaba hocalar şöyle bir yazılım yapmam gerekiyor.
temelinde bir randevu programı aslında örnek olarak
a firmasında müşterilere uygulanan x adet paket var.
şimdilik örnek 4 tane paket olsun
1. paket 15 dk 2. paket 30 dk 3. paket 1 saat 4. paket 1.45 dk
ben programı açtığımda bugünden itibaren sonraki 7 gün ekranda sutunlar halinde çıkacak. her hangi bir günü seçtiğimde örnek pazartesi bi menü gelecek ve önceden kayıtlanan paketlerden birini seçeceğim örnek 15 dk lık 1. paket bana yan tarafta o gün 15 dk kalık paket için randevu verebileceğim saatleri gösterecek seçip kaydettiğimde ana ekrandaki o saat aralığına bunu yazacak.
1.sorum: 15 20 30 45 gibi değişen ve sonradan değişebilecek süreler olduğu için paketlerde boş saatleri nasıl hesaplatabileceğim konusunda bir fikrim yok. sabit 1 saat yada 30 dakika olsa tamam ama sürekli değişen sürelerde bununla ilgili bir çözüm bulamadım.
2.sorum bu ana ekran tasarımını listbox tarzı şeylerle yapmak istemiyorum çünkü çok basit kaçacak birşey bunun için nasıl bir yol izleyebilirim.
not: dev expressin bu iş için bi companenti var fakat orda boş saatleri gösterecek bir olay malesef yok. alternatifler varmıdır bilmiyorum.
konuyla ilgili fikir verebilecek yada örnek yapabilecek varsa çok teşekkür ederim
-
gösteriyo hocam devexpress boşları
https://documentation.devexpress.com/#WindowsForms/CustomDocument1729
-
Merhaba Hocam,
Belirtmemişsin ama sanırım masaüstü uygulaması olacak. Windows forms tasarımı artık gerçekten çok sıkıcı görünebiliyor. Görsellik açısından wpf kullanabilirsin.
Süre hesaplama kısmına gelince ekstra bir algoritma vs önermeyeceğim ama, sabit değerlerle yaptığın hesaplamadan farklı olmayacaktır. Sadece yarım saat ya da bir saat şeklinde değilde, dinamik değerler gelecek. Bu dinamik değerler; veritabanından, config dosyasından, text dosyadan vs geliyor olabilir. Senin yapman gereken sadece gelen dinamik değerlere göre süre hesabı yapmak. Burada bu değerleri nasıl aldığın ve süre hesabı fonksiyonunda nasıl kullanacağın önemli. Daha detaylı bilgi verebilirsen yardımcı olmaya çalışırım.
Kolay gelsin.
-
uderbentoglu bunu yazdı
Merhaba Hocam,
Belirtmemişsin ama sanırım masaüstü uygulaması olacak. Windows forms tasarımı artık gerçekten çok sıkıcı görünebiliyor. Görsellik açısından wpf kullanabilirsin.
Süre hesaplama kısmına gelince ekstra bir algoritma vs önermeyeceğim ama, sabit değerlerle yaptığın hesaplamadan farklı olmayacaktır. Sadece yarım saat ya da bir saat şeklinde değilde, dinamik değerler gelecek. Bu dinamik değerler; veritabanından, config dosyasından, text dosyadan vs geliyor olabilir. Senin yapman gereken sadece gelen dinamik değerlere göre süre hesabı yapmak. Burada bu değerleri nasıl aldığın ve süre hesabı fonksiyonunda nasıl kullanacağın önemli. Daha detaylı bilgi verebilirsen yardımcı olmaya çalışırım.
Kolay gelsin.
masaüstü olacak hocam. hocam sabit değerler yerine değişkenden gelen değerlerle düşündüm ama işin içinden çıkamadım. skype üstünden müsait olduğunuzda görüşebiliriz isterseniz.
Sharp bunu yazdıgösteriyo hocam devexpress boşları
https://documentation.devexpress.com/#WindowsForms/CustomDocument1729
hocam haklısın boş saatleri gösteriyor ama ana ekranda benim istediğim ekleme kısmında sadece boş saatlere ekleme yapabilsin.
-
hocam yapabiliyosun işini fazlasıyla görür ben kullanmıştım vakti zamanında doktor randevuları için
https://yadi.sk/d/8Sn0VDGxtvDUc şuna bi baksana hocam bu olabilir
Sharp tarafından 04/Ağu/16 16:33 tarihinde düzenlenmiştir -
Sharp bunu yazdı
hocam yapabiliyosun işini fazlasıyla görür ben kullanmıştım vakti zamanında doktor randevuları için
https://yadi.sk/d/8Sn0VDGxtvDUc şuna bi baksana hocam bu olabilir
indirdim projeyi hocam ama sorunum şu tamam görüntü güzel sağ tıkladık günün içerisine ekleyebiliyoruz. fakat önceden kayıtlı paketleri bu açılan menüye nasıl koyabiliriz ? bir de örnek saat 2.00 2.30 arasına birşey ekledim tekrar bu saatin aynısını ekleyebiliyorum uyarı vermiyor. birde sanıyorum bunda açılan menüye paketi ekledik diyelim bana boş saatleri göstermeyecek (öyle bir fonksiyon yok yani) doğal olarak ilk dediğim özellik ortadan kaybolmuş oluyor.
-
furkiak bunu yazdıSharp bunu yazdı
hocam yapabiliyosun işini fazlasıyla görür ben kullanmıştım vakti zamanında doktor randevuları için
https://yadi.sk/d/8Sn0VDGxtvDUc şuna bi baksana hocam bu olabilir
indirdim projeyi hocam ama sorunum şu tamam görüntü güzel sağ tıkladık günün içerisine ekleyebiliyoruz. fakat önceden kayıtlı paketleri bu açılan menüye nasıl koyabiliriz ? bir de örnek saat 2.00 2.30 arasına birşey ekledim tekrar bu saatin aynısını ekleyebiliyorum uyarı vermiyor. birde sanıyorum bunda açılan menüye paketi ekledik diyelim bana boş saatleri göstermeyecek (öyle bir fonksiyon yok yani) doğal olarak ilk dediğim özellik ortadan kaybolmuş oluyor.
hocam o dediklerini senin yapman lazım zaten. yazılım geliştirmek bunu gerektirir.
-
Sharp bunu yazdıfurkiak bunu yazdıSharp bunu yazdı
hocam yapabiliyosun işini fazlasıyla görür ben kullanmıştım vakti zamanında doktor randevuları için
https://yadi.sk/d/8Sn0VDGxtvDUc şuna bi baksana hocam bu olabilir
indirdim projeyi hocam ama sorunum şu tamam görüntü güzel sağ tıkladık günün içerisine ekleyebiliyoruz. fakat önceden kayıtlı paketleri bu açılan menüye nasıl koyabiliriz ? bir de örnek saat 2.00 2.30 arasına birşey ekledim tekrar bu saatin aynısını ekleyebiliyorum uyarı vermiyor. birde sanıyorum bunda açılan menüye paketi ekledik diyelim bana boş saatleri göstermeyecek (öyle bir fonksiyon yok yani) doğal olarak ilk dediğim özellik ortadan kaybolmuş oluyor.
hocam o dediklerini senin yapman lazım zaten. yazılım geliştirmek bunu gerektirir.
zaten en başında bunu nasıl yapabileceğimi sordum hocam dev expresin istediğimi karşılayacak bir hazır fonksiyonu olmadığını söyledim. sen dediğini yapıyor deyince varda ben bulamadım sandım.
-
Hocam yazılım geliştirirken herşeyin tam aradığın şekilde olması zaten bitmiş paket programdır.
Sen geliştirmemiş olursun.
Müridlerin söylediği gibi bahsedilen DevExpress componenti tam olarak bu istediğini yapmak için yeterli olacak bir component.
Bunu yapmak için component'in click eventi çalıştığında, tıklanan saatleri kontrol edebilirsin. Alt tarafı 1 tane if kullanacaksın, eğer o saatler içinde başka bir randevu varsa message box çıkarıp uyarı vereceksin.
Eğer tıklanan saatler arasında randevu mevcut değilse o saatler arasına eklemek için aldığın bilgileri kullandığın database'e ekleyeceksin.
Sonuç olarak component tam isteğini karşılacak özellikleri sunuyor, bu aşamadan sonra kodu yazıp yazamamak durumundasın, eğer takılırsan yardımcı da olunur.
-
uguraba bunu yazdı
Hocam yazılım geliştirirken herşeyin tam aradığın şekilde olması zaten bitmiş paket programdır.
Sen geliştirmemiş olursun.
Müridlerin söylediği gibi bahsedilen DevExpress componenti tam olarak bu istediğini yapmak için yeterli olacak bir component.
Bunu yapmak için component'in click eventi çalıştığında, tıklanan saatleri kontrol edebilirsin. Alt tarafı 1 tane if kullanacaksın, eğer o saatler içinde başka bir randevu varsa message box çıkarıp uyarı vereceksin.
Eğer tıklanan saatler arasında randevu mevcut değilse o saatler arasına eklemek için aldığın bilgileri kullandığın database'e ekleyeceksin.
Sonuç olarak component tam isteğini karşılacak özellikleri sunuyor, bu aşamadan sonra kodu yazıp yazamamak durumundasın, eğer takılırsan yardımcı da olunur.
Hocam örnek birşey yapabilirmisin peki?
Bir dizi değişkene yada tabloya paket ekliycem mesela 1 15 dk 2 30 dk 3 1.25 dk sonra sadece bir güne temsilen listbox a tıklayacağım paket 1 i seçtim bana 24 saat içinde 15 dk lık alabildik alınacak saatleri gösterecek eklediğim bir sonrakinde paket 2 yi seçtim mesela yine aynı şekilde gösterecek.
Ve bu sistem sonradan paket 4 deyip 37 dk değince sapıtmayacak bunun mantığını kuramadım. Örnek yapabilir misiniz