예제 #1
0
        // 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();
            }
        }
예제 #2
0
        // 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);
        }
예제 #3
0
        // 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);
        }
예제 #4
0
        // 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;
        }
예제 #6
0
        // 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...");
            }
        }
예제 #7
0
        // 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);
        }
예제 #8
0
        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);
        }