private void btnGiris_Click(object sender, EventArgs e) { bool kontrol = false; SqlConnection baglanti = veriTabani.getBaglanti(); SqlCommand komut = new SqlCommand("SELECT * FROM TBLKULLANICI", baglanti); SqlDataReader oku; oku = komut.ExecuteReader(); while (oku.Read()) { if (txtSifre.Text == oku[3].ToString()) { kontrol = true; UrunSatis uS = new UrunSatis(); kullanici = oku[1].ToString(); uS.ShowDialog(); this.Close(); break; } else { kontrol = false; } } if (kontrol == false) { MessageBox.Show("Kullanıcı Bulunamadı"); } }
private void SatisiVeriTabaninaKaydet() { //Transaction işlemi try { //yeniSatis oluştur UrunSatis yeniSatis = new UrunSatis() { SatisTarihi = DateTime.Now, OdemeSekliID = Convert.ToInt32(lookUpOdemeSekli.EditValue) }; //satışa ait detayları oluştur. List <UrunSatisDetayi> satilanUrunListesi = new List <UrunSatisDetayi>(); Sepet.ForEach(x => satilanUrunListesi.Add(new UrunSatisDetayi() { SatisID = yeniSatis.SatisID, UrunBarkodu = x.Barkod, Adet = x.Adet })); UrunSatisRepo dburunSatisRepo = new UrunSatisRepo(); bool satisKaydedildiMi = dburunSatisRepo.dbMarketContextTranIslemiSatisveDetayKaydet(yeniSatis, satilanUrunListesi); if (satisKaydedildiMi) { MessageBox.Show("SATIŞ GERÇEKLEŞTİ. Ürünlerinizi iyi günlerde kullanın."); txtFis.Text = String.Empty; btnNakitOde.Visible = false; // List <FisModeli> fisUrunlerListesi = new List <FisModeli>(); foreach (var item in satilanUrunListesi) { fisUrunlerListesi.Add(new FisModeli() { SatisID = item.SatisID, Adet = item.Adet, //BirimFiyati = item.Urun.SatisFiyati, //KdvOrani=item.Urun.Kategori.KDV, //UrunAdi=item.Urun.UrunAdi }); } FisOlustur(yeniSatis, fisUrunlerListesi); txtFis.Text = String.Empty; btnNakitOde.Visible = false; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void FisOlustur(UrunSatis satis, List <FisModeli> fisUrunlerListesi) { FisReport Fis = new FisReport(); foreach (DevExpress.XtraReports.Parameters.Parameter p in Fis.Parameters) { p.Visible = false; } Fis.AlisverisFisi(satis, fisUrunlerListesi); DocViewAlisverisFisi.DocumentSource = Fis; Fis.CreateDocument(); }
private void btn_iptal_Click(object sender, EventArgs e) { if (dataGridView1.Rows.Count > 1) { for (int i = 0; i < dataGridView1.Rows.Count - 1; i++) { Urun urun = new Urun(); UrunSatis satis = new UrunSatis(); string a = dataGridView1.Rows[i].Cells["Ürün"].Value.ToString(); int b = Convert.ToInt32(dataGridView1.Rows[i].Cells["Adet"].Value); double birimFiyat = Convert.ToDouble(dataGridView1.Rows[i].Cells["Birim Fiyat"].Value); string sorguiptal = $"select Stok, Barkod from Urunler where Adi= '{a}'"; DataTable dt = Sorgu.SQLSorguCalistir(sorguiptal); foreach (DataRow item in dt.Rows) { //urun.Barkod = item["Barkod"].ToString() ; urun.Stok = Convert.ToInt32(item["Stok"]); urun.Barkod = item["Barkod"].ToString(); } int yenistok = b + urun.Stok; string stokekle = $"Update Urunler set Stok={yenistok} where Adi='{a}'"; Sorgu.SQLNonSorguCalistir(stokekle); string sorgusatismik = $"select SatisMiktari, ToplamGetiri from UrunSatis where BarkodNo = '{urun.Barkod}'"; DataTable dtsatis = Sorgu.SQLSorguCalistir(sorgusatismik); foreach (DataRow item in dtsatis.Rows) { satis.SatisMiktari = Convert.ToInt32(item["SatisMiktari"]); satis.ToplamGetiri = item["ToplamGetiri"].ToString(); } int yenisatismik = satis.SatisMiktari - b; double yenibirimfiyat = Convert.ToDouble(satis.ToplamGetiri) - (b * birimFiyat); string sorgusatis = $"update UrunSatis set SatisMiktari = '{yenisatismik}', ToplamGetiri = '{yenibirimfiyat}' where BarkodNo = '{urun.Barkod}'"; Sorgu.SQLSorguCalistir(sorgusatis); } txt_anatutar.Text = "00"; txt_birimfiyat.Text = "00"; txt_barkod.Text = ""; txt_adet.Text = "1"; txt_urunismi.Text = "Barkod Bulunamadı"; dataGridView1.Rows.Clear(); adetToplam = 0; ToplamTutar = 0; txt_toplamtutar.Text = "0"; txt_toplamurun.Text = "0"; } else { MessageBox.Show("Satış yapılmadan iptal edilemez"); } }
private void CokSatanlar_Load(object sender, EventArgs e) { dataGridView1.ColumnCount = 4; dataGridView1.Rows.Clear(); dataGridView1.Columns[0].Name = "Barkod"; dataGridView1.Columns[1].Name = "Ürün Adı"; dataGridView1.Columns[2].Name = "Satış Adeti"; dataGridView1.Columns[3].Name = "Toplam Getiri"; dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Black; dataGridView1.Columns[2].DefaultCellStyle.BackColor = Color.Black; dataGridView1.Columns[0].DefaultCellStyle.ForeColor = Color.White; dataGridView1.Columns[2].DefaultCellStyle.ForeColor = Color.White; dataGridView1.RowsDefaultCellStyle.Font = new Font("Comic Sans", 12, FontStyle.Bold); dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Red; dataGridView1.DefaultCellStyle.SelectionForeColor = Color.White; UrunSatis satis = new UrunSatis(); Urun urun = new Urun(); string siralama = $"select * from UrunSatis Order By SatisMiktari DESC"; DataTable dt = Sorgu.SQLSorguCalistir(siralama); foreach (DataRow item in dt.Rows) { satis.Barkod = item["BarkodNo"].ToString(); satis.SatisMiktari = Convert.ToInt32(item["SatisMiktari"]); satis.ToplamGetiri = item["ToplamGetiri"].ToString(); string urunisim = $"select Adi from Urunler where Barkod = '{satis.Barkod}'"; DataTable dt2 = Sorgu.SQLSorguCalistir(urunisim); foreach (DataRow item2 in dt2.Rows) { urun.UrunAdi = item2["Adi"].ToString(); dataGridView1.Rows.Add(satis.Barkod, urun.UrunAdi, satis.SatisMiktari, satis.ToplamGetiri); } } }
public void AlisverisFisi(UrunSatis satis, List <FisModeli> satisListesi) { pFisNo.Value = satis.SatisID; pTarih.Value = DateTime.Now; objectDataSource2.DataSource = satisListesi; }