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; }
    }
    }


Yorumlar

  1. SQL veri tabanı da olsaydı harika olurdu.

    YanıtlaSil
  2. tertemiz yazılmış bir program denedim kodlarınızı gerçekten eline sağlık..

    YanıtlaSil

Yorum Gönder

Bu blogdaki popüler yayınlar

En İyi 20 Hacker Duvar Kağıtları