/// <summary> /// Programdan Gelen güncel Task nesnesini değerleri ile MSSQLdeki bağlantılı olan task tablosunu güncelliyor /// </summary> /// <param name="task">Taskların bilgilerinin tutulduğu bir businessEntities classı</param> /// <returns>Bool değer</returns> public bool updateTask(Tasklar task) { try { //programdan gelen task verisiyle tablodaki taskId ile eşleşen sonuçları güncelliyor cmd = new SqlCommand("UPDATE Task SET taskAdi = @taskAdi,durumId = @durumId, kullaniciId = @kullaniciId ,aciklama = @aciklama,notlar= @notlar,tahminiSonTarih = @tahminiSonTarih WHERE taskId = @taskId", con); cmd.Parameters.AddWithValue("@taskAdi", task.taskAdi);//sql ifadeye programdan parametre ataması yapılıyor cmd.Parameters.AddWithValue("@taskId", task.taskId); cmd.Parameters.AddWithValue("@durumId", task.durumId); cmd.Parameters.AddWithValue("@kullaniciId", task.kullaniciId); cmd.Parameters.AddWithValue("@aciklama", task.aciklama); cmd.Parameters.AddWithValue("@notlar", task.notlar); cmd.Parameters.AddWithValue("@tahminiSonTarih", task.tahminiSonTarih); con.Open(); //database bağlanılıyor cmd.ExecuteNonQuery(); //Sql İfadesi veritabanında bağlantı yapılıyor } catch { con.Close();//bir hata durumunda veritabanı açık kalmış ise kapatılıyor return(false); } finally { con.Close(); } return(true); }
/// <summary> /// Programdan Gelen Task Nesnesini MSSQL task tablosu içerisine yazmaya yarayan kodlar /// </summary> /// <param name="task"> Taskların bilgilerinin tutulduğu bir businessEntities classı</param> /// <returns>Bool değer</returns> public bool insertTask(Tasklar task) { try { //Gerekli tabloya değer eklemek için gereken sql kodun yazılması cmd = new SqlCommand("INSERT INTO task (taskAdi,durumId,projeId,kullaniciId,aciklama,notlar,olusturmaTarih,tahminiSonTarih) VALUES(@taskAdi,@durumId,@projeId,@kullaniciId,@aciklama,@notlar,@olusturmaTarih,@tahminiSonTarih)", con); cmd.Parameters.AddWithValue("@taskAdi", task.taskAdi); //sql ifadeye programdan parametre ataması yapılıyor cmd.Parameters.AddWithValue("@durumId", task.durumId); cmd.Parameters.AddWithValue("@projeId", task.projeId); cmd.Parameters.AddWithValue("@kullaniciId", task.kullaniciId); cmd.Parameters.AddWithValue("@aciklama", task.aciklama); cmd.Parameters.AddWithValue("@notlar", task.notlar); cmd.Parameters.AddWithValue("@olusturmaTarih", task.olusturmaTarih); cmd.Parameters.AddWithValue("@tahminiSonTarih", task.tahminiSonTarih); con.Open(); //database bağlanılıyor cmd.ExecuteNonQuery(); //Sql İfadesi veritabanında bağlantı yapılıyor } catch { con.Close();//bir hata durumunda veritabanı açık kalmış ise kapatılıyor return(false); } finally { con.Close(); } return(true); }
/// <summary> /// MSSQLdeki task Tablosundaki Değerleri Programda Tasklar Listesi Yapıyor /// </summary> /// <returns>List(Tasklar) Türünde Bir List</returns> public List <Tasklar> gettaskList() { //döndürmek için bir Task listesi oluşturuyor List <Tasklar> taskList = new List <Tasklar>(); try { cmd = new SqlCommand("SELECT * FROM task", con); //task Tablosunda değer çekmek için bir select Yazılıyor con.Open(); //database bağlanılıyor SqlDataReader rdr = cmd.ExecuteReader(); //verileri rdr isimli değişkene atıyor while (rdr.Read()) //rdr değişkeninde okunacak satır kadar rdr bir satır okuyor { Tasklar task = new Tasklar(); //kullanıcıyı bilgilerini tutmak için bir nesne yaratılıyor task.taskId = Convert.ToInt32(rdr["taskId"]); //okunan satırdaki taskId değişkeni task nesnesine atılıyor task.taskAdi = rdr["taskAdi"].ToString(); task.durumId = Convert.ToInt32(rdr["durumId"]); task.projeId = Convert.ToInt32(rdr["projeId"]); task.kullaniciId = Convert.ToInt32(rdr["kullaniciId"]); task.aciklama = rdr["aciklama"].ToString(); task.notlar = rdr["notlar"].ToString(); task.olusturmaTarih = Convert.ToDateTime(rdr["olusturmaTarih"]); task.tahminiSonTarih = Convert.ToDateTime(rdr["tahminiSonTarih"]); taskList.Add(task);//Olusturulan task nesnesi listeye atılıyor } } catch { } finally { con.Close(); //açılan database bağlantısı kapatılıyor } return(taskList); //oluşturulan kullanıcı listesi döndürülüyor }
private void TaskForm_Load(object sender, EventArgs e) { kullaniciDbLayer kullaniciDb = new kullaniciDbLayer(); List <Kullanicilar> klist = kullaniciDb.getKullaniciList(); foreach (var item in klist) { KullaniciId.Items.Add(item.kullaniciAdi); } projeDbLayer projeDb = new projeDbLayer(); List <Projeler> projeList = projeDb.getprojeList(); ProjeAdi.ReadOnly = true; ProjeAdi.BackColor = System.Drawing.SystemColors.Window; if (Ts == null) { Ts = new Tasklar(); KullaniciId.SelectedIndex = 0; Ts.olusturmaTarih = DateTime.Today; ProjeAdi.Text = projeList.Find(x => x.projeId == 1).projeAdi; Ts.taskId = taskDb.newIndex(); } else { KullaniciId.SelectedIndex = Ts.kullaniciId - 1; ProjeAdi.Text = projeList.Find(x => x.projeId == Ts.projeId).projeAdi; TaskAciklama.Text = Ts.aciklama; TaskNotlar.Text = Ts.notlar; } tahminiTarihBul(); OlusturmaTarihiLbl.Text = Ts.olusturmaTarih.ToString("dd/MM/yyyy"); TahminiTarihLbl.Text = Ts.tahminiSonTarih.ToString("dd/MM/yyyy"); KartIdLbl.Text = Ts.taskId.ToString(); }
/// <summary> /// task Güncellem formunu sadece ona özel özellkilerin çağırıldığı ve değerlerinin girilidiği kısım /// </summary> /// <param name="frm"></param> public TaskForm(int taskId, AnaForm frm) { anaFrm = frm; Ts = taskDb.gettaskList().Find(x => x.taskId == taskId); string a = Ts.kullaniciId.ToString(); InitializeComponent(); GuncelleBtn.Visible = true; ekleBtn.Visible = false; TaskAdi.Text = Ts.taskAdi; }
public void degerGirme() { //database bağlantısı yapılıyor taskDbLayer db = new taskDbLayer(); Tasklar task = new Tasklar(); //istenilen değerler giriliyor task.durumId = 1; task.projeId = 2; task.kullaniciId = 3; task.taskAdi = "Test"; task.aciklama = "aa"; task.notlar = ""; task.olusturmaTarih = DateTime.Today; task.tahminiSonTarih = DateTime.Today; Assert.AreEqual(true, db.insertTask(task)); }