Untitled

 avatar
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...