Example #1
0
        public Fis(string TableNumber, Form Parent)
        {
            InitializeComponent();

            this.parent      = Parent;
            this.tableNumber = Convert.ToInt32(Regex.Replace(TableNumber, "[^0-9]", ""));

            #region FisInit
            comboBox1.Items.Add("Küçük Çay");
            comboBox1.Items.Add("Büyük Çay");
            comboBox1.Items.Add("Türk Kahvesi");
            comboBox1.Items.Add("Küçük Nescafe");
            comboBox1.Items.Add("Fincan Nescafe");
            comboBox1.Items.Add("Soda");
            comboBox1.Items.Add("Kola");
            comboBox1.Items.Add("Fanta");
            comboBox1.Items.Add("Sprite");
            comboBox1.Items.Add("Gazoz");
            comboBox1.Items.Add("Limonlu Soda");
            comboBox1.Items.Add("Ayran");
            comboBox1.Items.Add("Kaşarlı Tost");
            comboBox1.Items.Add("Karışık Tost");

            comboBox2.Items.Add(1);
            comboBox2.Items.Add(2);
            comboBox2.Items.Add(3);
            comboBox2.Items.Add(4);
            comboBox2.Items.Add(5);
            comboBox2.Items.Add(6);
            comboBox2.Items.Add(7);
            comboBox2.Items.Add(8);

            comboBox3.Items.Add("Çeyrek");
            comboBox3.Items.Add("Yarım");
            comboBox3.Items.Add("Tam");
            #endregion

            #region ButtonAndTextBoxInit

            this.textBox1.Text     = this.tableNumber.ToString();
            this.textBox1.ReadOnly = true;
            this.textBox3.ReadOnly = true;
            comboBox2.Enabled      = false;
            comboBox3.Hide();

            this.button1.Enabled = false;  //Ekle butonu
            this.button2.Enabled = false;  //Sil butonu


            this.button1.Click += new System.EventHandler(Ekle_Button_Click);
            this.button2.Click += new System.EventHandler(Sil_Button_Click);
            this.button3.Click += new System.EventHandler(FisiKes_Button_Clicked);

            this.comboBox1.SelectedIndexChanged += new System.EventHandler(ComboBox1_SelectedIndexChanged);
            this.comboBox2.SelectedIndexChanged += new System.EventHandler(ComboBox2_SelectedIndexChanged);
            this.comboBox3.SelectedIndexChanged += new System.EventHandler(ComboBox3_SelectedIndexChanged);
            this.FormClosing += Fis_FormClosing;

            listView1.View             = View.Details;
            listView1.Columns[1].Width = 150; // Ürün adı sütunu
            #endregion


            var exist = TableContainer.GetInstance().Where(x => x.MasaNo == this.tableNumber && x.MasaAktif == true).FirstOrDefault();
            //Masa Dolu
            if (exist != null)
            {
                this.fisNo = exist.FisNo;

                foreach (ListViewItem itm in exist.Urunler)
                {
                    listView1.Items.Add(itm);
                }

                this.checkSum = exist.Bakiye;
                textBox2.Text = checkSum.ToString();
            }
            else
            {
                fisNo = Numerator.GetInstance().FisNo();
                Numerator.GetInstance().ResetNumerator(); //sıra Numeratörünü başa döndür.
            }

            this.textBox3.Text = fisNo.ToString();
        }
