Bu rapor, mevcut kod tabanının taranması sonucunda oluşturulmuş, "Varolan" ve "Mantıken Olması Gereken" durumları karşılaştıran analizdir.
- Varolan:
LoginFormkullanıcıyı rolüne göre (Yönetici, Personel, Mağaza) yönlendiriyor. Ancak Mağaza (Tenant) girişinde sürekli sabit bir StoreID (1) kullanılıyor. - Olması Gereken: Giriş yapan kullanıcının (
User) hangi Mağazaya (Store) veya Kiracıya (Tenant) bağlı olduğu veritabanından çekilmeli veTenantFormbu ID ile açılmalıdır. Aksi takdirde her giren kullanıcı 1 numaralı mağazayı yönetir.
Usertablosuna veya ilişkili bir tabloyaStoreIdbilgisi eklenmeli/kontrol edilmeli.LoginFormiçinde bu ID alınıpnew TenantForm(userStoreId)şeklinde parametre olarak geçilmeli.
- Varolan: Mağazalar (
TenantForm),UCServiceRequestsüzerinden Arıza/Destek talebi oluşturabiliyor. Veritabanına kaydediliyor. - Olması Gereken: Bu taleplerin bir muhatabı olmalı. Yönetici Paneli (
AdminForm) üzerinde, mağazalardan gelen taleplerin listelendiği ve durumunun (Beklemede -> Çözüldü) güncellendiği bir ekran olmalı.
- Admin paneline "Gelen Talepler" modülü eklenmeli.
- Varolan:
- Mağaza Personeli izin isteyebiliyor, Mağaza Müdürü onaylayabiliyor (Bunu yeni yaptık ✅).
- AVM Personeli (
PersonnelForm) izin istiyor, ancak bu talebi onaylayacak bir ekran henüz yok.
- Olması Gereken: AVM Yönetimi (Admin), kendi bünyesindeki (Güvenlik, Temizlik vb.) personelin izin taleplerini görmeli ve onaylamalıdır.
- Admin paneline "Personel İzinleri" (AVM personeli için) modülü eklenmeli.
- Varolan:
RentManageriçindeGenerateCurrentMonthRents(Bu ayın kiralarını oluştur) metodu var. Ödeme alma ekranı (PaymentForm) var. - Olması Gereken: Kiraların ay başında oluşması için bir tetikleyici lazım. Ya sistem otomatik yapmalı (Windows Service/Job) ya da Admin panelinde "Yeni Ay Kiralarını Oluştur" butonu olmalı. Şu an bu metot çağrılmıyor olabilir.
- Admin Paneli -> Kira Yönetimi kısmına "Dönem Kiralarını Oluştur" butonu eklenmeli.
- Varolan: Mağazalar ciro girebiliyor. Veritabanına kaydediliyor.
- Olması Gereken: Eğer kira sözleşmeleri "Ciro Bazlı Kira" içeriyorsa, girilen bu cirolar ay sonundaki kira tutarını etkilemeli. Şu an sadece bilgi amaçlı duruyor gibi.
- Kira hesaplama mantığına Ciro entegrasyonu (Opsiyonel, ileri seviye özellik).
- Admin panelinde mağazaların cirolarını raporlayan bir grafik/ekran (Mevcut olabilir, kontrol edilmeli).
| Modül | Varolan | Olması Gereken | Aciliyet |
|---|---|---|---|
| Login | Sabit StoreID | Dinamik StoreID Transferi | 🔴 Kritik |
| Destek | Sadece Talep Oluşturma | Admin Çözüm Ekranı | 🟠 Yüksek |
| İzin (AVM) | Talep Var, Onay Yok | Admin Onay Ekranı | 🟠 Yüksek |
| Kira | Metot Var, Tetikleyici Yok | "Kiraları Oluştur" Butonu | 🟡 Orta |
| SQL | Tablolar Eşitlendi | Tamamlandı | 🟢 Tamam |
Bu rapor doğrultusunda, öncelikle Login yapısını düzeltmenizi, ardından Admin Talep Yönetimi ekranını eklemenizi öneririm.