// görevin durumunu güncelleyen metot public void gorevDurumDegistir(int projeId, string baslik, int durum) { Gorev g = new Gorev(); g = gorevIdOgren(projeId, baslik); baglantiKontrol(); SqlCommand cmd = new SqlCommand("insert into tbl_gorevHareketleri (gorevID, durumID, kullaniciID, tarih) values (@gr, @dr, @ka, @tr)", bag); cmd.Parameters.AddWithValue("@gr", g.Id); cmd.Parameters.AddWithValue("@dr", durum); cmd.Parameters.AddWithValue("@ka", Hesap.Id); cmd.Parameters.AddWithValue("@tr", DateTime.Now); cmd.ExecuteNonQuery(); bag.Close(); if (durum != 0) { baglantiKontrol(); string sorgu = ""; if (durum == 2) { sorgu = "update tbl_gorev set baslama = @tr where ID = @gr"; } else if (durum == 3) { sorgu = "update tbl_gorev set bitirme = @tr where ID = @gr"; } cmd = new SqlCommand(sorgu, bag); cmd.Parameters.AddWithValue("@gr", g.Id); cmd.Parameters.AddWithValue("@tr", DateTime.Now); cmd.ExecuteNonQuery(); bag.Close(); } }
// görev bilgilerininin atamasını yapan metot public Gorev gorevIdOgren(int projeId, string baslik) { Gorev gr = new Gorev(); baglantiKontrol(); SqlCommand cmd = new SqlCommand("select * from tbl_gorev where projeId = @pr and gorevBaslik = @bs", bag); cmd.Parameters.AddWithValue("@pr", projeId); cmd.Parameters.AddWithValue("@bs", baslik); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { gr.Id = Convert.ToInt32(dr["ID"]); gr.Baslik = dr["gorevBaslik"].ToString(); gr.Gorevli = Convert.ToInt32(dr["gorevliID"]); gr.Aciklama = dr["aciklama"].ToString(); } bag.Close(); baglantiKontrol(); cmd = new SqlCommand("select * from tbl_kontrolListesi where gorevID = @gr", bag); cmd.Parameters.AddWithValue("@gr", gr.Id); dr = cmd.ExecuteReader(); while (dr.Read()) { KontrolElemani ke = new KontrolElemani(); ke.Id = Convert.ToInt32(dr["ID"]); ke.AltBaslik = dr["altBaslik"].ToString(); ke.Durum = Convert.ToBoolean(dr["durum"]); gr.KontrolList.Add(ke); } bag.Close(); return(gr); }
// mevcut görevin bilgilerini günelleyen metot public bool gorevDuzenle(Gorev gorevGuncelle, int projeId) { bool onay = false; if (tekrarKayitKontrol(projeId, gorevGuncelle.Baslik, false, gorevGuncelle.Id)) { baglantiKontrol(); SqlCommand cmd = new SqlCommand("update tbl_gorev set gorevBaslik = @bslk, gorevliID = @grvli, aciklama=@ack where ID = @grId", bag); cmd.Parameters.AddWithValue("@grId", gorevGuncelle.Id); cmd.Parameters.AddWithValue("@bslk", gorevGuncelle.Baslik); cmd.Parameters.AddWithValue("@grvli", gorevGuncelle.Gorevli); cmd.Parameters.AddWithValue("@ack", gorevGuncelle.Aciklama); cmd.ExecuteNonQuery(); bag.Close(); baglantiKontrol(); cmd = new SqlCommand("delete from tbl_kontrolListesi where gorevID = @grId", bag); cmd.Parameters.AddWithValue("@grId", gorevGuncelle.Id); cmd.ExecuteNonQuery(); bag.Close(); foreach (KontrolElemani item in gorevGuncelle.KontrolList) { kontrolListesiGuncelle(item, gorevGuncelle.Id); } onay = true; } return(onay); }
// giriş yapana kullanıcın dahil olduğu projeleri liste içine alan metot public List <Proje> projeListele() { List <Proje> projelerim = new List <Proje>(); baglantiKontrol(); SqlCommand cmd = new SqlCommand("select tbl_proje.ID, tbl_proje.projeAdi, tbl_proje.musteri, tbl_proje.aciklama from tbl_proje inner join tbl_projeKisi on tbl_proje.ID=tbl_projeKisi.projeId where kullaniciId = @kullaniciId order by tbl_proje.ID", bag); cmd.Parameters.AddWithValue("@kullaniciId", Hesap.Id); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Proje p = new Proje(); p.Id = Convert.ToInt32(dr["ID"]); p.ProjeAdi = dr["projeAdi"].ToString(); p.Musteri = dr["musteri"].ToString(); p.Aciklama = dr["aciklama"].ToString(); projelerim.Add(p); } bag.Close(); int i = 0; foreach (Proje item in projelerim) { baglantiKontrol(); cmd = new SqlCommand("select * from tbl_projeKisi inner join tbl_kullanici on tbl_projeKisi.kullaniciID = tbl_kullanici.ID where projeId = @pr1", bag); cmd.Parameters.AddWithValue("@pr1", item.Id); dr = cmd.ExecuteReader(); while (dr.Read()) { User u = new User(); u.Id = Convert.ToInt16(dr["kullaniciID"]); u.Ad = dr["ad"].ToString(); u.Soyad = dr["soyad"].ToString(); u.KullaniciAdi = dr["kullaniciAdi"].ToString(); projelerim[i].Kisiler.Add(u); } bag.Close(); baglantiKontrol(); cmd = new SqlCommand("select * from tbl_gorev where projeID = @pr2", bag); cmd.Parameters.AddWithValue("@pr2", item.Id); dr = cmd.ExecuteReader(); while (dr.Read()) { Gorev g = new Gorev(); g.Id = Convert.ToInt32(dr["ID"]); g.Baslik = dr["gorevBaslik"].ToString(); g.Gorevli = Convert.ToInt32(dr["gorevliID"]); g.Aciklama = dr["aciklama"].ToString(); projelerim[i].Gorevler.Add(g); } bag.Close(); i++; } return(projelerim); }
// 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_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..."); } }
// yeni görev girişi yapan metot public bool gorevEkle(Gorev gorevEkle, int projeId) { bool onay = false; if (tekrarKayitKontrol(projeId, gorevEkle.Baslik)) { baglantiKontrol(); SqlCommand cmd = new SqlCommand("insert into tbl_gorev (projeId, gorevBaslik, gorevliId, aciklama) values (@prId, @bslk, @grvli, @ack)", bag); cmd.Parameters.AddWithValue("@prId", projeId); cmd.Parameters.AddWithValue("@bslk", gorevEkle.Baslik); cmd.Parameters.AddWithValue("@grvli", gorevEkle.Gorevli); cmd.Parameters.AddWithValue("@ack", gorevEkle.Aciklama); cmd.ExecuteNonQuery(); bag.Close(); int gorevID = 0; baglantiKontrol(); cmd = new SqlCommand("select IDENT_CURRENT('tbl_gorev')", bag); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { gorevID = Convert.ToInt32(dr[0]); } bag.Close(); baglantiKontrol(); cmd = new SqlCommand("insert into tbl_gorevHareketleri (gorevID, durumID, kullaniciID, tarih) values (@gr, @dr, @ka, @tr)", bag); cmd.Parameters.AddWithValue("@gr", gorevID); cmd.Parameters.AddWithValue("@dr", 1); cmd.Parameters.AddWithValue("@ka", Hesap.Id); cmd.Parameters.AddWithValue("@tr", DateTime.Now); cmd.ExecuteNonQuery(); bag.Close(); foreach (KontrolElemani item in gorevEkle.KontrolList) { kontrolListesiGuncelle(item, gorevID); } onay = true; } return(onay); }
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); }