Example #2
0
        public void Ekle_Button_Click(object Sender, EventArgs e)
        {
            try
            {
                string[]     arr = new string[5];
                ListViewItem itm;
                arr[0] = Numerator.GetInstance().OrderNo().ToString();

                string product = this.comboBox1.GetItemText(this.comboBox1.SelectedItem);
                arr[1] = product;
                int count = Convert.ToInt32(this.comboBox2.GetItemText(this.comboBox2.SelectedItem));
                if (product.Equals("Küçük Çay"))
                {
                    Tea tea = new Tea(DrinkUnit.KucukBardak, count);
                    arr[2] = tea.UnitPrice.ToString();
                    arr[3] = count.ToString();
                    arr[4] = (tea.UnitPrice * count).ToString();
                }
                else if (product.Equals("Büyük Çay"))
                {
                    Tea tea = new Tea(DrinkUnit.BuyukBardak, count);
                    arr[2] = tea.UnitPrice.ToString();
                    arr[3] = count.ToString();
                    arr[4] = (tea.UnitPrice * count).ToString();
                }
                else if (product.Equals("Türk Kahvesi"))
                {
                    TurkishCoffee turkishCoffee = new TurkishCoffee(DrinkUnit.Fincan, count);
                    arr[2] = turkishCoffee.UnitPrice.ToString();
                    arr[3] = count.ToString();
                    arr[4] = (turkishCoffee.UnitPrice * count).ToString();
                }

                else if (product.Equals("Küçük Nescafe"))
                {
                    Nescafe nescafe = new Nescafe(DrinkUnit.KucukBardak, count);
                    arr[2] = nescafe.UnitPrice.ToString();
                    arr[3] = count.ToString();
                    arr[4] = (nescafe.UnitPrice * count).ToString();
                }
                else if (product.Equals("Fincan Nescafe"))
                {
                    Nescafe nescafe = new Nescafe(DrinkUnit.Fincan, count);
                    arr[2] = nescafe.UnitPrice.ToString();
                    arr[3] = count.ToString();
                    arr[4] = (nescafe.UnitPrice * count).ToString();
                }
                else if (product.Equals("Soda"))
                {
                    Soda soda = new Soda(DrinkUnit.Sise, count);
                    arr[2] = soda.UnitPrice.ToString();
                    arr[3] = count.ToString();
                    arr[4] = (soda.UnitPrice * count).ToString();
                }
                else if (product.Equals("Kola") ||
                         product.Equals("Fanta") ||
                         product.Equals("Sprite") ||
                         product.Equals("Gazoz") ||
                         product.Equals("Limonlu Soda") ||
                         product.Equals("Ayran"))
                {
                    SoftDrinkType type = product.Equals("Kola") ? SoftDrinkType.Kola :
                                         product.Equals("Fanta") ? SoftDrinkType.Fanta :
                                         product.Equals("Sprite") ? SoftDrinkType.Sprite :
                                         product.Equals("Gazoz") ? SoftDrinkType.Gazoz :
                                         product.Equals("Limonlu Soda") ? SoftDrinkType.LimonluSoda :
                                         SoftDrinkType.Ayran;

                    SoftDrink mesrubat = new SoftDrink(type, count);
                    arr[2] = mesrubat.UnitPrice.ToString();
                    arr[3] = count.ToString();
                    arr[4] = (mesrubat.UnitPrice * count).ToString();
                }

                else if (product.Equals("Kaşarlı Tost") || product.Equals("Karışık Tost"))
                {
                    FoodUnit unit = comboBox3.GetItemText(this.comboBox3.SelectedItem)
                                    .Equals("Çeyrek") ? FoodUnit.Ceyrek :
                                    comboBox3.GetItemText(this.comboBox3.SelectedItem)
                                    .Equals("Yarım") ? FoodUnit.Yarim :
                                    FoodUnit.Tam;

                    ToastType type = comboBox1.GetItemText(this.comboBox1.SelectedItem)
                                     .Equals("Kaşarlı Tost") ? ToastType.Kasarli :
                                     ToastType.Karisik;
                    Toast tost = new Toast(unit, type, count);
                    arr[1] = unit + "  " + product;
                    arr[2] = tost.UnitPrice.ToString();
                    arr[3] = count.ToString();
                    arr[4] = (tost.UnitPrice * count).ToString();
                }
                else
                {
                }
                checkSum     += Convert.ToDecimal(arr[4]);
                textBox2.Text = checkSum.ToString();
                itm           = new ListViewItem(arr);
                listView1.Items.Add(itm);

                this.button2.Enabled = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }