コード例 #1
0
        private void sat()
        {
            Satis s = new Satis(JsonConvert.SerializeObject(SatisListesi))
            {
                ToplamUcret = ToplamUcret
            };

            Evran_Barkod.classes.SatisListesi.Satislar.Add(s);
            AlinanNakit = 0m;
            SatisListesi.Clear();
            Barkod = "";
            Adet   = 1;
        }
コード例 #2
0
 private void urunKaldir()
 {
     SatisListesi.Remove(SeciliUrun);
 }
コード例 #3
0
        private async void ekleAsync(string Barkod = "")
        {
            if (Barkod == "")
            {
                Barkod = this.Barkod;
            }


            SatisUrun a = SatisListesi.SingleOrDefault((x) => x.Urun.Barkod == Barkod);


            if (a != null)
            {
                a.Adet     += Adet;
                this.Barkod = "";
                Adet        = 1;
                InvokePropertyChanged(nameof(ToplamUcret));
                InvokePropertyChanged(nameof(ToplamUcretTL));
                InvokePropertyChanged(nameof(IkiYuzTLUstu));
                InvokePropertyChanged(nameof(YuzTLUstu));
                InvokePropertyChanged(nameof(ElliTLUstu));
                InvokePropertyChanged(nameof(YirmiTLUstu));
                InvokePropertyChanged(nameof(AlinanNakitUstu));
                return;
            }

            if (a == null && Barkod.Length == 12)
            {
                a = SatisListesi.SingleOrDefault((x) =>
                {
                    if (x.Urun.Barkod.Length != 7)
                    {
                        return(false);
                    }

                    if (x.Urun.Barkod == Barkod.Substring(0, 6))
                    {
                        if (x.Urun.Fiyat == -1)
                        {
                            return(true);
                        }
                    }

                    return(false);
                });

                if (a != null)
                {
                    decimal f = decimal.Parse(Barkod.Substring(6, 5)) / 100m;
                    a.Adet += 1;
                    a.ChangeFiyat(a.Fiyat + f);
                    this.Barkod = "";
                    Adet        = 1;
                    InvokePropertyChanged(nameof(ToplamUcret));
                    InvokePropertyChanged(nameof(ToplamUcretTL));
                    InvokePropertyChanged(nameof(IkiYuzTLUstu));
                    InvokePropertyChanged(nameof(YuzTLUstu));
                    InvokePropertyChanged(nameof(ElliTLUstu));
                    InvokePropertyChanged(nameof(YirmiTLUstu));
                    InvokePropertyChanged(nameof(AlinanNakitUstu));
                    return;
                }
            }

            Urun u = UrunListesi.Urunler.SingleOrDefault((x) => x.Barkod == Barkod);

            if (u == null && Barkod.Length == 12)
            {
                u = UrunListesi.Urunler.SingleOrDefault((x) =>
                {
                    if (x.Barkod.Length != 6)
                    {
                        return(false);
                    }
                    if (x.Barkod == Barkod.Substring(0, 6))
                    {
                        if (x.Fiyat == -1)
                        {
                            return(true);
                        }
                    }

                    return(false);
                });
            }

            if (u == null)
            {
                MessageDialogResult mdr = await dialogCoordinator.ShowMessageAsync(this, "Hata!", "Ürün kayıtlı değil!\n Yeni ürün eklemek ister misiniz?", MessageDialogStyle.AffirmativeAndNegative);

                if (mdr == MessageDialogResult.Affirmative)
                {
                    mwindow.txUrunEkleBarkod.Text = Barkod;
                    tcontrol.SelectedIndex        = 1;
                    mwindow.txUrunEkleAd.Focus();
                }

                this.Barkod = "";
                Adet        = 1;
                return;
            }

            if (u.KGFiyat != -1 && Barkod.Length != 12)
            {
                MessageDialogResult mdr = await dialogCoordinator.ShowMessageAsync(this, "Hata!", "Barkodlu Terazi ürünü fakat fiyat bilgisi okunmadı!", MessageDialogStyle.Affirmative);

                this.Barkod = "";
                Adet        = 1;
                return;
            }


            SatisUrun s;

            if (u.KGFiyat == -1)
            {
                s = new SatisUrun()
                {
                    Urun = u, Adet = Adet
                };
            }
            else
            {
                decimal f = decimal.Parse(Barkod.Substring(6, 5)) / 100m;
                s = new SatisUrun(f, u);
            }


            SatisListesi.Add(s);
            this.Barkod = "";
            Adet        = 1;
            InvokePropertyChanged(nameof(ToplamUcret));
            InvokePropertyChanged(nameof(ToplamUcretTL));
            InvokePropertyChanged(nameof(IkiYuzTLUstu));
            InvokePropertyChanged(nameof(YuzTLUstu));
            InvokePropertyChanged(nameof(ElliTLUstu));
            InvokePropertyChanged(nameof(YirmiTLUstu));
            InvokePropertyChanged(nameof(AlinanNakitUstu));
        }