C# stok İşlemleri

Başlatan baran123, 27 Haziran 2014, 23:02:10

baran123

İyi akşamlar c# da bir stok işlemi yapmaya çalışıyorum fakat kod kısmında nasıl yapcağım hakkında bir fikim yok

1) yapmak istediğim acces de ürü listem var bu ürünlerin barkodları adların fiyatı indirimli fiyatı ve stok bölümü var ben bir ürün aldığım zaman stokdan düşmek istiyorum bunu için fikir verebilir misiniz nasıl yapabilirim ?

buda kodlarım toplam butonuna basınca ekranda bir fiş verecek onu ayarlrım ama stok için yardımcı olursanız sevinirim.(Biliyorum çok saçma salak kod yazıyorum yeniyim de:))

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;

namespace KioskSistemi
{
    public partial class Kasiyer : Form
    {
        public Kasiyer()
        {
            InitializeComponent();
        }
        decimal tutar = 0;
        OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=DataBase.accdb");

        void Hesapla()
        {
            con.Open();
            string[] a;
            decimal adet = Convert.ToDecimal(numericUpDown1.Value);

            if (txtBarkod.Text.Trim() == "")
            {
                MessageBox.Show("Barkod Giriniz !", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtBarkod.Focus();
                return;
            }

            else
            {
                int barkod = Convert.ToInt32(txtBarkod.Text.Trim());
                OleDbCommand cmd = new OleDbCommand("Select * From Urunler WHERE Barkod=@barkod", con);
                cmd.Parameters.Add("@barkod", OleDbType.Integer).Value = barkod;
                OleDbDataReader dr = cmd.ExecuteReader();

                if (dr.Read())
                {
                    if (DateTime.Now.DayOfWeek == DayOfWeek.Saturday || DateTime.Now.DayOfWeek == DayOfWeek.Sunday)
                    {
                        decimal fiyat = Convert.ToDecimal(dr["Fiyat"]);
                        listBox1.Items.Add(dr["Ad"].ToString() + ":" + dr["Indirim"] + ":" + "x" + ":" + numericUpDown1.Value.ToString());
                        for (int i = 0; i < listBox1.Items.Count; i++)
                        {
                            a = listBox1.Items[i].ToString().Split(':');
                            tutar = tutar + decimal.Parse(a[1]) * decimal.Parse(a[3]);
                        }
                    }

                    else
                    {
                        decimal fiyat = Convert.ToDecimal(dr["Fiyat"]);
                        listBox1.Items.Add(dr["Ad"].ToString() + ":" + dr["Fiyat"] + ":" + "x" + ":" + numericUpDown1.Value.ToString());
                        for (int i = 0; i < listBox1.Items.Count; i++)
                        {
                            a = listBox1.Items[i].ToString().Split(':');
                            tutar = tutar + decimal.Parse(a[1]) * decimal.Parse(a[3]);
                        }
                    }
                }
                con.Close();
                txtBarkod.Clear();
                txtBarkod.Focus();
                lblTutar.Text = "Tutar :" + tutar.ToString("C");
                tutar = 0;
            }
        }

        private void Kasiyer_Load(object sender, EventArgs e)
        {

        }

        private void listBox1_KeyPress(object sender, KeyEventArgs e)
        {
            string[] a;

            if ((char)e.KeyCode == (char)Keys.Delete)
            {
                if (listBox1.SelectedIndex != -1)
                {
                    listBox1.Items.RemoveAt(listBox1.SelectedIndex);

                    for (int i = 0; i < listBox1.Items.Count; i++)
                    {
                        a = listBox1.Items[i].ToString().Split(':');
                        tutar = tutar + decimal.Parse(a[1]) * decimal.Parse(a[3]);
                    }
                    lblTutar.Text = "Tutar :" + tutar.ToString("C");
                    tutar = 0;
                }
            }
        }

        private void btnBarkod_Click(object sender, EventArgs e)
        {
            Hesapla();
        }

        private void txtBarkod_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);
        }

        private void btnToplam_Click(object sender, EventArgs e)
        {
            //MessageBox.Show(tutar.ToString());
        }
    }
}

barisertekin

Update Urunler Set Stok = Stok-1 where Barkod = @Barkod