Araç Parça Stok Takip Programı (Otomasyonu) — C#

Araç Parça Stok Takip Programı (Otomasyonu) — C#



Anasayfa Formu

[code lang=”csharp”]

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

namespace Arac_Stok_Takibi

{

public partial class stokListesi : Form

{

public stokListesi()

{//www.gorselprogramlama.com

InitializeComponent();

}

OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Ace.OleDb.12.0;Data Source=arac_stok.accdb");

void baglantiKur()

{

if (conn.State == ConnectionState.Closed)

{

conn.Open();

}

}

private void btnYenile_Click(object sender, EventArgs e)

{

stokYenile();

}

void stokYenile()//www.gorselprogramlama.com

{

baglantiKur();

string sql = "SELECT * FROM parcalar";

OleDbDataAdapter adp = new OleDbDataAdapter(sql, conn);

DataTable dt = new DataTable();

adp.Fill(dt);

dgStok.DataSource = dt;

conn.Close();

}

private void stokListesi_Load(object sender, EventArgs e)

{

stokYenile();//www.gorselprogramlama.com

}

}

}

[/code]

Silme Formu

[code lang=”csharp”]

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;//www.gorselprogramlama.com

using System.Windows.Forms;

using System.Data.OleDb;

namespace Arac_Stok_Takibi

{

public partial class frmSil : Form

{

public frmSil()

{

InitializeComponent();

}

OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Ace.OleDb.12.0;Data Source=arac_stok.accdb");

void baglantiKur()

{

if (conn.State == ConnectionState.Closed)

{

conn.Open();

}

}//www.gorselprogramlama.com

private void rbAracSil_CheckedChanged(object sender, EventArgs e)

{

if (rbAracSil.Checked)

{

groupBox2.Visible = true;

groupBox1.Visible = false;

aracListele();

}

else

{

groupBox1.Visible = true;

groupBox2.Visible = false;

parcaListele();

}

}

void parcaListele()

{

baglantiKur();

string sql = "SELECT * FROM parcalar";

OleDbDataAdapter adp = new OleDbDataAdapter(sql, conn);//www.gorselprogramlama.com

DataTable dt = new DataTable();

adp.Fill(dt);

dgParca.DataSource = dt;

conn.Close();

}

void aracListele()

{

baglantiKur();

string sql = "SELECT * FROM araclar";

OleDbDataAdapter adp = new OleDbDataAdapter(sql, conn);

DataTable dt = new DataTable();

adp.Fill(dt);//www.gorselprogramlama.com

dgArac.DataSource = dt;

conn.Close();

}

private void btnParcaDel_Click(object sender, EventArgs e)

{

if (dgParca.RowCount > 0)

{

int id = int.Parse(dgParca.CurrentRow.Cells[0].Value.ToString());

baglantiKur();

string sql = "DELETE FROM parcalar WHERE parca_ID = " + id;

OleDbCommand cmd = new OleDbCommand(sql,conn);

int i = cmd.ExecuteNonQuery();//www.gorselprogramlama.com

MessageBox.Show(i.ToString() + " adet parça kayıdı silinmiştir.");

sql = "SELECT * FROM parcalar";

OleDbDataAdapter adp = new OleDbDataAdapter(sql, conn);

DataTable dt = new DataTable();

adp.Fill(dt);

dgParca.DataSource = dt;

conn.Close();

}

else

{

MessageBox.Show("Listede hiç bir parça bulunmamaktadır.");

}

}

private void frmSil_Load(object sender, EventArgs e)

{

aracListele();

}

private void btnAracDel_Click(object sender, EventArgs e)

{

int arac_ID = int.Parse(dgArac.CurrentRow.Cells[0].Value.ToString());

baglantiKur();

string sql = "DELETE FROM araclar Where arac_ID = " + arac_ID;

OleDbCommand cmd = new OleDbCommand(sql, conn);

int j = cmd.ExecuteNonQuery();//www.gorselprogramlama.com

MessageBox.Show(j.ToString() + " adet araç kayıdı silinmiştir.");

sql = "SELECT * FROM parcalar";

cmd = new OleDbCommand(sql, conn);

OleDbDataReader oku = cmd.ExecuteReader();

while (oku.Read())

{

string[] arac_IDleri = oku[4].ToString().Split(‘-‘);

for (int i = 0; i < arac_IDleri.Length; i++)

{

if (arac_ID == Convert.ToInt32(arac_IDleri[i]))

{

string deger = oku[4].ToString();

string sonuc = "";

if (deger.EndsWith(arac_ID.ToString()))

{

try

{

sonuc = deger.Remove(deger.Length – 3, 3);

}

catch

{

sonuc = deger.Remove(deger.Length – 2, 2);

}

}

else//www.gorselprogramlama.com

{

int indis = deger.IndexOf(arac_ID.ToString());

sonuc = deger.Remove(indis, arac_ID.ToString().Length + 1);

}

string guncelle = "UPDATE parcalar SET arac_IDs=’" + sonuc + "’ WHERE parca_ID=" + Convert.ToInt32(oku[0]);

OleDbCommand cmdGun = new OleDbCommand(guncelle, conn);

cmdGun.ExecuteNonQuery();

}

}

}

sql = "SELECT * FROM araclar";

OleDbDataAdapter adp = new OleDbDataAdapter(sql, conn);

DataTable dt = new DataTable();

adp.Fill(dt);//www.gorselprogramlama.com

dgArac.DataSource = dt;

conn.Close();

}

}

}

