private void UrunEkleForm_Load(object sender, EventArgs e)
        {
            dataGridView2.DataSource = null;
            dataGridView2.Rows.Clear();
            dataGridView2.Columns.Clear();

            txtUrunIsim.Text     = "";
            txtUrunOzellik.Text  = "";
            txtUrunAciklama.Text = "";

            btnUrunEkle.Text = "Urunu Kaydet";

            if (Program.urunGuncelle)
            {
                //form acildiginda urun bilgilerini otomatik doldur
                txtUrunIsim.Text     = Program.seciliUrunIsim;
                txtUrunOzellik.Text  = Program.seciliUrunOzellik;
                txtUrunAciklama.Text = Program.seciliUrunAciklama;

                btnUrunEkle.Text         = "Urunu Guncelle";
                dataGridView2.DataSource = Program.kmt.urunParcalarGoster(Program.seciliUrunId);
                Program.parcaList.Clear();

                //guncellerken datagriddeki verileri liste atıyoruz
                for (int i = 0; i < dataGridView2.RowCount; i++)
                {
                    urunParca urunParcaEkle = new urunParca((int)dataGridView2.Rows[i].Cells[0].Value,
                                                            dataGridView2.Rows[i].Cells[1].Value.ToString(), (int)dataGridView2.Rows[i].Cells[2].Value);
                    Program.parcaList.Add(urunParcaEkle);
                }

                txtUrunIsim.Text     = Program.seciliUrunIsim;
                txtUrunOzellik.Text  = Program.seciliUrunOzellik;
                txtUrunAciklama.Text = Program.seciliUrunAciklama;
            }

            dataGridView1.DataSource         = Program.kmt.parcaStokIsim();
            dataGridView1.Columns[0].Visible = false; //tablodaki id kısmını gizliyoruz
        }
        private void button2_Click(object sender, EventArgs e)
        {
            // (parça_id, miktar)

            int    parca_id  = Program.seciliParca;
            string parcaIsim = Program.seciliParcaIsim;
            bool   parcaMiktariGuncellendi = false;


            if (txtMiktar.Text == "")
            {
                MessageBox.Show("Lütfen EKLEMEK/CIKARTMAK istediğiniz parça miktarını giriniz..!");
            }
            else
            {
                int parca_sayisi = Convert.ToInt32(txtMiktar.Text);

                if (parca_id == 0)
                {
                    MessageBox.Show("Lütfen Bir Parça Seçiniz...!");
                }
                else
                {
                    for (int i = 0; i < dataGridView2.RowCount; i++)
                    {
                        if (parca_id == (int)dataGridView2.Rows[i].Cells[0].Value)
                        {
                            for (int j = 0; j < Program.parcaList.Count; j++)
                            {
                                if (Program.parcaList[j].parca_id == (int)dataGridView2.Rows[i].Cells[0].Value)
                                {
                                    int guncelMiktar = Program.parcaList[j].miktar + parca_sayisi;
                                    Program.parcaList[j].miktar = guncelMiktar;
                                    parcaMiktariGuncellendi     = true;
                                    break;
                                }
                            }
                        }
                    }
                    if (parcaMiktariGuncellendi == false)
                    {
                        urunParca urunParcaEkle = new urunParca(parca_id, parcaIsim, parca_sayisi);
                        Program.parcaList.Add(urunParcaEkle);
                    }
                }

                dataGridView2.DataSource = null;
                dataGridView2.Rows.Clear();
                dataGridView2.Columns.Clear();

                dataGridView2.Columns.Add("parca_id", "İd");
                dataGridView2.Columns.Add("parcaAdi", "İsim");
                dataGridView2.Columns.Add("miktar", "Miktar");

                for (int k = 0; k < Program.parcaList.Count; k++)
                {
                    dataGridView2.Rows.Add();

                    dataGridView2.Rows[k].Cells[0].Value = Program.parcaList[k].parca_id;
                    dataGridView2.Rows[k].Cells[1].Value = Program.parcaList[k].parcaAdi;
                    dataGridView2.Rows[k].Cells[2].Value = Program.parcaList[k].miktar;
                }

                //dataGridView2.DataSource = Program.parcaList;


                //Program.kmt.urunParcalarEkle(parca_id, parca_sayisi);

                //(parça adı, miktar) Yazdır datagrid2 ye.
            }
        }
