Untitled
unknown
csharp
5 years ago
8.9 kB
16
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...