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; }
private void urunKaldir() { SatisListesi.Remove(SeciliUrun); }
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)); }