private void btnIade_Click(object sender, EventArgs e)
        {
            if (layoutView1.GetFocusedRow() == null)
            {
                return;
            }
            UrunHareket hareketEntity = (UrunHareket)layoutView1.GetFocusedRow();

            if (hareketEntity.UrunHareketTip == UrunHareketTip.Iptal)
            {
                MessageBox.Show("Seçtiğiniz Ürün Zaten İptal Edilmiş");
            }

            else if (hareketEntity.Miktar == 1)
            {
                hareketEntity.UrunHareketTip = UrunHareketTip.Iptal;
                layoutView1.RefreshData();
                UrunHareketToplamlariGetir();
            }
            else
            {
                keypadIslem         = KeypadIslem.Iade;
                txtMiktar.BackColor = Color.YellowGreen;
                txtMiktar.Properties.NullValuePrompt = "Lürfen İade Edilecek Miktarı Giriniz..";
            }
        }
 private void btnFiyatDegistir_Click(object sender, EventArgs e)
 {
     if (layoutView1.GetFocusedRow() == null)
     {
         return;
     }
     keypadIslem         = KeypadIslem.FiyatDegistir;
     txtMiktar.Value     = 0;
     txtMiktar.BackColor = Color.Green;
     txtMiktar.Properties.NullValuePrompt = "Lütfen Yeni Fiyat Giriniz";
 }
        private void btnIndirim_Click(object sender, EventArgs e)
        {
            UrunHareket entity = (UrunHareket)layoutView1.GetFocusedRow();

            if (entity == null)
            {
                return;
            }
            keypadIslem         = KeypadIslem.Indirim;
            txtMiktar.BackColor = Color.Red;
            txtMiktar.Properties.NullValuePrompt = "Lütfen İndirim Oranını Giriniz";
        }
        private void btnBol_Click(object sender, EventArgs e)
        {
            if (layoutView1.GetFocusedRow() == null)
            {
                return;
            }
            UrunHareket hareketEntity = (UrunHareket)layoutView1.GetFocusedRow();

            if (hareketEntity.Miktar == 1)
            {
                MessageBox.Show("Miktarınız Bölünmeye Uygun Değil");
            }
            else
            {
                keypadIslem         = KeypadIslem.Bol;
                txtMiktar.BackColor = Color.Green;
                txtMiktar.Properties.NullValuePrompt = "Lütfen Bölünecek miktarı Giriniz";
            }
        }
        private void btnIkram_Click(object sender, EventArgs e)
        {
            if (layoutView1.GetFocusedRow() == null)
            {
                return;
            }
            UrunHareket hareketEntity = (UrunHareket)layoutView1.GetFocusedRow();

            if (hareketEntity.Miktar == 1)
            {
                hareketEntity.UrunHareketTip = UrunHareketTip.Ikram;
                layoutView1.RefreshData();
                UrunHareketToplamlariGetir();
            }
            else
            {
                keypadIslem         = KeypadIslem.Ikram;
                txtMiktar.BackColor = Color.Green;
                txtMiktar.Properties.NullValuePrompt = "Lütfen İkram Edilecek Miktarı Giriniz";
            }
        }
 private void btnOdemeN_Click(object sender, EventArgs e)
 {
     keypadIslem     = KeypadIslem.OdemeBol;
     txtMiktar.Value = 0;
     txtMiktar.Properties.NullValuePrompt = "Lütfen Bölünecek Oranı Girin";
 }
        private void btnKeypadOk_Click(object sender, EventArgs e)
        {
            UrunHareket hareketEntity = (UrunHareket)layoutView1.GetFocusedRow();

            switch (keypadIslem)
            {
            case KeypadIslem.FiyatDegistir:
                hareketEntity.BirimFiyat = txtMiktar.Value;
                layoutView1.RefreshData();
                break;

            case KeypadIslem.Iade:
                if (hareketEntity.Miktar == txtMiktar.Value)
                {
                    hareketEntity.UrunHareketTip = UrunHareketTip.Iptal;
                }
                else if (hareketEntity.Miktar < txtMiktar.Value)
                {
                    MessageBox.Show($"{hareketEntity.Miktar} Miktarından Daha Fazla İade Yapılamaz");
                    return;
                }
                else
                {
                    UrunHareket yeniEntity = hareketEntity.Clone();
                    yeniEntity.Id             = Guid.NewGuid();
                    yeniEntity.UrunHareketTip = UrunHareketTip.Iptal;
                    yeniEntity.Miktar         = txtMiktar.Value;
                    worker.UrunHareketService.AddOrUpdate(yeniEntity);
                    hareketEntity.Miktar -= txtMiktar.Value;
                }
                layoutView1.RefreshData();

                break;

            case KeypadIslem.Ikram:
                if (hareketEntity.Miktar == txtMiktar.Value)
                {
                    hareketEntity.UrunHareketTip = UrunHareketTip.Ikram;
                }
                else if (hareketEntity.Miktar < txtMiktar.Value)
                {
                    MessageBox.Show($"{hareketEntity.Miktar} Miktarından Daha Fazla İkram Yapılamaz");
                }
                else
                {
                    UrunHareket yeniEntity = hareketEntity.Clone();
                    yeniEntity.Id             = Guid.NewGuid();
                    yeniEntity.UrunHareketTip = UrunHareketTip.Ikram;
                    yeniEntity.Miktar         = txtMiktar.Value;
                    worker.UrunHareketService.AddOrUpdate(yeniEntity);
                    hareketEntity.Miktar -= txtMiktar.Value;
                }

                layoutView1.RefreshData();
                break;

            case KeypadIslem.Bol:
                if (hareketEntity.Miktar == txtMiktar.Value)
                {
                    MessageBox.Show("Miktar Alanı İle Yeni Girilen Alan Eşit Olamaz");
                }
                else
                {
                    UrunHareket yeniEntity = hareketEntity.Clone();
                    yeniEntity.Id     = Guid.NewGuid();
                    yeniEntity.Miktar = txtMiktar.Value;
                    worker.UrunHareketService.AddOrUpdate(yeniEntity);

                    hareketEntity.Miktar -= txtMiktar.Value;
                }
                layoutView1.RefreshData();

                break;

            case KeypadIslem.Indirim:
                if (txtMiktar.Value < 0 || txtMiktar.Value > 100)
                {
                    MessageBox.Show("Girdiğiniz İndirim Oranı 0 İle 100 Arasında Olmalı");
                    return;
                }
                hareketEntity.Indirim = txtMiktar.Value;
                layoutView1.RefreshData();
                break;

            case KeypadIslem.OdemeBol:
                txtOdemeTutari.Value = txtKalanTutar.Value / txtOdemeTutari.Value;
                break;
            }
            keypadIslem = KeypadIslem.Yok;
            UrunHareketToplamlariGetir();
            txtMiktar.Value     = 1;
            txtMiktar.BackColor = Color.White;
        }