Görev Listesinde Yer Alan User Bar Alanını Özelleştirme

Bir projede kullanıcıların Çevrimiçi, Meşgul ve Çevrimdışı olduğu bilgilerini SEC_USERS tablosunda Özel Kod alanına yazmaktayım.

Kullanıcılar gün içinde Çevrimiçi mi? Meşgul mü? Çevrimdışı oldum mu? sorularını Görev Listesinde görebilme ihtiyacı doğdu. Bunun için en yakışıklı yer olarak HeaderUserBar alanını düşündük. 😃

Bu konuda desteğinden ötürü Netoloji firmasında Senior BPM Project & Support Specialist Uğur Özkalp çok teşekkür ederim. Hafta sonu olmasına rağmen örnek olması için aşağıdaki kod bloğunu paylaştı. 🙏


@EFlowWebUI.Models.UserProvider.GetUserName()
@EFlowWebUI.Models.UserProvider.GetUserModel(
@EFlowWebUI.Models.UserProvider.GetCurrentID()
,@EFlowWebUI.Models.UserProvider.GetCurrentCompany()
@* ,@EFlowWebUI.Models.UserProvider.GetUserCompany
(
@EFlowWebUI.Models.UserProvider.GetCurrentID()
) *@
).Specode1.ToString()

Hafta sonu olunca bu kod bloğu üzerinde benimde çalışma imkânım oldu. 🤣

Özel kod bilgisinin yanında Birincil Grubu ve Rapor Gönderim kişilerini de getirmek istedim. Biraz da kozmetik görünmesi için USERID ve tablo vb eklemekler yaptım.

Son olarak Birincil Grup ya da Rapor Gönderim kişisinin boş olması durumunda hata aldığı için try / catch ekledim. Kod blogu hatalı, uzun vb olabilir. En kısa sürede doğru veriye odaklandım ve çok hoşuma gittiği için hemen paylaşmak istedim.

İlgili CSHTML dosyamızın konumu "Views\Shared\_HeaderUserBar.cshtml" dir. Dosyayı değiştirmeden önce muhakkak yedeğinizi alınız.

v3.11, v3.12 ve v3.13 sürümlerin de test edildi.

image

Ekran görüntüsüne ait çalışma ve v3.13 sürümüne ait orijinal _HeaderUserBar.cshtml dosyası yer almaktadır.

Olumlu / Olumsuz yorumlarınıza göre içeriklerin devam gelecektir.

Sevgiler 🖐

Yorum Yap

Hide picture