// Tıklanan butona göre yönlendirme yapar (çalışanlar/ürünler) private void DataGVMarket_CellContentClick(object sender, DataGridViewCellEventArgs e) { DataGVMarket.ClearSelection(); var senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { foreach (var market in frmAnasayfa.Markets) { if (market.MarketID == Convert.ToInt32(DataGVMarket.Rows[e.RowIndex].Cells[4].Value)) { this.market = market; } } if (e.ColumnIndex == 2) { frmAnasayfa.panelCalistir(new FrmCalisanlar(market)); frmAnasayfa.FormList.Add(this.Name); } else if (e.ColumnIndex == 3) { frmAnasayfa.panelCalistir(new FrmUrunler(market, "Yönetici")); frmAnasayfa.FormList.Add(this.Name); } } }
// Kullanıcı giriş butonuna tıkladığında giriş bilgilerini kontrol edip yönlendiren fonksiyon private void btnGiris_Click(object sender, EventArgs e) { frmAnasayfa.FormList.Clear(); bool a = true; if (txtNick.Text == admin.kullaniciAdi) { a = false; if (txtSifre.Text == admin.sifre) { frmAnasayfa.panelCalistir(new FrmAdminPanel()); frmAnasayfa.toolStripButtonCikis.Visible = true; } else { MessageBox.Show("hatalı şifre"); } } // kontrolleri sağlayan foreach döngüsü foreach (var market in frmAnasayfa.Markets) { foreach (var calisan in market.calisanListele()) { if (txtNick.Text == calisan.KullaniciAdi) { a = false; if (txtSifre.Text == calisan.Sifre) { switch (calisan.Pozisyon) { case "Müdür": frmAnasayfa.panelCalistir(new FrmUrunler(market, calisan.Pozisyon)); frmAnasayfa.toolStripButtonCikis.Visible = true; break; case "Müdür Yardımcısı": MessageBox.Show("yetkiniz yok"); break; case "Kasiyer": MessageBox.Show("yetkiniz yok"); break; } } else { MessageBox.Show("hatalı şifre"); break; } } } } if (a) { MessageBox.Show("bulunamadı"); } }
// yeni kayıt oluşturan & yeni kayıt onaylayan fonksiyon private void btnKayıt_Click(object sender, EventArgs e) { if (textAdres.Text != "") // adresi kontrol eder { if (a == 0) // yeni kullanıcı tarafından yeni kayıt oluşturalacağı zaman çalışacak olan kod bloğu { frmAnasayfa.YeniKayits.Add(new YeniKayit { Ad = textAd.Text, Adres = textAdres.Text, İstedigiMaas = Convert.ToInt32(textMaas.Text), İstedigiPozisyon = cmbPozisyon.SelectedItem.ToString() }); if (MessageBox.Show("Kaydınız alındı") == DialogResult.OK) { frmAnasayfa.panelCalistir(new FrmGiris()); } } else if (a == 2 || a == 3) // admin tarafından eklenen/onaylanan çalışan durumunda çalışacak kod bloğu { int id = 0; Random random = new Random(); var baslangic = DateTime.Now; foreach (var market in frmAnasayfa.Markets) { foreach (var calisan in market.calisanListele()) { if (id <= calisan.KullaniciID) { id = calisan.KullaniciID + 1; } } } foreach (var Market in frmAnasayfa.Markets) { if (Market.MarketAd == cmbMarket.SelectedItem.ToString()) { Market.calisanEkle(textAd.Text, textAdres.Text, cmbPozisyon.SelectedItem.ToString(), Convert.ToInt32(textMaas.Text), Convert.ToInt32(random.Next(1, 7)), 14, Market.MarketID, baslangic, null, null, id, Market.MarketAd); if (MessageBox.Show("Kayıt Edildi") == DialogResult.OK) { this.Close(); } break; } } } } else // adres yoksa alarm vermek için çalışan kod bloğu { if (a == 0) { MessageBox.Show("Kaydınız İptal Edildi"); frmAnasayfa.toolStripButtonGeri.PerformClick(); } else { MessageBox.Show("Adres boş bırakılamaz"); } } }
// Marketler sayfasına yönlendiren fonksyion private void btnMarketler_Click(object sender, EventArgs e) { frmAnasayfa.panelCalistir(new FrmMarketler()); frmAnasayfa.FormList.Add(this.Name); }