Sayfa Senaryosu

Bu sayfada dosya takip sisteminin çalışma şekli anlatılmıştır

Başlangıç Senaryosu

Bu sayfaya gelen kişi için DosyaTakipMenu.ascx sayfasında bir takım kontroller yapılarak akış başlatılır.

1- Üyenin ID değeri ile FirmaPersonel tablosu kontrol edilir.
2- Eğer üye firmaPersonel tablosunda kayıtlı ise
StrFirmaId = veri("firmaId")
StrPerYetki = veri("perYetki")
StrSahipId = veri("sahipId")
StrFirmaAd = veri("firmaAd")
StrPerYetkiAd = veri("yetkiAd")
ayrıca
'Üyenin firmaID değerini ve yetkisini Sessiona atılır ve sayfalarda bu değerler kullanılır
HttpContext.Current.Session("userFirmaId") = StrFirmaId
HttpContext.Current.Session("userFirmaYetki") = StrPerYetki
bilgileri alınarak DosyaTakipMenu.ascx alanında gizli input olarak değerler sayfada taşınır.

2.1 - Üye personel tablosundan birden fazla kayıtlı ise farklı firmalarda görevli demektir. BU durumda üyeye hangi firma için işlem yapmak istediği sorularak o firmanın sessionu belirlenecek.

3- Eğer üye firmaPersonel tablosunda kayıtlı değil ise;

3.1 - Gümüş yada Altın üye yetkisine sahip biri ise Demo sayfasında kayıtlı parseli var mı kontrol edilir.
3.1.a ) Kayıtlı parsel sayısı 1 den fazla ise pcount gizli input içinde menü altında tutulur
3.1.a ) Kayıtlı parseli yok ise pcount gizli input içinde 0 değeri menü altında tutulur
3.2 - Gümüş üyenin altında bir üyeliğe sahip ise pcount gizli input içinde -1 değeri menü altında tutulur

4- DosyaMenuTakip.ascx asyfasında pcount değeri kontrol edilir.
var pcount = $("#pcount").val();
4.1 - Eğer değer 0 ya da büyük ise firma sayfasını oluşturması için popup açılır (Gümüş üye olduğu için) Ajax/FirmaKaydet.aspx sayfasında kayıt sayısına göre mesaj gösterilip firma kaydetmesi ve eski işleri taşıması istenir.
4.2 - Eğer değer -1 ise Gümüş üye altı üyeliğe sahip olduğu için Gelişmiş dosya takip siteminin tanıtıldığı popup açılarak paralı üyeliğe teşvik edilir.

Taşınma Senaryosu

Demo sayfasında kayıtlı parseli olan ALtın yada Gümüş üyeler bu sayfaya geldiğinde parsellerini gelişmiş dosya takip sistemine taşıması gerekir.
Taşıma işlemi firma tablosuna kaydedilen firmanın ID değeri parsel tablosunda ki firmaID alanına yazdırılarak yapılır.
1- Sayfa açıldığında üyelk bilgilerinden alınan firma adı gösterilir ve firmasını kaydetmesi istenir.
1.1 - Üye kaydet ve taşı butonuna tıkladığında ;
DosyaFirmaGuncelle(ByVal uid As String, ByVal fAd As String, ByVal pc As String, ByVal a As String)
fonksiyonuna üyeId, Firma Adı, Parsel Sayısı ve a:0 kayıtlı parseli yok a:1 kayıtlı parseli var bilgisi gönderilir.
1.2 - DosyaFirmaGuncelle fonksiyonu çalıştığında ilk olarak kişinin yazdığı firma adı üye taplosunda güncellenir.
1.3- Üye shkmFirma Tablosuna daha önce firma kaydetmiş mi kontrol edilir. Bu işlem gözden kaçan durumları engellemek için kontrol amaçlıdır.
1.3.a ) Üyeye ait kayıtlı firma yok ise firma kaydedilir ve bir ID değeri alır. Ayrıca firma adından bir sayfa linki oluşturulur.
1.3.b ) Daha sonra kişi shkmFirmaPersonel tablosuna Firma Sahibi yetkisi ile kaydedilir. Daha sonra bu tabloya diğer yetkilerde personel kayıtları yapacaktır.
'Üyenin firmaID değerini ve yetkisini Sessiona atılır ve sayfalarda bu değerler kullanılır
HttpContext.Current.Session("userFirmaId") = StrFirmaId
HttpContext.Current.Session("userFirmaYetki") = StrPerYetki
1.3 c ) Elde edilen firmaId değeri shkmParsel tablosunda üyeye ait parsellere atanır. Ve sonraki sorgular firmaID üzerinden yürütülür.

Personel Ekleme

Firma yetkilisi harciinde 3 yetki tanımalanarak shkmFirmaYetki tablosunda tutulur.
'4 - Firma Sahibi - Her şeye yetiki
'3 - Yönetici - Her şeye Yetkili
'2 - Düzenleyici - Dosya üzerine her işlemi yapar bakiye hariç
'1 - Görüntüleyici - Sadece dosya görüntüler

Firma Sahibi yada Yönetici yetkisindeki birisi /DosyaTakip/Personel sayfasına geldiğinde yetkilendirilmiş personeli görür dilerse yeni personel ekleyebilir.
1 - Yeni Personel Ekleme
1.1 - Eklenecek personelin telefon numarası yazılır.
1.1.a ) Kişi kendi numarasını personel olarak ekleyemez
1.1.b ) Kişi bir başka firma sahibi ya da personelini ekleyebilir. Bu durumda kişi dosya takip sayfasına geldiğinde birden fazla firmada görevli olduğu ibaresi ile karşılaşmalı ve işlem yapacağı firmayı seçmesi gerekmektedir. Birden fazla firmada görevli olan personele session atamayarak seçim yapması sonrasında sessionların atanması ile bu sorun çözülebilir. Ayrıca kişiye firma değiştirmesi için özel bir alan da oluşturulabilir.
1.2 - Hangi yetki verileceği seçilerek kaydet butonuna tıklanır.

Personel Firma Geçişi

Birden fazla firmada yetkilendirilmiş personel geçişi şu şekilde yapılmaktadır.

Kullanıcı Dosya Takip sistemine girdiğinde Menü alanında firma kontrolü yapılır. Birden çok firmada yetkili ise
input type='hidden' id='fsec' value='ok' />
input type='hidden' id='fpg' value='" & StrPerGorev & "' />
değeri gizli input ile sayfaya gönderilir. Javascript fpg degerini kontrole der ve değer 1 den büyük ise bir popup ile işlem yapacağı firmayı seçmesi istenir.

fsec=ok ise sayfaya yeni girmiştir ve firma seçimi ile session atanır, fsec="" ise session tnaımlanmıştır menü üstünde yetkilendirildiği firmalar gözükür ve o alandan işlemini yapablir.
Listeden isminizi seçerek devam ediniz.