private void btn_Sure_Durdurma_Click(object sender, EventArgs e)
        {
            string girilen2 = textBox_ID.Text;
            var    proje    = db.Aksiyonlar.Where(x => x.CBS_ID == girilen2);
            string date     = DateTime.Now.ToString("dd-MM-yyyy"); // İşlem tarihi o anki tarih olacak.
            string combo    = "";

            try
            {
                combo = ((string)comboBoxsure_durdurma.SelectedItem).ToString(); // combobox gerekçe
            }
            catch (Exception hata)
            {
                MessageBox.Show(hata.Message.ToString());
            }
            if (proje.Count() > 0)
            {
                if (combo != "") // bir gerekçe varsa
                {
                    var newaction = proje.FirstOrDefault();
                    newaction.Gerekce     = combo.ToString();
                    newaction.Islem_Tarih = Convert.ToDateTime(date);
                    newaction.Islem       = "Süre Durdurma";
                    Aksiyonlar aksiyon = new Aksiyonlar();
                    aksiyon = newaction;
                    db.Aksiyonlar.Add(aksiyon);
                    db.SaveChanges();
                    KullaniciHareketleri(user, aksiyon);
                    MessageBox.Show("Yeni bir işlem aksiyonlar tablosuna eklendi", "Süre Durdurma", MessageBoxButtons.OKCancel);
                    var query = from a in db.Aksiyonlar // işlem sonrası datagridview'i yeniliyoruz.
                                where a.CBS_ID == girilen2
                                select new
                    {
                        cbs_id         = a.CBS_ID,
                        islem          = a.Islem,
                        gerekce        = a.Gerekce,
                        islem_tarihi   = a.Islem_Tarih,
                        kalan_sure     = a.Kalan_Sure,
                        calisilan_sure = a.Kalan_Sure
                    };
                    //IQueryable query = RefreshDatagridView.Refresh(girilen2);
                    dataGridView1.DataSource = query.ToList();
                    MessageBox.Show("Aksiyon Bilgileri yenilenmiştir");
                    btn_Sure_Durdurma.Enabled = false;
                    btn_sure_baslatma.Enabled = true;
                }
                else
                {
                    MessageBox.Show("Lütfen süre başlatma için bir gerekçe seçiniz.");
                }
            }
            else
            {
                MessageBox.Show("Belirtilen Id numarası ile ilgili işlem kaydı bulunamadı");
            }
        }
        private void btn_ProjeKaydet_Click_1(object sender, EventArgs e)
        {
            var cbs = db.Ilerleme.Where(x => x.ID == girilen).FirstOrDefault();

            if (comboBox_varyok.Text == varMi)
            {
                if (dateTimePickerBaslangic.Value != null)
                {
                    Aksiyonlar aksiyon = new Aksiyonlar
                    {
                        CBS_ID                   = girilen.ToString(),
                        Cizim_Adi                = textBoxCIZIM_ADI.Text.ToString(),
                        Altyapi_Maliyeti         = float.Parse(txt_AltyapiMaliyeti.Text),
                        Telekom_Mud              = textBoxTelekom_Mudurlugu.Text.ToString(),
                        Proje_Turu               = textBoxpProjeOzelligi.Text.ToString(),
                        Proje_Adi                = textBoxProjeAdi.Text.ToString(),
                        Santral                  = textBoxSantral_Adi.Text.ToString(),
                        Acik_Kazi                = float.Parse(txt_AcikKazi.Text),
                        Fider                    = txt_Fider.Text.ToString(),
                        Trencher                 = txt_Trencher.Text.ToString(),
                        Kazser                   = txt_KAZSER1.Text.ToString(),
                        Yeralti_Guzergahincan    = float.Parse(txt_yeralti.Text),
                        Yeni_Havi_Guzergahtan    = txt_yenihavai.Text.ToString(),
                        Mevcut_Havai_Guzergahtan = txt_mevcuthavai.Text.ToString(),
                        Kazser_Guzergahtan       = textbox_kazser2.Text.ToString(),
                        FTTC_OFSD_OFTK           = txt_outdoorkabin.Text.ToString(),
                        FTTB_3_48U_Kabin         = float.Parse(txt_indoor_kabin.Text),
                        Aktarma                  = float.Parse(txt_aktarma.Text),
                        Bina_ici_Kablolama       = txt_binaici.Text.ToString(),
                        Islem                    = "Yeni Kayıt",
                        Islem_Tarih              = DateTime.Now,
                        Gerekce                  = "Yeni Kayıt",
                        Baslangic_Tarih          = dateTimePickerBaslangic.Value,
                        Bitis_Tarih              = dateTimePickerBaslangic.Value.AddDays(Convert.ToInt32(jobtime)),
                        Proje_Sure               = float.Parse(jobtime.ToString()),
                    };
                    db.Aksiyonlar.Add(aksiyon);
                    db.SaveChanges();
                    btn_ProjeTeslim.Enabled = true;
                    KullaniciHareketleri(user, aksiyon);
                    MessageBox.Show("Yeni bir kayıt aksiyonlar tablosuna eklendi", "Bilgi", MessageBoxButtons.OKCancel);
                    writeDatatoTamamlama(cbs);
                    txt_baslangic_tarihi.Text = String.Format("{0:dd/MM/yyyy}", aksiyon.Baslangic_Tarih); // proje başlangıç tarihi
                    txt_bitis_tarihi.Text     = String.Format("{0:dd/MM/yyyy}", aksiyon.Bitis_Tarih);     // proje bitiş tarihi
                }
                else
                {
                    MessageBox.Show("Tarih seçimi yapınız");
                }
            }
            else
            {
                MessageBox.Show("Kayıt yapabilmek için yeraltısız imalat var mı seçeneğini 'Var' yapmanız gerekir.");
            }
        }
 public void printTamamlama(Aksiyonlar model)
 {
     tamamlama_cbs_id.Text         = model.CBS_ID.ToString();
     tamamlama_cizim_adi.Text      = model.Cizim_Adi.ToString();
     tamamlama_telekom.Text        = model.Telekom_Mud.ToString();
     tamamlama_proje_ozelligi.Text = model.Proje_Turu.ToString();
     tamamlama_proje_adi.Text      = model.Proje_Adi.ToString();
     tamamlama_santral_adi.Text    = model.Santral.ToString();
     txt_baslangic_tarihi.Text     = model.Baslangic_Tarih.ToString();
     txt_bitis_tarihi.Text         = model.Bitis_Tarih.ToString();
 }
 public void KullaniciHareketleri(Kullanici k, Aksiyonlar a)
 {
     if (k != null && a != null)
     {
         var hareket = new KullaniciHareket
         {
             User_id    = k.ID,
             Islem      = a.Islem,
             Gerekce    = a.Gerekce,
             Islemtarih = a.Islem_Tarih
         };
         db.KullaniciHareket.Add(hareket);
         db.SaveChanges();
     }
 }
        private void btn_ProjeTeslim_Click(object sender, EventArgs e)
        {
            string            girilen2 = textBox_ID.Text;
            List <Aksiyonlar> gelenler = db.Aksiyonlar.Where(x => x.CBS_ID == girilen2).ToList();
            int      sayı   = gelenler.Count();
            var      teslim = gelenler.First();
            DateTime tbt    = DateTime.Parse(teslim.Baslangic_Tarih.ToString());
            DateTime ttt    = DateTime.Parse(teslim.Bitis_Tarih.ToString());

            if (teslim != null)
            {
                teslim.Baslangic_Tarih = tbt.AddDays(7);
                teslim.Bitis_Tarih     = ttt.AddDays(7);//dateTimePickerBaslangic.Value.AddDays((Convert.ToInt32(gelen.Proje_Sure) + 7));
                // Başlangıç ve Bitiş tarihine  7 gün avans eklendi.
                teslim.Islem       = "Proje Teslim";
                teslim.Gerekce     = "Proje Teslim";
                teslim.Islem_Tarih = DateTime.Now;
                Aksiyonlar aksiyon = new Aksiyonlar();
                aksiyon = teslim;
                db.Aksiyonlar.Add(aksiyon);
                db.SaveChanges();
                List <Aksiyonlar> actions = db.Aksiyonlar.Where(x => x.CBS_ID == girilen2).ToList();
                foreach (Aksiyonlar item in actions)
                {
                    // Aksiyonlar tablosundaki id ile ilgili satırların proje başlangıç ve bitiş tarihleri güncellendi.
                    item.Baslangic_Tarih = tbt.AddDays(7);
                    item.Bitis_Tarih     = ttt.AddDays(7);
                    db.SaveChanges();
                }
                btn_ProjeTeslim.Enabled = false;
                KullaniciHareketleri(user, aksiyon);
                MessageBox.Show("Yeni bir aksiyon eklendi : Proje müteahhite teslim edilmiştir", "Info", MessageBoxButtons.OK);
                printTamamlama(teslim);
                tabControl1.SelectedTab = tabPage3;
            }
            else
            {
                MessageBox.Show("Beklenmedik bir hata meydana geldi");
            }
        }