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. } }
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(); }