[/code]

Ekleme Formu

[code lang=”csharp”]

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

using System.Collections;

namespace Arac_Stok_Takibi

{

public partial class frmEkleme : Form

{

public frmEkleme()

{

InitializeComponent();

}

OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Ace.OleDb.12.0;Data Source=arac_stok.accdb");

void baglantiKur()

{

if (conn.State == ConnectionState.Closed)

{

conn.Open();

}

}

ArrayList araba_index = new ArrayList();

private void cbA_Marka_Click(object sender, EventArgs e)

{

cbA_Model.Items.Clear();

sqlBilgiGetir_Cmb("SELECT DISTINCT arac_Marka FROM araclar", cbA_Marka);

}

private void cbA_Model_Click(object sender, EventArgs e)

{

sqlBilgiGetir_Cmb("SELECT DISTINCT arac_Model FROM araclar WHERE arac_Marka=’" + cbA_Marka.Text + "’", cbA_Model);

}

void sqlBilgiGetir_Cmb(string sql, ComboBox cmb)

{

cmb.Items.Clear();

baglantiKur();

OleDbCommand cmd = new OleDbCommand(sql, conn);

OleDbDataReader oku = cmd.ExecuteReader();

while (oku.Read())

{

cmb.Items.Add(oku[0].ToString());

}

conn.Close();

}

private void btnLstAdd_Click(object sender, EventArgs e)

{

if (cbA_Marka.SelectedIndex != -1 && cbA_Model.SelectedIndex != -1)

{

lstCars.Items.Add(cbA_Marka.Text + " – " + cbA_Model.Text);

cbA_Marka.SelectedIndex = -1;

cbA_Model.SelectedIndex = -1;

}

else

{

MessageBox.Show("Lütfen Aracın Marka ve Modelini Seçiniz.");

}

}

private void lstCars_DoubleClick(object sender, EventArgs e)

{

if (lstCars.SelectedIndex != -1)

{

lstCars.Items.RemoveAt(lstCars.SelectedIndex);

}

}

bool arabaIDbul()

{

if (lstCars.Items.Count != 0)

{

baglantiKur();

for (int i = 0; i < lstCars.Items.Count; i++)

{

string[] ozellikler = lstCars.Items[i].ToString().Split(‘-‘);

ozellikler[0] = ozellikler[0].Remove(ozellikler[0].Length – 1, 1);

ozellikler[1] = ozellikler[1].Remove(0, 1);

string sql = "SELECT * FROM araclar WHERE arac_Marka=’" + ozellikler[0] + "’ AND arac_Model=’" + ozellikler[1] + "’";

OleDbCommand cmd = new OleDbCommand(sql, conn);

OleDbDataReader oku = cmd.ExecuteReader();

while (oku.Read())

{

araba_index.Add(oku[0].ToString());

break;

}

}

return true;

}

return false;

}

string aracIDbirlestir()

{

string toplam = "";

for (int i = 0; i < araba_index.Count; i++)

{

toplam += araba_index[i].ToString() + "-";

}

toplam = toplam.Remove(toplam.Length – 1, 1);

return toplam;

}

private void btnParcaRgs_Click(object sender, EventArgs e)

{

if (txtP_adet.Text != "" && txtP_marka.Text != "" && txtP_turu.Text != "")

{

if (arabaIDbul())

{

string sql = "INSERT INTO parcalar(parca_Turu,parca_Marka,parca_Adet,arac_IDs) VALUES(‘" + txtP_turu.Text + "’,’" + txtP_marka.Text + "’," + Convert.ToInt32(txtP_adet.Text) + ",’" + aracIDbirlestir() + "’)";

OleDbCommand cmd = new OleDbCommand(sql, conn);

cmd.ExecuteNonQuery();

conn.Close();

MessageBox.Show("Seçtiğiniz arabalar için \"" + txtP_turu.Text + " / " + txtP_marka.Text + "\" markalı parçadan " + txtP_adet.Text + " adet eklenmiştir.");

txtP_adet.Text = "";

txtP_marka.Text = "";

txtP_turu.Text = "";

cbA_Marka.SelectedIndex = -1;

cbA_Model.SelectedIndex = -1;

lstCars.Items.Clear();

araba_index.Clear();

}

else

{

MessageBox.Show("Lütfen parçanın hangi araba ve ya arabalar ile uyumlu olduğunu ekleyiniz.");

}

}

else

{

MessageBox.Show("Lütfen parçanın tüm özelliklerini doldurunuz.");

}

}

private void txtP_adet_KeyPress(object sender, KeyPressEventArgs e)

{

e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);

}

private void btnAracEkle_Click(object sender, EventArgs e)

{

if (txtA_Marka.Text != "" && txtA_Model.Text != "")

{

string sql = "INSERT INTO araclar(arac_Marka,arac_Model) VALUES(‘" + txtA_Marka.Text + "’,’" + txtA_Model.Text + "’)";

baglantiKur();

OleDbCommand cmd = new OleDbCommand(sql, conn);

cmd.ExecuteNonQuery();

MessageBox.Show(txtA_Marka.Text + " – " + txtA_Model.Text + " adlı araba eklenmiştir.");

txtA_Marka.Text = "";

txtA_Model.Text = "";

conn.Close();

}

else

{

MessageBox.Show("Lütfen Aracın Marka ve Modelini eksiksiz doldurunuz.");

}

}

private void btnClear_Click(object sender, EventArgs e)

{

lstCars.Items.Clear();

}

private void btnAllAdd_Click(object sender, EventArgs e)

{

lstCars.Items.Clear();

baglantiKur();

string sql = "SELECT DISTINCT * FROM araclar";

OleDbCommand cmd = new OleDbCommand(sql, conn);

OleDbDataReader oku = cmd.ExecuteReader();

while (oku.Read())

{

lstCars.Items.Add(oku[1].ToString() + " – " + oku[2].ToString());

}

conn.Close();

}

}

}

