Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }