Пример #1
0
 private void GiseNumaraEkle(Numara numara)
 {
     try
     {
         this.KuyrukGise.Enqueue(numara);
     }
     catch (Exception)
     {
         this.KuyrukGise = new Queue <Numara>();
         this.GiseNumaraEkle(numara);
     }
 }
Пример #2
0
 private void BireyselNumaraEkle(Numara numara)
 {
     try
     {
         this.KuyrukBireysel.Enqueue(numara);
     }
     catch (Exception)
     {
         this.KuyrukBireysel = new Queue <Numara>();
         this.BireyselNumaraEkle(numara);
     }
 }
Пример #3
0
 private void VipNumaraEkle(Numara numara)
 {
     try
     {
         //Enqueue metoduyla kuyruğa numara eklendi.
         this.KuyrukVip.Enqueue(numara);
     }
     catch (Exception)
     {
         //İlk nesne oluşmadan numara eklenemeyeceği için nesne burada oluşturuldu.
         this.KuyrukVip = new Queue <Numara>();
         this.VipNumaraEkle(numara);
     }
 }
Пример #4
0
        //Müşteri nesnelerinin tiplerine göre kuyruğa eklendi
        public void SiraEkleme(Numara numara)
        {
            switch (numara.Musteri.GetType().Name)
            {
            case "VipMusteri":
                this.VipNumaraEkle(numara);
                break;

            case "BireyselMusteri":
                this.BireyselNumaraEkle(numara);
                break;

            case "GiseMusteri":
                this.GiseNumaraEkle(numara);
                break;
            }
        }
Пример #5
0
        //Müşterilerin tc kimlik no'larına göre tip sorgusu yapıp,(Tip sorgusu MusteriTip sınfında yeni musteri uretme TipNesneUret sınıfında oluşturuldu)
        //Musteriye göre de numara ataması yapıldı.
        public Numara NumaraUret(Musteri musteri)
        {
            int numara;

            switch (musteri.GetType().Name)
            {
            case "VipMusteri":
                if (VipSayac == VIPNUMARABITIS)
                {
                    VipSayac = VIPNUMARABASLANGIC;
                }
                numara = VIPNUMARABASLANGIC + (++this.VipSayac);
                break;

            case "BireyselMusteri":
                if (BireyselSayac == BIREYSELNUMARABITIS)
                {
                    BireyselSayac = BIREYSELNUMARABASLANGIC;
                }
                numara = BIREYSELNUMARABASLANGIC + (++this.BireyselSayac);
                break;

            case "GiseMusteri":
                if (GiseSayac == GISENUMARABITIS)
                {
                    GiseSayac = GISENUMARABASLANGIC;
                }
                numara = GISENUMARABASLANGIC + (++this.GiseSayac);
                break;

            default:
                throw new Exception("Numara üretilemedi.");
            }

            //Numara:Sıra numarası, GenelSayac:Genel numara
            Numara yeniNumara = new Numara(numara, this.GenelSayac, musteri);

            MusteriKuyruk.SiraEkleme(yeniNumara); //Gelen numarayı sıraya ekledik.
            return(yeniNumara);                   // Burada da Musteriye numarayı dondurduk(yani vermiş oluyoruz. Numara Al metoduyla)
        }