[/code]

Güncelleme Formu

[code lang=”csharp”]

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

namespace Arac_Stok_Takibi

{

public partial class frmGuncelle : Form

{

public frmGuncelle()

{

InitializeComponent();//www.gorselprogramlama.com

}

OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Ace.OleDb.12.0;Data Source=arac_stok.accdb");

void baglantiKur()

{

if (conn.State == ConnectionState.Closed)

{

conn.Open();

}

}

private void cbP_Marka_Click(object sender, EventArgs e)

{

sqlBilgiGetir_Cmb("SELECT DISTINCT parca_Marka FROM parcalar WHERE parca_Turu = ‘" + cbP_Tur.Text + "’", cbP_Marka);

}

void stokGetir()

{

string sql = "SELECT * FROM parcalar WHERE parca_Turu=’" + cbP_Tur.Text + "’ AND parca_Marka=’" + cbP_Marka.Text + "’";

baglantiKur();

OleDbDataAdapter adp = new OleDbDataAdapter(sql, conn);

DataTable dt = new DataTable();

adp.Fill(dt);

dtStok.DataSource = dt;

conn.Close();

}

private void cbP_Tur_Click(object sender, EventArgs e)

{

cbP_Marka.Items.Clear();

sqlBilgiGetir_Cmb("SELECT DISTINCT parca_Turu FROM parcalar", cbP_Tur);

}

void sqlBilgiGetir_Cmb(string sql, ComboBox cmb)

{

cmb.Items.Clear();//www.gorselprogramlama.com

baglantiKur();

OleDbCommand cmd = new OleDbCommand(sql, conn);

OleDbDataReader oku = cmd.ExecuteReader();

while (oku.Read())

{

cmb.Items.Add(oku[0].ToString());

}

conn.Close();

}

private void btnUpdate_Click(object sender, EventArgs e)

{

if (txtParca.Text != "")

{

baglantiKur();

string sql = "";

if (rbChange.Checked)

{

sql = "UPDATE parcalar SET parca_Adet = " + Convert.ToInt32(txtParca.Text) + " WHERE parca_Turu =’" + cbP_Tur.Text + "’ AND parca_Marka=’" + cbP_Marka.Text + "’";

}

else//www.gorselprogramlama.com

{

sql = "UPDATE parcalar SET parca_Adet = parca_Adet + " + Convert.ToInt32(txtParca.Text) + " WHERE parca_Turu =’" + cbP_Tur.Text + "’ AND parca_Marka=’" + cbP_Marka.Text + "’";

}

OleDbCommand cmd = new OleDbCommand(sql, conn);

cmd.ExecuteNonQuery();

MessageBox.Show("Seçtiğiniz parça başarılı bir şekilde güncellenmiştir.");

conn.Close();

stokGetir();

}

else

{

MessageBox.Show("Lütfen güncellenecek değeri giriniz.");

}

}

private void txtParca_KeyPress(object sender, KeyPressEventArgs e)

{

e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);

}

private void cbP_Marka_SelectedIndexChanged(object sender, EventArgs e)

{

stokGetir();

}//www.gorselprogramlama.com

private void frmGuncelle_Load(object sender, EventArgs e)

{

}

}

}

