private void FisForm_Load(object sender, EventArgs e) { tarihsaat.Text = DateTime.Now.ToString(); fisNumarasi.Text = "Fiş No:" + SatisForm.fisNo; List <SatisDetay> satisDetayID = SatisDetayRepo.IDyeGoreGetir(SatisForm.fisNo); try { foreach (SatisDetay a in satisDetayID) { FisViewModel yeni = new FisViewModel(); yeni.UrunAdi = a.Urun.UrunAdi; yeni.Fiyat = Convert.ToDecimal(a.SatisFiyati); yeni.KDV = a.Urun.Kategori.Kdv; yeni.Adet = Convert.ToInt32(a.Adet); SepetListesi.Add(yeni); } SepetYenile(); decimal toplamTutar = 0; foreach (var item in SepetListesi) { toplamTutar += item.ToplamFiyat; } txtToplamTutar.Text = toplamTutar.ToString(); decimal toplamkdv = 0; decimal kdv = 0; foreach (var item in SepetListesi) { kdv = item.Fiyat - item.Fiyat / (1 + item.KDV); toplamkdv += kdv; } txtToplamKDV.Text = toplamkdv.ToString(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnOdemeYap_Click(object sender, EventArgs e) { var odemeYontemi = (rbNakit.Checked) ? OdemeYontemi.Nakit : OdemeYontemi.KrediKartı; Fis fis = new Fis(); List <SatisViewModel> satisViewModels = new List <SatisViewModel>(); List <Satis> satislar = new List <Satis>(); foreach (SatisViewModel item in lstSepet.Items) { satislar.Add(new Satis { UrunId = item.UrunId, AltToplam = item.Fiyat, SatisAdeti = item.Adet, FisId = fis.Id }); satisViewModels.Add(item); } fis.Satislar = satislar; fis.OdemeYontemi = odemeYontemi; fis.GenelToplam = genelTutar; if (new FisRepo().Insert(fis) > 0) { MessageBox.Show("Odeme Alindi.", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Information); foreach (Satis item in satislar) { var urun = new UrunRepo().GetById(item.UrunId); urun.Stok -= item.SatisAdeti; new UrunRepo().Update(); } FisViewModel fisViewModel = new FisViewModel() { FisId = fis.Id, SatisListesi = satisViewModels, GenelTutar = fis.GenelToplam }; string fisS = ""; fisS += "Fiş No: " + fisViewModel.FisId + "\n--------------------------------\n"; foreach (var item in fisViewModel.SatisListesi) { fisS += item.UrunAdi + "X" + item.Adet + "=" + item.Fiyat + "\n"; } fisS += "--------------------------------\nGenel Tutar: " + fisViewModel.GenelTutar.ToString(); MessageBox.Show($"{fisS}"); using (SaveFileDialog sfd = new SaveFileDialog() { Filter = "PDF File|*.pdf", ValidateNames = true }) if (sfd.ShowDialog() == DialogResult.OK) { Document doc = new Document(PageSize.A5.Rotate()); try { PdfWriter.GetInstance(doc, new FileStream(sfd.FileName, FileMode.Create)); doc.Open(); var urunsatis = satisViewModels; doc.Add(new Paragraph("Wissen Market A.S \nBesiktas/ISTANBUL \nKuloglu Mh., Barbaros Blv. Yildiz IS Hani No:9")); doc.Add(new Paragraph($"\nFis No : {fis.Id}\nTarih : {fis.FisTarihi}\n")); doc.Add(new Paragraph("\nÜrün Listesi\n------------------------------------------------------\n")); foreach (var item in urunsatis) { doc.Add(new Paragraph(item.ToString())); } if (rbNakit.Checked == true) { if (txtParaUstu.Text == "Para tam.") { doc.Add(new Paragraph($"------------------------------------------------------\nAlınan Para: {txtAlinan.Text}\nPara Üstü:{0:c2}")); } else { doc.Add(new Paragraph($"------------------------------------------------------\nAlınan Para: {txtAlinan.Text}\nPara Üstü:{Convert.ToDecimal(txtParaUstu.Text):c2}")); } } else if (rbKrediKarti.Checked == true) { doc.Add(new Paragraph($"------------------------------------------------------\nAlınan Para: {fis.GenelToplam}")); } doc.Add(new Paragraph($"\nÖdeme Yöntemi : {fis.OdemeYontemi.ToString()}")); doc.Add(new Paragraph($"\nTutar : {fis.GenelToplam:c2}")); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { doc.Close(); } } SepetiTemizle(); VerileriGetir(); } else { MessageBox.Show("Odeme Basarisiz.", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Information); } }