示例#1
0
        // 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";
            }
        }
示例#2
0
 // 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;
                    }
                }
            }
        }
示例#5
0
 // 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...");
            }
        }
示例#12
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...");
            }
        }
 // 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...");
            }
        }
示例#15
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);
        }