Untitled
unknown
csharp
4 years ago
8.9 kB
13
Indexable
namespace ResimEklemek { public partial class KlasordenResimYuklemeFormu : Form { public KlasordenResimYuklemeFormu() { InitializeComponent(); } MySqlConnection baglanti = new MySqlConnection("datasource=localhost;database=urun_tanimlama;port=3306;username=root;password=171717"); private void URUNLERI_GOSTER() { try { baglanti.Open(); MySqlDataAdapter urunleri_listele = new MySqlDataAdapter("SELECT ID , urun_no , urun_adi, fiyat, kdv, marka, grup, kategori, barkod, resim_yolu FROM urunler ORDER BY urun_adi ASC", baglanti); DataSet dsHafıza = new DataSet(); urunleri_listele.Fill(dsHafıza); dgv_UrunListesi.DataSource = dsHafıza.Tables[0]; baglanti.Close(); } catch (Exception hataMsj) { MessageBox.Show(hataMsj.Message); baglanti.Close(); } } private void KlasordenResimYuklemeFormu_Load(object sender, EventArgs e) { URUNLERI_GOSTER(); this.BackColor = System.Drawing.Color.FromArgb(17,24,37); this.CenterToScreen(); FormBorderStyle = FormBorderStyle.None; } private void btn_ResimSec_Click(object sender, EventArgs e) { OpenFileDialog resim_sec = new OpenFileDialog(); resim_sec.Title = "Ürün Resmini Seçiniz..."; resim_sec.Filter = " Image Files (*.jpg; *.jpeg; *.png; *.gif; *.bmp) | *.jpg; *.jpeg; *.png; *.gif; *.bmp; "; if (resim_sec.ShowDialog() == DialogResult.OK) { this.pictureBox1.Image = new Bitmap(resim_sec.OpenFile()); } } private void btn_Kaydet_Click(object sender, EventArgs e) { bool _kayıtKontrol = false; baglanti.Open(); MySqlCommand secim_sorgusu = new MySqlCommand("SELECT * FROM urunler WHERE urun_no = '" + txt_UrunNo.Text + "'", baglanti); MySqlDataReader KayitOku = secim_sorgusu.ExecuteReader(); while(KayitOku.Read()) { _kayıtKontrol = true; break; } baglanti.Close(); // Dongu ile Tabloda girilen urun numarasindan bir kaydin olup olmadigini kontrol ettik.Tabloda ayni numarali kayda rastlandiysa kaydi kapattik. if (_kayıtKontrol == false) { if (txt_UrunNo.Text == "") lbl_UrunNo.ForeColor = Color.Crimson; else lbl_UrunNo.ForeColor = Color.Silver; if (txt_UrunAdi.Text == "") lbl_UrunAdi.ForeColor = Color.Crimson; else lbl_UrunAdi.ForeColor = Color.Silver; if (txt_Fiyat.Text == "") lbl_Fiyat.ForeColor = Color.Crimson; else lbl_Fiyat.ForeColor = Color.Silver; if (txt_Kdv.Text == "") lbl_Kdv.ForeColor = Color.Crimson; else lbl_Kdv.ForeColor = Color.Silver; if (txt_Marka.Text == "") lbl_Marka.ForeColor = Color.Crimson; else lbl_Marka.ForeColor = Color.Silver; if (txt_Grup.Text == "") lbl_Grup.ForeColor = Color.Crimson; else lbl_Grup.ForeColor = Color.Silver; if (txt_Kategori.Text == "") lbl_Kategori.ForeColor = Color.Crimson; else lbl_Kategori.ForeColor = Color.Silver; if (txt_Barkod.Text == "") lbl_Barkod.ForeColor = Color.Crimson; else lbl_Barkod.ForeColor = Color.Silver; if (txt_UrunNo.Text != "" && txt_UrunAdi.Text != "" && txt_Fiyat.Text != "" && txt_Kdv.Text != "" && txt_Marka.Text != "" && txt_Grup.Text != "" && txt_Kategori.Text != "" && txt_Barkod.Text != "") { try { baglanti.Open(); MySqlCommand ekle_komutu = new MySqlCommand("INSERT INTO urunler (urun_no, urun_adi, fiyat, kdv, marka, grup, kategori, barkod, resim_yolu) VALUES (@P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9)", baglanti); ekle_komutu.Parameters.AddWithValue("@P1", txt_UrunNo.Text); ekle_komutu.Parameters.AddWithValue("@P2", txt_UrunAdi.Text); ekle_komutu.Parameters.AddWithValue("@P3", txt_Fiyat.Text); ekle_komutu.Parameters.AddWithValue("@P4", txt_Kdv.Text); ekle_komutu.Parameters.AddWithValue("@P5", txt_Marka.Text); ekle_komutu.Parameters.AddWithValue("@P6", txt_Grup.Text); ekle_komutu.Parameters.AddWithValue("@P7", txt_Kategori.Text); ekle_komutu.Parameters.AddWithValue("@P8", txt_Barkod.Text); ekle_komutu.Parameters.AddWithValue("@P9", txt_ResimYolu.Text); ekle_komutu.ExecuteNonQuery(); baglanti.Close(); if (!Directory.Exists(Application.StartupPath + "\\UrunResimleri")) // Debug klasoru icinde urunresimleri adinda bir klasor olup olmadigina bakiliyor. ! degilse yoksa anlamina geliyor. { Directory.CreateDirectory(Application.StartupPath + "\\UrunResimleri"); //Debug klasoru icinde urunresimleri adinda bir klasor olusturuyoruz. } pictureBox1.Image.Save(Application.StartupPath + "\\UrunResimleri\\" + txt_UrunNo.Text + ".jpg"); MessageBox.Show("Yeni Ürün Kaydı Oluşturuldu!...", "Small Business V1. ", MessageBoxButtons.OK, MessageBoxIcon.Information); URUNLERI_GOSTER(); } catch (Exception hataMesaj) { MessageBox.Show(hataMesaj.Message, "Small Business V1.", MessageBoxButtons.OK, MessageBoxIcon.Error); baglanti.Close(); } } else MessageBox.Show("Lütfen Yazı Rengi Kırmızı Olan Alanları Doldurunuz!... ", "TURKUAZ Ticari Small Business V1.", MessageBoxButtons.OK, MessageBoxIcon.Error); } else MessageBox.Show("Dikkat!... Girilen Ürün Numarası Veri Tabanında Bulunmaktadır!...\n Lutfen Kontrol ediniz ", "TURKUAZ Ticari Small Business V1.", MessageBoxButtons.OK, MessageBoxIcon.Error); } private void btn_Kapat_Click(object sender, EventArgs e) { this.Close(); } private void dgv_UrunListesi_CellClick(object sender, DataGridViewCellEventArgs e) { int secılen_kayit = dgv_UrunListesi.SelectedCells[0].RowIndex; txt_ID.Text = dgv_UrunListesi.Rows[secılen_kayit].Cells[0].Value.ToString(); txt_UrunNo.Text = dgv_UrunListesi.Rows[secılen_kayit].Cells[1].Value.ToString(); txt_UrunAdi.Text = dgv_UrunListesi.Rows[secılen_kayit].Cells[2].Value.ToString(); txt_Fiyat.Text = dgv_UrunListesi.Rows[secılen_kayit].Cells[3].Value.ToString(); txt_Kdv.Text = dgv_UrunListesi.Rows[secılen_kayit].Cells[4].Value.ToString(); txt_Marka.Text = dgv_UrunListesi.Rows[secılen_kayit].Cells[5].Value.ToString(); txt_Grup.Text = dgv_UrunListesi.Rows[secılen_kayit].Cells[6].Value.ToString(); txt_Kategori.Text = dgv_UrunListesi.Rows[secılen_kayit].Cells[7].Value.ToString(); txt_Barkod.Text = dgv_UrunListesi.Rows[secılen_kayit].Cells[8].Value.ToString(); txt_ResimYolu.Text = dgv_UrunListesi.Rows[secılen_kayit].Cells[9].Value.ToString(); pictureBox1.ImageLocation = dgv_UrunListesi.Rows[secılen_kayit].Cells[9].Value.ToString(); //dgv_UrunListesi.Rows[secılen_kayit].Cells[9].Value = Image.FromFile(Application.StartupPath + "\\UrunResimleri\\F20-300.jpg"); }
Editor is loading...