Пример #3
0
        private void btnUrunStokGoruntule_Click(object sender, EventArgs e)
        {
            //btnUrunStokGoruntule.Enabled = false;
            dataGridView1.DataSource = null;
            dataGridView1.Columns.Clear();
            dataGridView1.Rows.Clear();
            dataGridView1.ClearSelection();

            dataGridView2.DataSource = null;
            dataGridView2.Columns.Clear();
            dataGridView2.Rows.Clear();
            dataGridView2.ClearSelection();

            dataGridView3.Columns.Clear();
            Program.gerekliParcaList.Clear();
            Program.eksikParcaList.Clear();
            Program.mevcutParcaDict.Clear();

            DataTable dt_urunParcaStok = Program.kmt.urunParcalarGoster(Program.seciliUrunId);

            int    parca_id = 0;
            string parca_isim;
            int    parca_miktar = 0;

            //parcaları liste ekle sonra adetle çarp datagrid 1 e yazdır.
            for (int i = 0; i < dt_urunParcaStok.Rows.Count; i++)
            {
                parca_id     = (int)dt_urunParcaStok.Rows[i][0];
                parca_isim   = dt_urunParcaStok.Rows[i][1].ToString();
                parca_miktar = (int)dt_urunParcaStok.Rows[i][2];
                parca_miktar = parca_miktar * Convert.ToInt32(txtUrunStokMiktar.Text);

                urunParca urunParca = new urunParca(parca_id, parca_isim, parca_miktar);
                urunParca.fiyat = parca_miktar * Program.kmt.parcaFiyat(parca_id);
                Program.gerekliParcaList.Add(urunParca);
            }

            dataGridView1.DataSource = null;
            dataGridView1.Rows.Clear();
            dataGridView1.Columns.Clear();

            dataGridView1.Columns.Add("parca_id", "İd");
            dataGridView1.Columns.Add("parca_isim", "İsim");
            dataGridView1.Columns.Add("parca_miktar", "Miktar");
            dataGridView1.Columns.Add("fiyat", "Fiyat");

            for (int k = 0; k < Program.gerekliParcaList.Count; k++)
            {
                dataGridView1.Rows.Add();

                dataGridView1.Rows[k].Cells[0].Value = Program.gerekliParcaList[k].parca_id;
                dataGridView1.Rows[k].Cells[1].Value = Program.gerekliParcaList[k].parcaAdi;
                dataGridView1.Rows[k].Cells[2].Value = Program.gerekliParcaList[k].miktar;
                dataGridView1.Rows[k].Cells[3].Value = Program.gerekliParcaList[k].fiyat;
            }


            //Mevcut parcalar
            DataTable dt_mevcutParcalar = Program.kmt.parcaStokGoster(Program.seciliUrunId);

            if (dt_mevcutParcalar.Rows.Count > 0)
            {
                // PARÇA VAR
                for (int k = 0; k < dt_mevcutParcalar.Rows.Count; k++)
                {
                    mevcut_parca_id     = (int)dt_mevcutParcalar.Rows[k][0];
                    mevcut_parca_isim   = dt_mevcutParcalar.Rows[k][1].ToString();
                    mevcut_parca_miktar = (int)dt_mevcutParcalar.Rows[k][2];
                    mevcut_parca_fiyat  = (double)dt_mevcutParcalar.Rows[k][3];
                    urunParca urunParca = new urunParca(mevcut_parca_id, mevcut_parca_isim, mevcut_parca_miktar);
                    urunParca.fiyat = mevcut_parca_fiyat;
                    Program.mevcutParcaDict.Add(mevcut_parca_id, urunParca);
                }
            }

            // GEREKLİ PARÇALARI ARA
            for (int i = 0; i < Program.gerekliParcaList.Count; i++)
            {
                int aranan_parca_id = Program.gerekliParcaList[i].parca_id;

                // ARADAĞIMIZ PARCA MEVCUT PARCALARDA VAR MI
                if (Program.mevcutParcaDict.ContainsKey(aranan_parca_id))
                {
                    // PARCA VAR
                    urunParca bulunanParca = Program.mevcutParcaDict[aranan_parca_id];
                    Program.bulunanParcaList.Add(bulunanParca);
                    urunParca gerekenParca = Program.gerekliParcaList[i];

                    if (gerekenParca.miktar > bulunanParca.miktar)
                    {
                        // STOK MİKTARI YETERSİZ
                        int eksikAdet = gerekenParca.miktar - bulunanParca.miktar;

                        urunParca eksikUrunParca = new urunParca(Program.gerekliParcaList[i].parca_id, Program.gerekliParcaList[i].parcaAdi, eksikAdet);
                        eksikUrunParca.fiyat = eksikAdet * (double)Program.mevcutParcaDict[aranan_parca_id].fiyat;
                        Program.eksikParcaList.Add(eksikUrunParca);
                    }
                }
                else
                {
                    // PARCA YOK
                    Program.eksikParcaList.Add(Program.gerekliParcaList[i]);
                }
            }


            //mevcut parca listesinin datagride yerleşimi

            /*dataGridView2.DataSource = null;
             * dataGridView2.Rows.Clear();
             * dataGridView2.Columns.Clear();
             *
             * dataGridView2.Columns.Add("parca_id", "parca_id");
             * dataGridView2.Columns.Add("parca_isim", "parca_isim");
             * dataGridView2.Columns.Add("parca_miktar", "parca_miktar");
             *
             * for (int k = 0; k < Program.bulunanParcaList.Count; k++)
             * {
             *  dataGridView2.Rows.Add();
             *
             *  dataGridView2.Rows[k].Cells[0].Value = Program.bulunanParcaList[k].parca_id;
             *  dataGridView2.Rows[k].Cells[1].Value = Program.bulunanParcaList[k].parcaAdi;
             *  dataGridView2.Rows[k].Cells[2].Value = Program.bulunanParcaList[k].miktar;
             * }*/

            dataGridView2.DataSource            = Program.kmt.parcaStokGoster(Program.seciliUrunId);
            dataGridView2.Columns[3].Visible    = false;
            dataGridView2.Columns[0].HeaderText = "İd";


            if (dataGridView3.Rows.Count == 0)
            {
                //eksik parca listin datagride yerlesimi
                dataGridView3.DataSource = null;
                dataGridView3.Rows.Clear();
                dataGridView3.Columns.Clear();

                dataGridView3.Columns.Add("parca_id", "İd");
                dataGridView3.Columns.Add("parca_isim", "İsim");
                dataGridView3.Columns.Add("parca_miktar", "Miktar");
                dataGridView3.Columns.Add("fiyat", "Fiyat");

                for (int k = 0; k < Program.eksikParcaList.Count; k++)
                {
                    dataGridView3.Rows.Add();

                    dataGridView3.Rows[k].Cells[0].Value = Program.eksikParcaList[k].parca_id;
                    dataGridView3.Rows[k].Cells[1].Value = Program.eksikParcaList[k].parcaAdi;
                    dataGridView3.Rows[k].Cells[2].Value = Program.eksikParcaList[k].miktar;
                    dataGridView3.Rows[k].Cells[3].Value = Program.eksikParcaList[k].fiyat;
                }
            }

            double toplamParcaMaliyet = 0;

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                toplamParcaMaliyet += (double)dataGridView1.Rows[i].Cells[3].Value;
            }
            lblToplamMaliyet.Text = Convert.ToString(toplamParcaMaliyet);

            double eksikParcaMaliyet = 0;

            for (int i = 0; i < dataGridView3.Rows.Count; i++)
            {
                eksikParcaMaliyet += (double)dataGridView3.Rows[i].Cells[3].Value;
            }
            lblEksikParcaMaliyet.Text = Convert.ToString(eksikParcaMaliyet);

            dataGridView1.ClearSelection();
            dataGridView2.ClearSelection();
            dataGridView3.ClearSelection();
        }