C# Araç takip Programı
Merhabalar değerli okuyucularımızın kullana bileceği bir program olarak sunulmuştur. # araç takip prgoramı.
Program görünümü ;
Çalışma şekli ise alt kısımdadır.
Temizle butonu olayı temizler. görüldüğü gibi çalışma şekli gayet normal geliştirile bilir diye düşünüyorum.
not : emeği geçen hocama teşekkür ederim :)
[URL=http://speedy.sh/gs8FV/Arac.exe]Araç Kayıt Programı[/URL]
c# kaynak kodları
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int siraNo = 1;
bool FormVenganza()
{
if (string.IsNullOrWhiteSpace(txtUrunAdı.Text) || string.IsNullOrWhiteSpace(txtAdet.Text) ||(!rbArac.Checked && !rbBakımOnarım.Checked && ! rbModifiye.Checked))
{
return true;
}
else
{
return false;
}
}
decimal KdvOrani()
{
int oran= 0;
if (rbArac.Checked)
oran = 18;
else if (rbBakımOnarım.Checked)
oran = 18;
else if (rbModifiye.Checked)
oran = 18;
else
oran = 0;
return oran;
}
decimal toplamFiyatHesapla(int adet , decimal fiyat,bool kdvDurumu)
{
decimal toplamFiyat = adet * fiyat;
decimal kdvOrani = KdvOrani() / 100;
decimal kdv = kdvOrani * toplamFiyat;
if (kdvDurumu)
{
toplamFiyat = toplamFiyat + kdv;
}
return toplamFiyat;
}
void ersoykabacaoglu()
{
listView1.Items.Add(siraNo.ToString());
listView1.Items[siraNo - 1].SubItems.Add(txtUrunAdı.Text);
listView1.Items[siraNo - 1].SubItems.Add(txtBirimFiyati.Text);
listView1.Items[siraNo - 1].SubItems.Add(txtAdet.Text);
listView1.Items[siraNo - 1].SubItems.Add(txtTFiyat.Text);
listView1.Items[siraNo - 1].SubItems.Add(cbKdvDahil.Checked ? "Dahil" : "Dahil Değil");
if (rbArac.Checked)
listView1.Items[siraNo - 1].SubItems.Add("Araç");
else if (rbBakımOnarım.Checked)
listView1.Items[siraNo - 1].SubItems.Add("Bakım Onarım");
else
listView1.Items[siraNo - 1].SubItems.Add("Modifiye");
siraNo++; //yeni eklenen datada sira noyu arttırmak için.
}
decimal toplamBirimFiyat()
{
decimal toplam = 0;
for ( int i = 0; i < listView1.Items.Count; i++ )
{
toplam += Convert.ToDecimal(listView1.Items[i].SubItems[2].Text);
}
return toplam;
}
int ToplamAdet()
{
int toplam = 0;
for ( int i = 0; i < listView1.Items.Count; i++)
{
toplam +=Convert.ToInt32(listView1.Items[i].SubItems[3].Text);
}
return toplam;
}
decimal ToplamToplamFiyat()
{
decimal toplam = 0;
for (int i = 0; i < listView1.Items.Count; i++)
{
toplam += Convert.ToDecimal(listView1.Items[i].SubItems[4].Text);
}
return toplam;
}
private void txtUrunAdı_KeyPress(object sender, KeyPressEventArgs e)
{
byte cyberwarrior = (byte)e.KeyChar;//tuşları numeric yakalamak için
if (Char.IsNumber(e.KeyChar) && cyberwarrior != 8)
e.Handled = true;
}
private void btnSatis_Click(object sender, EventArgs e)
{
bool kontrol = FormVenganza(); //metottan gelecek değer için
if(kontrol) //txt boş true dön
{
MessageBox.Show("Formu Doldur");
}
else // txt dolu bu alan çalışaçak.
{
decimal toplamFiyat = toplamFiyatHesapla(int.Parse(txtAdet.Text), Convert.ToDecimal(txtBirimFiyati.Text), cbKdvDahil.Checked);
txtTFiyat.Text = toplamFiyat.ToString();
ersoykabacaoglu();
txtToplamAdet.Text = ToplamAdet().ToString();
txtToplamBirimFiyati.Text = string.Format("{0:C})", toplamBirimFiyat());
txtToplamToplamFiyat.Text = string.Format("{0:C})", ToplamToplamFiyat());
}
}
void Ban()
{
txtUrunAdı.Clear();
rbArac.Checked = false;
rbBakımOnarım.Checked = false;
rbModifiye.Checked = false;
txtBirimFiyati.Clear();
txtAdet.Clear();
}
private void btnTemizle_Click(object sender, EventArgs e)
{
Ban();
}
private void btniptal_Click(object sender, EventArgs e)
{
DialogResult sonuc = MessageBox.Show("Çıkmak İstediğinize Eminmisiniz ?", "Çıkış İşlemi", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
switch(sonuc)
{
case DialogResult.Cancel:
break;
case DialogResult.No:
break;
case DialogResult.Yes:
Application.Exit();
break;
default:
break;
}
}
public int cyberwarrior { get; set; }
}
}
Program görünümü ;
Çalışma şekli ise alt kısımdadır.
Temizle butonu olayı temizler. görüldüğü gibi çalışma şekli gayet normal geliştirile bilir diye düşünüyorum.
not : emeği geçen hocama teşekkür ederim :)
[URL=http://speedy.sh/gs8FV/Arac.exe]Araç Kayıt Programı[/URL]
c# kaynak kodları
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int siraNo = 1;
bool FormVenganza()
{
if (string.IsNullOrWhiteSpace(txtUrunAdı.Text) || string.IsNullOrWhiteSpace(txtAdet.Text) ||(!rbArac.Checked && !rbBakımOnarım.Checked && ! rbModifiye.Checked))
{
return true;
}
else
{
return false;
}
}
decimal KdvOrani()
{
int oran= 0;
if (rbArac.Checked)
oran = 18;
else if (rbBakımOnarım.Checked)
oran = 18;
else if (rbModifiye.Checked)
oran = 18;
else
oran = 0;
return oran;
}
decimal toplamFiyatHesapla(int adet , decimal fiyat,bool kdvDurumu)
{
decimal toplamFiyat = adet * fiyat;
decimal kdvOrani = KdvOrani() / 100;
decimal kdv = kdvOrani * toplamFiyat;
if (kdvDurumu)
{
toplamFiyat = toplamFiyat + kdv;
}
return toplamFiyat;
}
void ersoykabacaoglu()
{
listView1.Items.Add(siraNo.ToString());
listView1.Items[siraNo - 1].SubItems.Add(txtUrunAdı.Text);
listView1.Items[siraNo - 1].SubItems.Add(txtBirimFiyati.Text);
listView1.Items[siraNo - 1].SubItems.Add(txtAdet.Text);
listView1.Items[siraNo - 1].SubItems.Add(txtTFiyat.Text);
listView1.Items[siraNo - 1].SubItems.Add(cbKdvDahil.Checked ? "Dahil" : "Dahil Değil");
if (rbArac.Checked)
listView1.Items[siraNo - 1].SubItems.Add("Araç");
else if (rbBakımOnarım.Checked)
listView1.Items[siraNo - 1].SubItems.Add("Bakım Onarım");
else
listView1.Items[siraNo - 1].SubItems.Add("Modifiye");
siraNo++; //yeni eklenen datada sira noyu arttırmak için.
}
decimal toplamBirimFiyat()
{
decimal toplam = 0;
for ( int i = 0; i < listView1.Items.Count; i++ )
{
toplam += Convert.ToDecimal(listView1.Items[i].SubItems[2].Text);
}
return toplam;
}
int ToplamAdet()
{
int toplam = 0;
for ( int i = 0; i < listView1.Items.Count; i++)
{
toplam +=Convert.ToInt32(listView1.Items[i].SubItems[3].Text);
}
return toplam;
}
decimal ToplamToplamFiyat()
{
decimal toplam = 0;
for (int i = 0; i < listView1.Items.Count; i++)
{
toplam += Convert.ToDecimal(listView1.Items[i].SubItems[4].Text);
}
return toplam;
}
private void txtUrunAdı_KeyPress(object sender, KeyPressEventArgs e)
{
byte cyberwarrior = (byte)e.KeyChar;//tuşları numeric yakalamak için
if (Char.IsNumber(e.KeyChar) && cyberwarrior != 8)
e.Handled = true;
}
private void btnSatis_Click(object sender, EventArgs e)
{
bool kontrol = FormVenganza(); //metottan gelecek değer için
if(kontrol) //txt boş true dön
{
MessageBox.Show("Formu Doldur");
}
else // txt dolu bu alan çalışaçak.
{
decimal toplamFiyat = toplamFiyatHesapla(int.Parse(txtAdet.Text), Convert.ToDecimal(txtBirimFiyati.Text), cbKdvDahil.Checked);
txtTFiyat.Text = toplamFiyat.ToString();
ersoykabacaoglu();
txtToplamAdet.Text = ToplamAdet().ToString();
txtToplamBirimFiyati.Text = string.Format("{0:C})", toplamBirimFiyat());
txtToplamToplamFiyat.Text = string.Format("{0:C})", ToplamToplamFiyat());
}
}
void Ban()
{
txtUrunAdı.Clear();
rbArac.Checked = false;
rbBakımOnarım.Checked = false;
rbModifiye.Checked = false;
txtBirimFiyati.Clear();
txtAdet.Clear();
}
private void btnTemizle_Click(object sender, EventArgs e)
{
Ban();
}
private void btniptal_Click(object sender, EventArgs e)
{
DialogResult sonuc = MessageBox.Show("Çıkmak İstediğinize Eminmisiniz ?", "Çıkış İşlemi", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
switch(sonuc)
{
case DialogResult.Cancel:
break;
case DialogResult.No:
break;
case DialogResult.Yes:
Application.Exit();
break;
default:
break;
}
}
public int cyberwarrior { get; set; }
}
}
SQL veri tabanı da olsaydı harika olurdu.
YanıtlaSiltertemiz yazılmış bir program denedim kodlarınızı gerçekten eline sağlık..
YanıtlaSil