Пример #1
0
        private void KonumSecim(object sender, EventArgs e)
        {
            ControlKonumButton button = (ControlKonumButton)sender;

            flowMasalar.Controls.Clear();
            foreach (var masa in button.Masalar)
            {
                ControlMasaButton masaButton = new ControlMasaButton()
                {
                    Name   = masa.Id.ToString(),
                    Text   = masa.Adi + "\n" + masa.Kapasite.ToString() + " Kişi",
                    Height = 150,
                    Width  = 150,
                    Font   = new Font("Tahoma", 12, FontStyle.Bold),
                    MasaId = masa.Id
                };
                masaButton.Click += MasaSec;
                flowMasalar.Controls.Add(masaButton);
            }
            foreach (var adisyon in worker.AdisyonService.GetList(c => c.AdisyonDurum == AdisyonDurum.Acik))
            {
                ControlMasaButton buttonMasa = flowMasalar.Controls.Cast <ControlMasaButton>().SingleOrDefault(c => c.MasaId == adisyon.MasaId);
                if (buttonMasa != null)
                {
                    buttonMasa.MasaDurum = MasaDurum.Dolu;
                    buttonMasa.AdisyonId = adisyon.Id;
                }
            }
        }
Пример #2
0
        private void btnSiparisKaydet_Click(object sender, EventArgs e)
        {
            if (layoutView1.RowCount == 0)
            {
                btnGarsonSecim.Visible      = false;
                btnMusteri.Visible          = false;
                navigationMain.SelectedPage = pageMasa;
                btnMusteri.Clear();
                return;
            }
            if (btnGarsonSecim.GarsonId == Guid.Empty)
            {
                MessageBox.Show("Lütfen Bir Garson Seçiniz");
                return;
            }
            btnGarsonSecim.Visible  = false;
            btnMusteri.Visible      = false;
            secilenAdisyon.GarsonId = btnGarsonSecim.GarsonId;
            if (btnMusteri.MusteriId != Guid.Empty)
            {
                secilenAdisyon.MusteriId = btnMusteri.MusteriId;
            }
            btnGarsonSecim.Clear();
            btnMusteri.Clear();
            secilenAdisyon.Tutar   = txtUrunhareketOdenecekTutar.Value;
            btnGarsonSecim.Visible = false;
            btnMusteri.Visible     = false;
            worker.AdisyonService.AddOrUpdate(secilenAdisyon);
            ControlMasaButton button = (ControlMasaButton)flowMasalar.Controls.Find(secilenMasa.Id.ToString(), true)[0];

            if (secilenAdisyon.AdisyonDurum != AdisyonDurum.Iptal)
            {
                if (txtKalanTutar.Value <= 0)
                {
                    button.MasaDurum            = MasaDurum.Bos;
                    secilenAdisyon.AdisyonDurum = AdisyonDurum.Kapali;
                    btnSiparisKaydet.Text       = "Değişiklikleri\nKaydet";
                    btnSiparisKaydet.ImageOptions.ImageIndex = 0;
                }
                else
                {
                    button.MasaDurum            = MasaDurum.Dolu;
                    secilenAdisyon.AdisyonDurum = AdisyonDurum.Acik;
                }
            }
            else
            {
                button.MasaDurum = MasaDurum.Bos;
            }

            worker.Commit();
            worker = new RestaurantWorker();
            gridControl1.DataSource     = worker.UrunHareketService.BindingList();
            gridControlOdeme.DataSource = worker.OdemeHareketService.BindingList();
            lblMesaj.Visible            = false;
            navigationMain.SelectedPage = pageMasa;
        }
Пример #3
0
        private void MasaSec(object sender, EventArgs e)
        {
            ControlMasaButton button = (ControlMasaButton)sender;

            btnGarsonSecim.Visible          = true;
            btnMusteri.Visible              = true;
            gridControl1.DataSource         = worker.UrunHareketService.BindingList();
            gridControlOdeme.DataSource     = worker.OdemeHareketService.BindingList();
            navigationKategori.SelectedPage = pageKategoriUrunler;
            if (button.MasaDurum == MasaDurum.Bos)
            {
                secilenAdisyon        = new Adisyon();
                secilenAdisyon.Id     = Guid.NewGuid();
                secilenMasa           = worker.MasaService.Get(c => c.Id == button.MasaId);
                secilenAdisyon.MasaId = button.MasaId;
                btnGarsonSecim.Text   = "Garson Seçilmedi";
                button.AdisyonId      = secilenAdisyon.Id;
                btnMusteri.Load();
                ToplamlarıSifirla();
                btnMusteri.Clear();

                navigationMain.SelectedPage = pageAdisyonAyrinti;
            }
            else if (button.MasaDurum == MasaDurum.Dolu)
            {
                worker.UrunHareketService.Load(c => c.AdisyonId == button.AdisyonId, c => c.Urun, c => c.Porsiyon, c => c.Porsiyon.Birim, c => c.EkMalzemeHareketleri);
                worker.AdisyonService.Load(c => c.Id == button.AdisyonId);
                worker.OdemeHareketService.Load(c => c.AdisyonId == button.AdisyonId, c => c.OdemeTuru);
                worker.EkMalzemeHareketService.Load(null);
                secilenAdisyon = worker.AdisyonService.Get(c => c.Id == button.AdisyonId);
                secilenMasa    = worker.MasaService.Get(c => c.Id == button.MasaId);
                Garson garson = worker.GarsonService.Get(c => c.Id == secilenAdisyon.GarsonId);
                if (garson != null)
                {
                    btnGarsonSecim.Adi      = garson.Adi;
                    btnGarsonSecim.Soyadi   = garson.Soyadi;
                    btnGarsonSecim.GarsonId = garson.Id;
                }
                else
                {
                    btnGarsonSecim.Text = "Garson Seçilmedi";
                }
                if (secilenAdisyon.MusteriId != Guid.Empty)
                {
                    Musteri musteri = worker.MusteriService.Get(c => c.Id == secilenAdisyon.MusteriId);
                    if (musteri != null)
                    {
                        btnMusteri.MusteriId  = musteri.Id;
                        btnMusteri.Adi        = musteri.Adi;
                        btnMusteri.Soyadi     = musteri.Soyadi;
                        btnMusteri.MusteriTip = musteri.MusteriTip;
                        btnMusteri.Load();
                    }
                }

                button.AdisyonId            = secilenAdisyon.Id;
                navigationMain.SelectedPage = pageAdisyonAyrinti;
                layoutView1.RefreshData();
                UrunHareketToplamlariGetir();
            }
        }