[/code]

Listeleme Formu

[code lang=”csharp”]

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;//www.gorselprogramlama.com

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

namespace Arac_Stok_Takibi

{

public partial class frmListeleme : Form

{

public frmListeleme()

{

InitializeComponent();

}

OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Ace.OleDb.12.0;Data Source=arac_stok.accdb");

void baglantiKur()//www.gorselprogramlama.com

{

if (conn.State == ConnectionState.Closed)

{

conn.Open();

}

}

private void rbListeleme(object sender, EventArgs e)

{

if (rbAracAra.Checked)

{

grpArac.Visible = true;

grpParca.Visible = false;

this.AcceptButton = btnA_Listele;

}

else

{

grpParca.Visible = true;

grpArac.Visible = false;

this.AcceptButton = btnP_Listele;//www.gorselprogramlama.com

}

cbP_Marka.Items.Clear();

cbP_Tur.Items.Clear();

cbA_Model.Items.Clear();

cbA_Marka.Items.Clear();

}

private void Form1_Load(object sender, EventArgs e)

{

grpArac.Parent = this;

grpParca.Parent = this;

this.AcceptButton = btnA_Listele;

}

void sqlBilgiGetir_Cmb(string sql , ComboBox cmb)

{

cmb.Items.Clear();

baglantiKur();

OleDbCommand cmd = new OleDbCommand(sql, conn);

OleDbDataReader oku = cmd.ExecuteReader();

while (oku.Read())

{

cmb.Items.Add(oku[0].ToString());//www.gorselprogramlama.com

}

conn.Close();

}

private void cbA_Marka_Click(object sender, EventArgs e)

{

cbA_Model.Items.Clear();

sqlBilgiGetir_Cmb("SELECT DISTINCT arac_Marka FROM araclar", cbA_Marka);

}

private void cbA_Model_Click(object sender, EventArgs e)

{

sqlBilgiGetir_Cmb("SELECT DISTINCT arac_Model FROM araclar WHERE arac_Marka=’" + cbA_Marka.Text + "’", cbA_Model);

}

private void cbP_Marka_Click(object sender, EventArgs e)//www.gorselprogramlama.com

{

sqlBilgiGetir_Cmb("SELECT DISTINCT parca_Marka FROM parcalar WHERE parca_Turu = ‘" + cbP_Tur.Text + "’", cbP_Marka);

}

private void cbP_Tur_Click(object sender, EventArgs e)

{

cbP_Marka.Items.Clear();

sqlBilgiGetir_Cmb("SELECT DISTINCT parca_Turu FROM parcalar", cbP_Tur);

}

private void btnA_Listele_Click(object sender, EventArgs e)//www.gorselprogramlama.com

{

if (cbA_Marka.SelectedIndex != -1 && cbA_Model.SelectedIndex != -1)

{

string sql = "SELECT * FROM araclar WHERE arac_Marka=’" + cbA_Marka.Text + "’ AND arac_Model=’" + cbA_Model.Text + "’";

baglantiKur();

OleDbCommand cmd = new OleDbCommand(sql,conn);

OleDbDataReader oku = cmd.ExecuteReader();

int id = 0;

while (oku.Read())

{

id = Convert.ToInt32(oku[0]);

}

sql = "SELECT * FROM parcalar";

cmd = new OleDbCommand(sql, conn);//www.gorselprogramlama.com

oku = cmd.ExecuteReader();

string parca_IDs = "SELECT * FROM parcalar WHERE parca_ID =";

while (oku.Read())

{

string[] id_ler = oku[4].ToString().Split(‘-‘);

for (int i = 0; i < id_ler.Length; i++)

{

if (id == Convert.ToInt32(id_ler[i]))

{

parca_IDs += " " + oku[0].ToString() + " OR parca_ID=";

}

}

}

parca_IDs = parca_IDs.Remove(parca_IDs.Length – 13, 13);

OleDbDataAdapter adp = new OleDbDataAdapter(parca_IDs, conn);

DataTable dt = new DataTable();//www.gorselprogramlama.com

adp.Fill(dt);

dgv1.DataSource = dt;

conn.Close();

}

else

{

MessageBox.Show("Lütfen Aracın Marka ve Modelini Seçiniz.");

}

}

private void btnP_Listele_Click(object sender, EventArgs e)

{

if (cbP_Tur.SelectedIndex != -1 && cbP_Marka.SelectedIndex != -1)

{

string sql = "SELECT * FROM parcalar WHERE parca_Turu=’" + cbP_Tur.Text + "’ AND parca_Marka=’" + cbP_Marka.Text + "’";

baglantiKur();

OleDbCommand cmd = new OleDbCommand(sql, conn);//www.gorselprogramlama.com

OleDbDataReader oku = cmd.ExecuteReader();

string arac_ID_sorgusu = "SELECT * FROM araclar WHERE arac_ID =";

while (oku.Read())

{

//id = Convert.ToInt32(oku[0]);

string[] arac_IDs = oku[4].ToString().Split(‘-‘);

for (int i = 0; i < arac_IDs.Length; i++)

{

arac_ID_sorgusu += " " + arac_IDs[i] + " OR arac_ID =";

}

arac_ID_sorgusu = arac_ID_sorgusu.Remove(arac_ID_sorgusu.Length – 13, 13);

OleDbDataAdapter adp = new OleDbDataAdapter(arac_ID_sorgusu, conn);

DataTable dt = new DataTable();

adp.Fill(dt);

dgv1.DataSource = dt;//www.gorselprogramlama.com

}

conn.Close();

}

else

{

MessageBox.Show("Lütfen Parçanın Türünü ve Markasını Seçiniz.");

}

}

private void parçaEkleToolStripMenuItem1_Click(object sender, EventArgs e)

{

frmEkleme frmE = new frmEkleme(); //www.gorselprogramlama.com

frmE.ShowDialog();

}

private void parçaVeYaAraçGüncelleToolStripMenuItem_Click(object sender, EventArgs e)

{

frmGuncelle frmG = new frmGuncelle();

frmG.ShowDialog();

}

private void parçaToolStripMenuItem_Click(object sender, EventArgs e)

{

frmSil frmS = new frmSil();

frmS.ShowDialog();

}

private void stokListesiToolStripMenuItem_Click(object sender, EventArgs e)

{

stokListesi stok = new stokListesi();//www.gorselprogramlama.com

stok.ShowDialog();

}

}

}

