/// <summary> /// Tıklanan task hangi storyiye ait olduğunu döndüren metot /// </summary> /// <param name="tiklananLabel">Tıklanan ilgili task</param> /// <returns>Tıklanan taskın ana storyisi</returns> private StoryNotlari HangiStoryninNotu(Label tiklananLabel) { string tiklananLabelrengi = tiklananLabel.BackColor.Name; foreach (StoryNotlari stoNot in ana_NotListesi) { if (stoNot.renk == tiklananLabelrengi) { ana_StoryNotu = stoNot; } } return(ana_StoryNotu); }
private void Veriden_DoneNotuListeyeEkleme(string[] okunanVeriler, StoryNotlari storyNotu) { DoneNotlari doneNotu = new DoneNotlari { sira = Convert.ToInt32(okunanVeriler[0]), hangiPanelde = okunanVeriler[1], tamAdi = okunanVeriler[2], baslik = okunanVeriler[3], aciklama = okunanVeriler[4], renk = okunanVeriler[5], kisi = okunanVeriler[6], tarih = Convert.ToDateTime(okunanVeriler[7]) }; storyNotu.DoneTaskEkle(doneNotu); }
OleDbCommand ana_VeriKomutu; // Ana liste ve veritabanı tanımlamaları public frm_ScrumTable() { ana_NotListesi = new List <Notlar>(); ana_StoryNotu = new StoryNotlari(); string path = Application.StartupPath; DirectoryInfo dirInfo = Directory.GetParent(path).Parent.Parent; string editedPath = dirInfo.FullName.ToString() + @"\Veriler.mdb"; // Veritabanı yolu veriBaglantisi = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + editedPath); ana_VeriKomutu = new OleDbCommand(); // Veritabanı ilişkilendirmeleri InitializeComponent(); StartPosition = FormStartPosition.CenterScreen; Veriden_UygunListelereEkleme(); ListedekiNotlariPaneleAktarma(); // Veritabanındaki notların -story ve task- yüklenmesi }
/// <summary> /// // "Veriden_UygunListelereEkleme()" metotunda kullanılan metotlar /// </summary> /// <param name="okunanVeriler">Veritabanından okunan veriler</param> /// <returns></returns> private StoryNotlari Veriden_StoryNotuListeyeEkleme(string[] okunanVeriler) { StoryNotlari storyNotu = new StoryNotlari { sira = Convert.ToInt32(okunanVeriler[0]), hangiPanelde = okunanVeriler[1], tamAdi = okunanVeriler[2], baslik = okunanVeriler[3], aciklama = okunanVeriler[4], renk = okunanVeriler[5], kisi = okunanVeriler[6], tarih = Convert.ToDateTime(okunanVeriler[7]) }; ana_NotListesi.Add(storyNotu); return(storyNotu); }
/// <summary> /// Task ekleneceğinde gerçekleşecek işlemler /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddTaskLabelineTiklama(object sender, MouseEventArgs e) { Label tiklananLabel = (Label)sender; ana_StoryNotu = HangiStoryninNotu(tiklananLabel); frm_EklemeGoruntuleme taskEklemeformu = new frm_EklemeGoruntuleme(); taskEklemeformu.cmb_Etiket.Enabled = false; taskEklemeformu.cmb_Konumlandir.Hide(); taskEklemeformu.ShowDialog(); if (taskEklemeformu.eklensinMi) { Klavyeden_NotStartedNotuListeyeEkleme(taskEklemeformu, ana_StoryNotu); SiralamaIcinGerekliIslemler(); } }
/// <summary> /// Klavyeden girilen notların önce listeye sonra da veritabanına aktarılması sağlayan metot /// </summary> /// <param name="storyFormu">İlgili story formu</param> private void Klavyeden_StoryNotuListeyeEkleme(frm_EklemeGoruntuleme storyFormu) { int kacinciSiraya = VeridekiEnBuyukSayiyiBul(); StoryNotlari storyNotu = new StoryNotlari { sira = kacinciSiraya + 1, hangiPanelde = "Stories", tamAdi = storyFormu.etiket + storyFormu.baslik, baslik = storyFormu.baslik, aciklama = storyFormu.aciklama, renk = storyFormu.etiket, kisi = storyFormu.kimTarafindan, tarih = storyFormu.tarih, }; ana_NotListesi.Add(storyNotu); VeriEkle(storyNotu); }
/// <summary> /// Veritabanındaki verileri ilgili listelere ekleme metodu /// </summary> private void Veriden_UygunListelereEkleme() { veriBaglantisi.Open(); OleDbCommand veriKomutu_Sto = new OleDbCommand(); veriKomutu_Sto.Connection = veriBaglantisi; veriKomutu_Sto.CommandText = ("Select * from Veriler"); OleDbDataReader veriOku_Sto = veriKomutu_Sto.ExecuteReader(); while (veriOku_Sto.Read()) // veritabanından veri okuma işlemi { if (veriOku_Sto["hangiPanelde"].ToString() == "Stories") // story taskı ise { string[] okunanVeriler_Sto = new string[8]; okunanVeriler_Sto[0] = veriOku_Sto["sira"].ToString(); okunanVeriler_Sto[1] = veriOku_Sto["hangiPanelde"].ToString(); okunanVeriler_Sto[2] = veriOku_Sto["tamAdi"].ToString(); okunanVeriler_Sto[3] = veriOku_Sto["baslik"].ToString(); okunanVeriler_Sto[4] = veriOku_Sto["aciklama"].ToString(); okunanVeriler_Sto[5] = veriOku_Sto["renk"].ToString(); okunanVeriler_Sto[6] = veriOku_Sto["kisi"].ToString(); okunanVeriler_Sto[7] = veriOku_Sto["tarih"].ToString(); StoryNotlari snot = Veriden_StoryNotuListeyeEkleme(okunanVeriler_Sto); // veritabanındaki storyyi listeye ekleme OleDbCommand veriKomutu_NS = new OleDbCommand(); veriKomutu_NS.Connection = veriBaglantisi; veriKomutu_NS.CommandText = ("Select * from Veriler"); OleDbDataReader veriOku_NS = veriKomutu_NS.ExecuteReader(); while (veriOku_NS.Read()) { if (veriOku_NS["hangiPanelde"].ToString() == "Not Started" && veriOku_NS["sira"].ToString() == snot.sira.ToString()) // o storynin -> not started taskı ise { string[] okunanVeriler_NS = new string[8]; okunanVeriler_NS[0] = veriOku_NS["sira"].ToString(); okunanVeriler_NS[1] = veriOku_NS["hangiPanelde"].ToString(); okunanVeriler_NS[2] = veriOku_NS["tamAdi"].ToString(); okunanVeriler_NS[3] = veriOku_NS["baslik"].ToString(); okunanVeriler_NS[4] = veriOku_NS["aciklama"].ToString(); okunanVeriler_NS[5] = veriOku_NS["renk"].ToString(); okunanVeriler_NS[6] = veriOku_NS["kisi"].ToString(); okunanVeriler_NS[7] = veriOku_NS["tarih"].ToString(); Veriden_NotStartedNotuListeyeEkleme(okunanVeriler_NS, snot); } } OleDbCommand veriKomutu_IP = new OleDbCommand(); veriKomutu_IP.Connection = veriBaglantisi; veriKomutu_IP.CommandText = ("Select * from Veriler"); OleDbDataReader veriOku_IP = veriKomutu_IP.ExecuteReader(); while (veriOku_IP.Read()) { if (veriOku_IP["hangiPanelde"].ToString() == "In Progress" && veriOku_IP["sira"].ToString() == snot.sira.ToString()) // o storynin -> in progress taskı ise { string[] okunanVeriler_IP = new string[8]; okunanVeriler_IP[0] = veriOku_IP["sira"].ToString(); okunanVeriler_IP[1] = veriOku_IP["hangiPanelde"].ToString(); okunanVeriler_IP[2] = veriOku_IP["tamAdi"].ToString(); okunanVeriler_IP[3] = veriOku_IP["baslik"].ToString(); okunanVeriler_IP[4] = veriOku_IP["aciklama"].ToString(); okunanVeriler_IP[5] = veriOku_IP["renk"].ToString(); okunanVeriler_IP[6] = veriOku_IP["kisi"].ToString(); okunanVeriler_IP[7] = veriOku_IP["tarih"].ToString(); Veriden_InProgressNotuListeyeEkleme(okunanVeriler_IP, snot); } } OleDbCommand veriKomutu_Dne = new OleDbCommand(); veriKomutu_Dne.Connection = veriBaglantisi; veriKomutu_Dne.CommandText = ("Select * from Veriler"); OleDbDataReader veriOku_Dne = veriKomutu_Dne.ExecuteReader(); while (veriOku_Dne.Read()) { if (veriOku_Dne["hangiPanelde"].ToString() == "Done" && veriOku_Dne["sira"].ToString() == snot.sira.ToString()) // o storynin -> done taskı ise { string[] okunanVeriler_Dne = new string[8]; okunanVeriler_Dne[0] = veriOku_Dne["sira"].ToString(); okunanVeriler_Dne[1] = veriOku_Dne["hangiPanelde"].ToString(); okunanVeriler_Dne[2] = veriOku_Dne["tamAdi"].ToString(); okunanVeriler_Dne[3] = veriOku_Dne["baslik"].ToString(); okunanVeriler_Dne[4] = veriOku_Dne["aciklama"].ToString(); okunanVeriler_Dne[5] = veriOku_Dne["renk"].ToString(); okunanVeriler_Dne[6] = veriOku_Dne["kisi"].ToString(); okunanVeriler_Dne[7] = veriOku_Dne["tarih"].ToString(); Veriden_DoneNotuListeyeEkleme(okunanVeriler_Dne, snot); } } } eklenecekStorySirasi++; } veriBaglantisi.Close(); }
private void Klavyeden_NotStartedNotuListeyeEkleme(frm_EklemeGoruntuleme taskFormu, StoryNotlari storyNotu) { foreach (StoryNotlari stoNot in ana_NotListesi) { if (stoNot == storyNotu) { NotStartedNotlari notStartednotu = new NotStartedNotlari { sira = storyNotu.sira, hangiPanelde = "Not Started", tamAdi = storyNotu.renk + taskFormu.baslik, baslik = taskFormu.baslik, aciklama = taskFormu.aciklama, renk = storyNotu.renk, kisi = taskFormu.kimTarafindan, tarih = taskFormu.tarih, }; storyNotu.NotStTaskListesi.Add(notStartednotu); VeriEkle(notStartednotu); break; } } }