İzin Bilgileri Bölümü
İzin bilgileri bölümü için forma Label nesnesi ile yeni bir bölüm başlığı yazalım.
İzin Başlangıç Tarihi alanı için forma DateTimePicker nesnesi eklenir. Varsayılan olarak bugünün tarihi nesnede görünür olsun seçeneğini bu alan için SetTodayAsDefault özelliğini aktif ederek gerçekleştirebiliriz.
İşe Dönüş Tarihi alanı için forma bir başka DateTimePicker nesnesi ekliyoruz.
Vekalet Eden Kullanıcı alanında, izin süresince izne çıkan kullanıcının yerine bakacak kullanıcı, sistemde tanımlı mevcut kullanıcılar arasından seçilecektir. Bu durumda sistemde tanımlı tüm kullanıcıları getiren bir sorguya ihtiyaç duyulur.
Geliştirme arayüzünde Menü Yapısında bulunan Araçlar başlığı altında Bağlantılar bölümü bulunur. Bağlantılar bölümünde, dış kaynaklardan veri çekip proje içerisinde kullanmak üzere farklı tipte bağlantı bilgileri tanımlanır. Örnek uygulamada, mevcut veritabanına bağlanmak için gerekili olan bilgiler, “PREDEVDB” isimli bağlantı kaydında tanımlanmıştır. Süreçte bu bağlantı tanımı üzerinden veritabanına bağlantı sağlanacaktır.
info
Siz, veri çekmek için kullanacağınız bağlantı tipine ve kendi kaynak bilgilerinize göre bağlantı oluşturup projenizde, sisteminize ait oluşturduğunuz bağlantı tanımlarını kullanmalısınız.
Projeye yeni bir veri kaynağı eklemek için, proje yapısının altındaki Veri Kaynağı (DataSource) kısmına sağ tıklanır ve “Yeni Öğe” seçeneği seçilir. Yeni Öğe seçeneğine tıklandığında verinin çekileceği kaynak yapı tipi seçilir ve oluşturulacak sorguya bir isim verilir.
Sorgu tipi ve adı girilip, “Tamam” butonuna tıklandığında, ilgili sorgu oluşturulup, ekrana sorgu penceresi açılır. Özellik Görüntüleyici panelinde ise sorgunun, açıklamasının girilebileceği Açıklama alanı, sorgunun hangi bağlantı kaynağından çekileceğinin seçiminin yapıldığı Bağlantı alanı, Çalışma Tipi ve Komut Tipi alanları yer almaktadır. Bu alanlar, hazırlanacak sorguya göre doldurulur.
Açılan sorgu ekranına, kullanıcıların sistemde tutulduğu veritabanı tablosundan kullanıcı bilgilerini çeken bir sorgu yazılır ve ekranın üzerindeki Çalıştır butonuna basılır. Bağlantı bilgilerinde ya da sorguda bir hata yoksa, yazılan sorgu çalıştırılarak sonuçlar, ekranın altındaki Sütunlar ve Sonuç sekmelerine dolacaktır.
Şimdi yapılması gereken, sorguyla çektiğimiz kullanıcıları formdaki “Vekalet Eden Kullanıcı” alanında göstermek ve uç kullanıcının bu liste içerisinden bir kullanıcı seçmesini sağlamaktır. Böyle bir yapı için ComboBox nesnesi kullanılır. Combobox nesnesinin özelliklerindeki Veri Kaynağı (DataSource) alanında, Tip olarak Dinamik seçilir. Vari kaynağı kısmında, projeye eklediğimiz sorgu seçilir ve nesnenin görünüm ve değer kısımlarında tutulması istenen kolonlar seçilir. Tüm kullanıcılar arasından aranan kullanıcının hızlı bulunabilmesi için nesne özelliklerindeki ShowSearch seçeneği aktif edilebilir.
İletişim Numarası alanına, uç kullanıcının bir telefon numarası girmesi istenmektedir. Telefon numarası bilgisinin tüm kullanıcılar tarafından, belirlenen bir formatta girilmesi istendiği için, (örn; 0xxx xxx xx xx şeklinde) sabit format yapısı belirleyebileceğimiz MaskInput nesnesinin bu alan için kullanımı uygundur.
MaskInput nesnesinin özelliklerindeki Maske (Mask) alanına, 0999 999 99 99 formatı tanımlanır. Böylece uç kullanıcıdan 0xxx xxx xx xx yapısıyla bir telefon bilgisi girmesi beklenir.
Açıklama alanı, formu dolduran kullanıcının belirtmek istediği bir durum varsa açıklama metni gireceği kısımdır. Girilecek metin uzun olabileceğinden dolayı birden çok satırda gösterimi için bu alanda TextArea nesnesi kullanımı tercih edilmiştir. Tek satırlık bir açıklama girilmesi istenirse TextArea nesnesi yerine TextBox nesnesi de bu alan için kullanılabilir.