private void button1_Click(object sender, EventArgs e) { //ERROR CHECKINGS if (comboBox1.SelectedIndex == -1) { MessageBox.Show("Lütfen Ürünü Seçiniz"); return; } if (textBox1.Text=="") { MessageBox.Show("Lütfen Düşülecek Miktarı Giriniz"); return; } if (comboBox2.SelectedIndex == -1) { MessageBox.Show("Lütfen Düşülecek Miktar Cinsini Seçiniz"); return; } //End of ERROR CHEKINGS //Dusurulecek Urunun stoktan miktairni ceker SqlDataAdapter da = new SqlDataAdapter("select miktari from Stok where ismi='"+ comboBox1.SelectedItem.ToString() +"'", dbconn); DataSet ds = new DataSet(); da.Fill(ds, "Stok"); //Dusurulecek urunun stok miktarini VAR degiskenine atar ve dusurme //islmeni yapar string var = ds.Tables["Stok"].Rows[0].ItemArray.GetValue(0).ToString(); int result = Convert.ToInt32(var) - Convert.ToInt32(textBox1.Text); //eger cikan miktar sifir yada daha kucukse stokta o urun bitmis demektir //ve veritabinindaki Stok tablosundan o urunu siler if (result == 0 || result <0) { SqlCommand add = new SqlCommand("delete from Stok where ismi='" + comboBox1.SelectedItem.ToString() + "' ", dbconn); add.ExecuteNonQuery(); } //Eger urun bitmemis ise kalan miktari Stok tablosunda update eder SqlCommand add1 = new SqlCommand("UPDATE Stok SET miktari='" + result.ToString() + "' where ismi='" + comboBox1.SelectedItem.ToString() + "' ", dbconn); add1.ExecuteNonQuery(); MessageBox.Show("Stok Düşürüldü"); Stok pencerem = new Stok(); pencerem.Show(); this.Dispose(); }
private void button1_Click(object sender, EventArgs e) { /////////////Error Chekings #region Error Chekings if (textBox1.Text == "") { MessageBox.Show("Depo Kodunu Giriniz"); return; } if (comboBox1.SelectedIndex == -1) { MessageBox.Show("Lütfen Ürün Seçiniz"); return; } if (textBox3.Text == "") { MessageBox.Show("Miktarı Giriniz"); return; } if (comboBox2.SelectedIndex == -1) { MessageBox.Show("Lütfen Miktar Türünü Giriniz"); return; } if (textBox2.Text == "") { MessageBox.Show("Fiyat Giriniz"); return; } if (textBox4.Text == "") { MessageBox.Show("Birim Miktarı Giriniz"); return; } #endregion /////////END of Error Chekings double kgMiktar = Convert.ToDouble(textBox3.Text) * Convert.ToDouble(textBox4.Text); //Girilen urunun databasedeki fiyatinin ayni olup olmadigini kontrol eder SqlDataAdapter da = new SqlDataAdapter("select Urun.ismi,Stok.fiyat,Stok.miktari,Urun.ismi from Urun,Stok where Urun.ismi=Stok.ismi AND Urun.ismi='" + comboBox1.SelectedItem.ToString() + "'", dbconn); DataSet ds = new DataSet(); da.Fill(ds, "Urunler"); //Eger girilen urun Stokta zaten varsa update et if (ds.Tables["Urunler"].Rows.Count != 0) { //Eger girilen urun ile stoktaki urun fiyati ayni ise miktarini update et if (textBox2.Text == ds.Tables["Urunler"].Rows[0].ItemArray.GetValue(1).ToString()) { string miktar = ds.Tables["Urunler"].Rows[0].ItemArray.GetValue(2).ToString(); miktar = Convert.ToString(Convert.ToDouble(miktar) + kgMiktar); SqlCommand add = new SqlCommand("UPDATE [Feslegen Yemek Sanayi].[dbo].[Stok] Set Stok.miktari='" + miktar + "', birimmiktari='"+textBox4.Text+"' where Stok.İsmi='" + comboBox1.Text + "' AND Stok.fiyat='" + textBox2.Text + "' ", dbconn); add.ExecuteNonQuery(); MessageBox.Show("Stok Girişi Yapıldı"); Stok pencerem = new Stok(); pencerem.Show(); this.Close(); return; } //Eger girilen urun ile fiyat ayni deilse, ortalama fiyatini bul // miktari ve fiyati update et else { double avgFiyat; double stokFiyati; double yeniFiyat; double yeniMiktar; double stoktakiMiktar; yeniFiyat = Convert.ToDouble(textBox2.Text); stokFiyati = Convert.ToDouble(ds.Tables["Urunler"].Rows[0].ItemArray.GetValue(1).ToString()); yeniMiktar = kgMiktar; stoktakiMiktar = Convert.ToDouble(ds.Tables["Urunler"].Rows[0].ItemArray.GetValue(2).ToString()); avgFiyat = (((yeniFiyat * yeniMiktar) + (stokFiyati * stoktakiMiktar)) / (yeniMiktar + stoktakiMiktar)); SqlCommand add = new SqlCommand("UPDATE [Feslegen Yemek Sanayi].[dbo].[Stok] Set Stok.miktari='" + textBox3.Text + "', fiyat='" + avgFiyat.ToString() + "', birimmiktari='"+textBox4.Text+"' where Stok.İsmi='" + comboBox1.Text + "' ", dbconn); add.ExecuteNonQuery(); MessageBox.Show("Stok Girişi Yapıldı"); this.Close(); return; } } //Eger stokta urun yoksa //veritabaninina urun girisi yapar SqlCommand add2 = new SqlCommand("INSERT INTO [Feslegen Yemek Sanayi].[dbo].[Stok]([ismi],[miktari],[miktarcinsi],[depokodu],[fiyat],[birimmiktari])VALUES( '" + comboBox1.SelectedItem.ToString() + "' , '" + textBox3.Text + "', '" + comboBox2.SelectedItem.ToString() + "' , '" + (textBox1.Text) + "' , '" + (textBox2.Text) + "', '" + (textBox4.Text) + "' )", dbconn); add2.ExecuteNonQuery(); MessageBox.Show("Stok Girişi Yapıldı"); Stok pencerem2 = new Stok(); pencerem2.Show(); this.Close(); }
private void button2_Click(object sender, EventArgs e) { Stok pencerem = new Stok(); pencerem.Show(); }