Exemple #1
0
        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);
            }
        }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
        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();
        }
Exemple #4
0
 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();
        }
Exemple #6
0
        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();
            }
        }
Exemple #7
0
        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();
            }
        }
Exemple #8
0
        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();
        }