[/code]

Projeyi İNDİR

Yorumlar 11

  • projeyi indirdim Ancak visiual studio 2012,2008 de çalışmıyor.Bana yardımcı olurmusunuz.Nasıl çalıştırcagım projeyi??

  • Oğuz:
    İkisinde de çalışması gerekir.Tekar dene istersen.Çünkü bizde çalışıyor.

  • kardeş merhaba
    if (conn.State == ConnectionState.Closed)
    {
    conn.Open();
    }
    }

    conn.open da hata veriyor yardımcı olur musun ?

  • tayfun :
    access versiyon sorunu olabilir.Eğer Access 2007 ,2010 veya 2013 kullanıyorsan access 2003 kurmalısın veya kodlarda jet yerine ace , 4.0 yerine 12.0 ve veri tabanı ismi data.accdb olmalı.Tabi veri tabanına 2007 veya 2010 veya 201′te açıp 2007 ,2010 veya 2013 olarak kaydetmelisin.Veri tabanı bin–>debug klasöründe.

  • @tayfun
    kardeşim sıkıştırılmış dosyadan çıkartın diyor

  • @admin
    kardeşim çalışmıyor bu

  • Emrah:
    Access versiyon sorunu olabilir.Eğer Access 2007 ,2010 veya 2013 kullanıyorsan access 2003 kurmalısın veya kodlarda jet yerine ace , 4.0 yerine 12.0 ve veri tabanı ismi data.accdb olmalı.Tabi veri tabanını 2007 veya 2010 veya 2013′te açıp 2007 ,2010 veya 2013 olarak kaydetmelisin.Veri tabanı bin–>debug klasöründe.

  • visual studio 2017 var acces i 2003 e cevirdim ole db hatası alıyorum hala
    yardımcı olurmusunuz

  • merhaba acaba bu projenin ER diyagramını yapar mısınız ?

  • admin burda gödmediğimiz kodlar var 10.sınıf öğrencisiyim daha düşüklerini atarmısın

  • Merhaba kodu acele değilde sql olarak yapmam gerekiyor nasıl dönüştürebilirim?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir