예제 #1
0
        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();
        }
예제 #2
0
        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();
        }
예제 #3
0
 private void button2_Click(object sender, EventArgs e)
 {
     Stok pencerem = new Stok();
     pencerem.Show();
 }