private void simpleButton1_Click(object sender, EventArgs e) { frmNakitSatis frm = new frmNakitSatis { ToplamTutar = SepetListesi.Sum(x => x.decToplamTutar) }; frm.ShowDialog(); try { var satisRepo = new SatisRepo(); var satis = new Satis() { OdemeTipi = OdemeTipi.Nakit, SatisTarihi = DateTime.Now }; var stlst = new List <SatisDetay>(); foreach (var item in SepetListesi) { stlst.Add(new SatisDetay() { Adet = item.Adet, Fiyat = item.BirimFiyat, UrunID = item.StokKodu }); satisRepo.Satis(satis, stlst); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnNakit_Click(object sender, EventArgs e) { paraustu.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; verilenpara.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; try { SatisRepo satisRepo = new SatisRepo(); Satis satis = new Satis() { CalisanID = Convert.ToInt32(cmbKasiyer.GetColumnValue("ID")), ToplamFiyat = Convert.ToDecimal(txtToplamTutar.Text), }; List <SatisDetay> satisDetaylari = new List <SatisDetay>(); foreach (var item in SepetListesi) { satisDetaylari.Add(new SatisDetay() { Adet = Convert.ToInt32(txtAdet.Value), SatisFiyati = Convert.ToDecimal(item.Fiyat), UrunID = Convert.ToInt32(item.UrunID), OdemeTipi = OdemeTipi.Nakit, }); } var durum = new SatisRepo().SatisOlustur(satis, satisDetaylari); if (durum) { fisNo = satis.ID; MessageBox.Show("Siparişiniz Oluşmuştur."); } else { MessageBox.Show("Siparişiz oluşturulurken bir hata meydana geldi"); } foreach (SatisDetay item in satisDetaylari) { seciliurun.Stok -= Convert.ToInt16(item.Adet); new UrunRepo().Update(); } frmFis = new FisForm(); frmFis.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void OdemeYontemiGetir(OdemeYontemi odeme) { var satis = new SatisRepo().GetAll(); var satisDetay = new SatisDetayRepo().GetAll(); var urun = new UrunRepo().GetAll(); var kategoriler = new KategoriRepo().GetAll(); var kksatisliste = from s in satis join sd in satisDetay on s.SatisId equals sd.SatisId join u in urun on sd.UrunId equals u.UrunId join k in kategoriler on u.KategoriId equals k.KategoriId where s.OdemeYontemi == odeme group new { s, sd, u, k } by new { s.SatisId, s.SatisZamani, s.OdemeYontemi, u.BirimFiyat, k.Kar, k.KDV, sd.Adet, u.Indirim } into gp orderby gp.Key.SatisId select new { gp.Key.SatisId, ToplamAdet = gp.Sum(x => x.sd.Adet), gp.Key.SatisZamani, gp.Key.OdemeYontemi, ToplamSatis = Math.Round((gp.Sum(x => x.sd.Adet) * gp.Key.BirimFiyat * (1 + gp.Key.KDV) * (1 + gp.Key.Kar) * (1 - gp.Key.Indirim)), 2) }; dgvOdemeDetaylari.DataSource = kksatisliste.ToList(); }
private void cmbKrediKarti_SelectedIndexChanged(object sender, EventArgs e) { try { SatisRepo satisRepo = new SatisRepo(); Satis satis = new Satis() { CalisanID = Convert.ToInt32(cmbKasiyer.GetColumnValue("ID")), ToplamFiyat = Convert.ToDecimal(txtToplamTutar.Text), }; List <SatisDetay> satisDetaylari = new List <SatisDetay>(); foreach (var item in SepetListesi) { satisDetaylari.Add(new SatisDetay() { Adet = Convert.ToInt32(txtAdet.Value), SatisFiyati = Convert.ToDecimal(item.Fiyat), UrunID = Convert.ToInt32(item.UrunID), OdemeTipi = OdemeTipi.KrediKartı, KartCesitleri = (KartCesitleri)Enum.Parse(typeof(KartCesitleri), cmbKrediKarti.SelectedItem.ToString()), }); } var durum = new SatisRepo().SatisOlustur(satis, satisDetaylari); if (durum) { fisNo = satis.ID; MessageBox.Show("Siparişiniz Oluşmuştur."); } else { MessageBox.Show("Siparişiz oluşturulurken bir hata meydana geldi"); } frmFis = new FisForm(); frmFis.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnIslemiBitir_Click(object sender, EventArgs e) { var radioButtons = groupBox1.Controls.OfType <RadioButton>().ToArray(); if (!(rbNakit.Checked || rbKrediKarti.Checked)) { MessageBox.Show("Lütfen önce bir ödeme yöntemi seçin."); return; } var selectedIndex = Array.IndexOf(radioButtons, radioButtons.Single(rb => rb.Checked)); try { var yeniSatis = new SatisRepo().Insert(new Satis() { OdemeYontemi = (OdemeYontemi)selectedIndex, //SatisZamani = new SatisRepo().SatısTarihi() }); foreach (var _satis in satis) { if (_satis.UrunId == 0) { continue; } new SatisDetayRepo().Insert(new SatisDetay() { SatisId = new SatisRepo() .GetAll() .Last() .SatisId, UrunId = _satis.UrunId, Adet = _satis.Adet, SatisFiyati = _satis.SatisFiyati }); //UrunRepo urun = new UrunRepo(); //urun.GetById(_satis.UrunId).Stok -= _satis.Adet; //urun.Update(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } 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 = lstSatis.Items; DateTime tarih = DateTime.Now; iTextSharp.text.pdf.BaseFont Courier_Turkish = iTextSharp.text.pdf.BaseFont.CreateFont("Courier", "CP1254", iTextSharp.text.pdf.BaseFont.NOT_EMBEDDED); iTextSharp.text.Font font = new iTextSharp.text.Font(Courier_Turkish, 12, iTextSharp.text.Font.NORMAL); doc.Add(new Paragraph("ZAF BIRLESIK MAGAZALAR A.S \nBesiktas/ISTANBUL \nKuloglu Mh., Barbaros Blv. Yıldız Is Hanı No:9", font)); doc.Add(new Paragraph($"\nFis No:{new SatisRepo().GetAll().Last().SatisId}\nTarih:{tarih.ToString("dd.MM.yyyy")}\n Saat:{tarih.ToString("HH:mm:ss")}", font)); doc.Add(new Paragraph("\nÜrün adı Adet KDV Fiyat\n", font)); foreach (var item in urunsatis) { doc.Add(new Paragraph(item.ToString(), font)); } doc.Add(new Paragraph($"\nToplam : {lblToplam.Text:c2}", font)); if (rbNakit.Checked == true) { doc.Add(new Paragraph($"Alınan Miktar: {nudAlinanPara.Value.ToString()}\nPara Üstü:{lblParaUstu.Text:c2}", font)); } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { doc.Close(); } } MessageBox.Show("Satış başarılı"); DialogResult = DialogResult.OK; ListeyiTemizle(); SatislariGetir(); }
public void YillikSatislar(int yil) { var kategoriler = new KategoriRepo().GetAll(); var satis = new SatisRepo().GetAll(); var satisDetay = new SatisDetayRepo().GetAll(); var urunler = new UrunRepo().GetAll(); if (cbKategorilerYillik.Checked) { var yillikSatisListesi = from u in urunler join k in kategoriler on u.KategoriId equals k.KategoriId join sd in satisDetay on u.UrunId equals sd.UrunId join s in satis on sd.SatisId equals s.SatisId where s.SatisZamani.Year == yil group new { k, u, sd, s } by new { k.KategoriId, k.KategoriAdi, u.BirimFiyat, k.Kar } into gp orderby gp.Key.KategoriAdi select new { gp.Key.KategoriId, gp.Key.KategoriAdi, Toplam = gp.Sum(x => x.sd.Adet), ToplamKar = Math.Round((gp.Sum(x => x.sd.Adet) * gp.Key.BirimFiyat * gp.Key.Kar), 2) }; dgvYillikSatislar.DataSource = yillikSatisListesi.ToList(); } else { var yillikSatisListesi = from u in urunler join k in kategoriler on u.KategoriId equals k.KategoriId join sd in satisDetay on u.UrunId equals sd.UrunId join s in satis on sd.SatisId equals s.SatisId where s.SatisZamani.Year == yil group new { k, u, sd, s } by new { u.UrunId, u.UrunBarkod, k.KategoriAdi, u.UrunAdi, u.BirimFiyat, k.Kar } into gp orderby gp.Key.KategoriAdi select new { gp.Key.UrunId, gp.Key.UrunBarkod, gp.Key.UrunAdi, Toplam = gp.Sum(x => x.sd.Adet), ToplamKar = Math.Round((gp.Sum(x => x.sd.Adet) * gp.Key.BirimFiyat * gp.Key.Kar), 2) }; dgvYillikSatislar.DataSource = yillikSatisListesi.ToList(); } }
public void GunlukSatislar(DateTime tarih) { var kategoriler = new KategoriRepo().GetAll(); var satis = new SatisRepo().GetAll(); var satisDetay = new SatisDetayRepo().GetAll(); var urunler = new UrunRepo().GetAll(); if (cbKategorilerGunluk.Checked) { var gunlukSatisListesi = from u in urunler join k in kategoriler on u.KategoriId equals k.KategoriId join sd in satisDetay on u.UrunId equals sd.UrunId join s in satis on sd.SatisId equals s.SatisId where s.SatisZamani.ToShortDateString() == tarih.ToShortDateString() group new { k, sd, u, s } by new { k.KategoriAdi, k.Kar, k.KategoriId, u.BirimFiyat } into gp orderby gp.Key.KategoriAdi select new { gp.Key.KategoriId, gp.Key.KategoriAdi, Toplam = gp.Sum(x => x.sd.Adet), ToplamKar = Math.Round((gp.Sum(x => x.sd.Adet) * gp.Key.BirimFiyat * gp.Key.Kar), 2) }; dgvGunlukSatis.DataSource = gunlukSatisListesi.ToList(); } else { var gunlukSatisListesi = from u in urunler join k in kategoriler on u.KategoriId equals k.KategoriId join sd in satisDetay on u.UrunId equals sd.UrunId join s in satis on sd.SatisId equals s.SatisId where s.SatisZamani.ToShortDateString() == tarih.ToShortDateString() group new { k, u, sd, s } by new { u.UrunBarkod, k.KategoriAdi, u.UrunAdi, k.Kar, u.BirimFiyat, u.UrunId } into gp orderby gp.Key.UrunId select new { gp.Key.UrunId, gp.Key.UrunBarkod, gp.Key.UrunAdi, gp.Key.KategoriAdi, SatisAdedi = gp.Sum(x => x.sd.Adet), ToplamKar = Math.Round((gp.Sum(x => x.sd.Adet) * gp.Key.BirimFiyat * gp.Key.Kar), 2) }; dgvGunlukSatis.DataSource = gunlukSatisListesi.ToList(); } }
public void AylikSatisGetir(DateTime GirilenTarih) { DateTime BirAyOncesi = dtpTarih.Value.AddMonths(-1); var urunler = new UrunRepo().GetAll(); var kategoriler = new KategoriRepo().GetAll(); var satislar = new SatisRepo().GetAll(); var fisler = new FisRepo().GetAll(); var RaporAylik = from u in urunler join k in kategoriler on u.KategoriId equals k.Id join s in satislar on u.Id equals s.UrunId join f in fisler on s.FisId equals f.Id where (f.FisTarihi >= BirAyOncesi && f.FisTarihi <= GirilenTarih) group new { u, k, s, f } by new { f.Id, u.UrunBarkod, k.KategoriAdi, u.UrunAdi, f.FisTarihi, f.GenelToplam, f.OdemeYontemi, u.Stok, s.SatisAdeti, u.SatisFiyat } into gp orderby gp.Key.Id select new { FisId = gp.Key.Id, gp.Key.FisTarihi, gp.Key.UrunBarkod, gp.Key.KategoriAdi, gp.Key.UrunAdi, gp.Key.OdemeYontemi, BirimFiyat = gp.Key.SatisFiyat, SatılanUrunAdeti = gp.Sum(x => x.s.SatisAdeti), gp.Key.GenelToplam }; var KrediKartıAdeti = new FisRepo().GetAll(x => x.OdemeYontemi == Models.Enums.OdemeYontemi.KrediKartı && x.FisTarihi.Day <= GirilenTarih.Day && x.FisTarihi >= GirilenTarih.AddMonths(-1) && x.FisTarihi.Year == GirilenTarih.Year).Count.ToString(); var NakitAdeti = new FisRepo().GetAll(x => x.OdemeYontemi == Models.Enums.OdemeYontemi.Nakit && x.FisTarihi.Day <= GirilenTarih.Day && x.FisTarihi >= GirilenTarih.AddMonths(-1) && x.FisTarihi.Year == GirilenTarih.Year).Count.ToString(); var ToplamCiro = new FisRepo().GetAll(x => x.FisTarihi.Day <= GirilenTarih.Day && x.FisTarihi >= GirilenTarih.AddMonths(-1) && x.FisTarihi.Year == GirilenTarih.Year).Sum(x => x.GenelToplam); lblNakitGun.Visible = false; lblKartGun.Visible = false; lblToplamCiroGun.Visible = false; lblOdemeKartAy.Visible = true; lblOdemeNakitAy.Visible = true; lblToplamCiroAy.Visible = true; lblOdemeKartAy.Text = $"Ay Boyunca {KrediKartıAdeti} adet Kredi Kartı ile ödeme işlemi gerçekleşmiştir"; lblOdemeNakitAy.Text = $"Ay Boyunca {NakitAdeti} adet Nakit ile ödeme işlemi gerçekleşmiştir"; lblToplamCiroAy.Text = $"Ay Boyunca Toplam Ciro tutarı {ToplamCiro} TL'idir"; dgvmRapor.DataSource = RaporAylik.ToList(); }