// from yüklendiğinde gerçekleşecek olan işlev private void YeniGorev_Load(object sender, EventArgs e) { txt_projeid.Text = _proje.Id.ToString(); txt_projeAdi.Text = _proje.ProjeAdi; kontrolListesi(); if (_gorev != null) { txt_tahmini.Text = Baglan.Baglanti().KisiOrtalamasi(_gorev.Gorevli) + " dakika"; if (durum == 3) { txt_durum.Text = "Tamamlandı"; btn_kaydet.Enabled = false; cmb_gorevli.Enabled = false; btn_ekle.Enabled = false; txt_baslik.Enabled = false; txt_aciklama.Enabled = false; panel1.Enabled = false; } else if (durum == 2) { txt_durum.Text = "Devam Ediyor"; } else { txt_durum.Text = "Yapılacak"; } txt_tamamlanan.Text = Baglan.Baglanti().GecenSure(_gorev.Id, durum) + " dakika"; } }
// görevli combox ı değiştiğinde gerçekleşecek olan işlev private void cmb_gorevli_SelectedIndexChanged(object sender, EventArgs e) { if (cmb_gorevli.SelectedIndex >= 0) { txt_tahmini.Text = Baglan.Baglanti().KisiOrtalamasi(_proje.Kisiler[cmb_gorevli.SelectedIndex].Id) + " dakika"; } }
// form yüklendiğinde gerçekleşecek olan işlev private void YeniProje_Load(object sender, EventArgs e) { if (pr.Id > 0) { txt_projeAdi.Text = pr.ProjeAdi; txt_musteri.Text = pr.Musteri; txt_aciklama.Text = pr.Aciklama; int tahminiSure = 0; int gecenSure = 0; foreach (Gorev item in pr.Gorevler) { tahminiSure += Baglan.Baglanti().KisiOrtalamasi(item.Gorevli); gecenSure += Baglan.Baglanti().GecenSure(item.Id); } int TahminiSaat = tahminiSure / 60; int TahminiDakika = tahminiSure % 60; int GecenSaat = gecenSure / 60; int GecenDakika = gecenSure % 60; lbl_tahmin.Text = TahminiSaat + " saat, " + TahminiDakika + " dakika"; lbl_gecen.Text = GecenSaat + " saat, " + GecenDakika + " dakika"; } }
// farklı proje seçimi yapıldığında projeye ait detay bilgilerini değiştiren metot private void list_projelerim_SelectedIndexChanged(object sender, EventArgs e) { list_yapilacak.Items.Clear(); list_yapiliyor.Items.Clear(); list_tamamlanan.Items.Clear(); lbl_projeAdi.Text = list_projelerim.SelectedItem.ToString(); if (list_projelerim.SelectedItem != null) { int i = list_projelerim.SelectedIndex; foreach (Gorev item in projelerim[i].Gorevler) { int durum = Baglan.Baglanti().gorevDurumOgren(item.Id); switch (durum) { case 1: list_yapilacak.Items.Add(item.Baslik); break; case 2: list_yapiliyor.Items.Add(item.Baslik); break; case 3: list_tamamlanan.Items.Add(item.Baslik); break; default: break; } } } }
// Tek nesne mantığından dolayı Baglan tipindeki nesne örneği static oluşturulmuştur public static Baglan Baglanti() { if (_baglan == null) { _baglan = new Baglan(); } return(_baglan); }
// kişi araması yapan metot void kisiAra() { list_tumKisiler.Items.Clear(); foreach (User item in Baglan.Baglanti().kisiAra(txt_ara.Text.Trim(), _proje.Id)) { list_tumKisiler.Items.Add(item.KullaniciAdi + " - (" + item.Ad + " " + item.Soyad + ")"); } }
//burada yine yukarıdaki gibi kontrol ediyoruz //içinde taşıdğımız dosya varmı varsa eklemiyoruz private void list_tamamlanan_DragDrop(object sender, DragEventArgs e) { if (!list_tamamlanan.Items.Contains(e.Data.GetData(DataFormats.Text))) { list_tamamlanan.Items.Add(e.Data.GetData(DataFormats.Text)); list_yapiliyor.Items.Remove(e.Data.GetData(DataFormats.Text)); Baglan.Baglanti().gorevDurumDegistir(projelerim[list_projelerim.SelectedIndex].Id, e.Data.GetData(DataFormats.Text).ToString(), 3); } }
// giriş yapan kullanıcının projelerini listeleyen metot void projeListele() { list_projelerim.Items.Clear(); projelerim = Baglan.Baglanti().projeListele(); foreach (Proje item in projelerim) { list_projelerim.Items.Add(item.ProjeAdi); } }
// seçili görevin bilgilerini görüntüleme/güncelleme yapılması için yönlendirme yapan metot private void gorevGoruntule(string baslik, int durum = 1) { int i = list_projelerim.SelectedIndex; Gorev gr = Baglan.Baglanti().gorevIdOgren(projelerim[i].Id, baslik); YeniGorev yg = new YeniGorev(projelerim[i], gr); yg.durum = durum; yg.ShowDialog(); projeListele(); list_projelerim.SelectedIndex = i; }
// kaydet butonuna basıldığında gerçekleşecek olan işlev private void btn_kayit_Click(object sender, EventArgs e) { bool kontrol = true; foreach (Control item in this.Controls) { if (item is TextBox) { TextBox t = (TextBox)item; if (String.IsNullOrEmpty(t.Text)) { kontrol = false; break; } } } if (!kontrol) { MessageBox.Show("Lütfen boş alan bırakmayınız..."); } else { if (txt_parola.Text.Trim() == txt_tekrar.Text.Trim()) { txt_ad.Text = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(this.txt_ad.Text); txt_soyad.Text = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(this.txt_soyad.Text); User u = new User(); u.Ad = txt_ad.Text.Trim(); u.Soyad = txt_soyad.Text.Trim(); u.KullaniciAdi = txt_kullanici.Text.Trim(); u.Parola = txt_parola.Text.Trim(); u.GuvenlikSorusu = txt_soru.Text.Trim(); u.GuvenlikCevabi = txt_cevap.Text.Trim(); if (Baglan.Baglanti().kayit(u)) { MessageBox.Show("Kayıt işlemi başarılı..."); this.Close(); } else { MessageBox.Show("İşlem başarısız. Lütfen bilgilerinizi kontrol ediniz..."); } } else { MessageBox.Show("Şifreler arası uyumsuzluk var..."); } } }
// kaydet butonuna basıldığında gerçekleşecek olan işlev private void btn_kaydet_Click(object sender, EventArgs e) { if (list_gorevliKisiler.Items.Count > 0) { foreach (string item in list_gorevliKisiler.Items) { kullanicilar.Add(item.Substring(0, item.IndexOf("-")).Trim()); } Baglan.Baglanti().goreveKisiEkle(kullanicilar, _proje.Id); this.Close(); } else { MessageBox.Show("Projede en az 1 kişinin bulunması gereklidir..."); } }
// kaydet butonuna basıldığında gerçekleşecek olan işlev private void btn_kaydet_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(txt_baslik.Text) && !String.IsNullOrEmpty(txt_aciklama.Text) && cmb_gorevli.SelectedIndex >= 0) { if (_gorev == null) { Gorev gr = new Gorev(); gr.Baslik = System.Threading.Thread.CurrentThread.CurrentUICulture.TextInfo.ToTitleCase(txt_baslik.Text); gr.Aciklama = txt_aciklama.Text.Trim(); gr.Gorevli = _proje.Kisiler[cmb_gorevli.SelectedIndex].Id; gr.KontrolList = geciciListe; if (Baglan.Baglanti().gorevEkle(gr, _proje.Id)) { MessageBox.Show("Görev eklendi..."); txt_baslik.Text = null; txt_aciklama.Text = null; cmb_gorevli.SelectedItem = null; panel1.Controls.Clear(); geciciListe.Clear(); } else { MessageBox.Show("Bu başlık tekrar kullanılamaz..."); } } else { _gorev.Baslik = System.Threading.Thread.CurrentThread.CurrentUICulture.TextInfo.ToTitleCase(txt_baslik.Text); _gorev.Aciklama = txt_aciklama.Text.Trim(); _gorev.Gorevli = _proje.Kisiler[cmb_gorevli.SelectedIndex].Id; if (Baglan.Baglanti().gorevDuzenle(_gorev, _proje.Id)) { MessageBox.Show("Görev bilgileri güncellendi..."); this.Close(); } } } else { MessageBox.Show("Lütfen boş alanları doldurunuz..."); } }
// giriş butonuna basıldığında gerçekleşecek olan işlev private void btn_giris_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(txt_kullaniciAdi.Text.Trim()) && !String.IsNullOrEmpty(txt_parola.Text.Trim())) { if (Baglan.Baglanti().girisKontrol(txt_kullaniciAdi.Text.Trim(), txt_parola.Text.Trim())) { AnaEkran ae = new AnaEkran(); this.Hide(); ae.ShowDialog(); } else { MessageBox.Show("Kullanıcı Adı veya Parola hatalı. Lütfen tekrar deneyiniz..."); } } else { MessageBox.Show("Kullanıcı adı veya parola boş geçilemez..."); } }
// kaydet butotnuna basıldığında gerçekleşecek olan işlev private void btn_kaydet_Click(object sender, EventArgs e) { bool kontrol = true; foreach (Control item in this.Controls) { if (item is TextBox) { TextBox t = (TextBox)item; if (String.IsNullOrEmpty(t.Text)) { kontrol = false; break; } } } if (kontrol) { pr.ProjeAdi = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(this.txt_projeAdi.Text.Trim()); pr.Musteri = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(this.txt_musteri.Text.Trim()); pr.Aciklama = txt_aciklama.Text.Trim(); if (pr.Id <= 0) { Baglan.Baglanti().yeniProje(pr); MessageBox.Show("Yeni proje oluşturuldu..."); } else { Baglan.Baglanti().projeDuzenle(pr); MessageBox.Show("Proje bilgileri güncellendi..."); } this.Close(); } else { MessageBox.Show("Lütfen boş alan bırakmayınız..."); } }
public YeniGorev(Proje proje, Gorev gorev) { _proje = proje; _gorev = gorev; InitializeComponent(); kisiler(); txt_baslik.Text = _gorev.Baslik; txt_aciklama.Text = _gorev.Aciklama; int i = 0; foreach (User item in _proje.Kisiler) { if (item.Id == _gorev.Gorevli) { cmb_gorevli.SelectedIndex = i; break; } i++; } dataGridView1.DataSource = Baglan.Baglanti().gorevHareketleri(_gorev.Id); }