private void button3_Click(object sender, EventArgs e)
        {
            DialogResult d = MessageBox.Show(label1.Text + " Adlı Kişiyi Silmek İstediğinize Eminmisiniz?", "Personel Silme", MessageBoxButtons.YesNoCancel);

            if (d == DialogResult.Yes)
            {
                var asa = Form1.Adibahce.Personel.Where(x => x.PersonelAdSoyad == label1.Text).Select(x => x.Personel_ID).ToList().FirstOrDefault();

                Personel p = Form1.Adibahce.Personel.First(x => x.Personel_ID == asa);
                Form1.Adibahce.Personel.Remove(p);
                Form1.Adibahce.SaveChanges();
                MessageBox.Show("Personel Silme İşlemi Başarıyla Tamamlandı", "Mesaj");
            }
            else
            {
                MessageBox.Show("Personel Silme İşlemiminden Vazgeçildi", "Mesaj");
            }
        }
 private void button4_Click(object sender, EventArgs e)
 {
     try
     {
         var      PersonelGun = Form1.Adibahce.Personel.Where(x => x.PersonelAdSoyad == label1.Text).Select(x => x.Personel_ID).FirstOrDefault();
         Personel p           = Form1.Adibahce.Personel.FirstOrDefault(x => x.Personel_ID == PersonelGun);
         p.PersonelAdSoyad     = PersonelEkleTbox.Text;
         p.PersonelGirisTarihi = GirisTarihi.Value;
         p.PersonelMaas        = Convert.ToDouble(MaasTbox.Text);
         Form1.Adibahce.SaveChanges();
         MessageBox.Show("Güncelleme İşlemi Başarıyla Tamamlandı", "Mesaj");
         FormDoldur(label1, GunTarihi.Value);
     }
     catch (Exception)
     {
         MessageBox.Show("Lütfen Verileri Doğru Girdiğinizden emin olun", "Uyarı");
     }
 }
        public void OrtalamaAl(DateTime Baslangic, DateTime Bitis)
        {
            try
            {
                double ispat = 0;

                var item1 = Form1.Adibahce.Shift.Where(x => x.Tarih >= Baslangic.Date && x.Tarih <= Bitis.Date).Select(x => x.PersonelAdSoyad).Distinct();
                foreach (var deneme in item1)
                {
                    Double mesai = 0;
                    int    gun   = Bitis.Day - Baslangic.Day;
                    var    item  = Form1.Adibahce.Shift.Where(x => x.Tarih >= Baslangic.Date && x.Tarih <= Bitis.Date && x.PersonelAdSoyad == deneme && x.Izinli == false).Select(x => x.Fark).ToList();
                    foreach (var item2 in item)
                    {
                        mesai += item2.Value.TotalHours;
                    }

                    ispat = mesai / gun;
                    try
                    {
                        var ekle = Form1.Adibahce.Shift.Where(x => x.Tarih >= Baslangic.Date && x.Tarih <= Bitis.Date && x.PersonelAdSoyad == deneme && x.Izinli == true).Select(x => x.Shift_ID).FirstOrDefault();

                        Shift    s = Form1.Adibahce.Shift.FirstOrDefault(x => x.Shift_ID == ekle);
                        Personel p = Form1.Adibahce.Personel.Where(x => x.PersonelAdSoyad == s.PersonelAdSoyad).FirstOrDefault();
                        s.Fark = TimeSpan.FromHours(ispat);
                        p.PersonelMesaiSaat = p.PersonelMesaiSaat + s.Fark.Value.TotalHours;
                        listBox1.Visible    = true;
                        label1.Visible      = true;
                        listBox1.Items.Add(s.PersonelAdSoyad);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show(deneme + " Adlı Kişide Belirtilen Tarihlerde İzin Bulunamadı,Diğer Kişiler İçin tarama devam edecek");
                    }
                }
                Form1.Adibahce.SaveChanges();

                MessageBox.Show("Ortalama Alma işlemi Başarıyla Tamamlanmıştır..", "Mesaj");
            }
            catch (Exception)
            {
                MessageBox.Show("Bir hata ile Karşılaşıldı,lütfen Belirtilen tarihler arasında veri olduğundan emin olunuz!", "Uyarı");
            }
        }
        public void ToplamMesai()
        {
            var query  = Form1.Adibahce.Personel.Where(x => x.PersonelAdSoyad == label1.Text.ToString()).Select(x => x.Personel_ID).ToList();
            var query1 = Form1.Adibahce.Shift.Where(x => x.PersonelAdSoyad == label1.Text.ToString() && x.Ay_ID == GunTarihi.Value.Month).Select(x => x.Fark).ToList();


            int      id = query.FirstOrDefault();
            Personel p  = Form1.Adibahce.Personel.FirstOrDefault(x => x.Personel_ID == id);


            p.PersonelMesaiSaat = 0;
            foreach (var item in query1)
            {
                if (item != null)
                {
                    p.PersonelMesaiSaat += item.Value.TotalHours;
                }
            }



            Form1.Adibahce.SaveChanges();
        }
Beispiel #5
0
        public void ToplamMesai(String Text)
        {
            try
            {
                int kontrol = Convert.ToInt32(Text);

                var query = Adibahce.Personel.ToList();
                if (Ay.Text != "")
                {
                    foreach (var item in query)
                    {
                        var      query1 = Adibahce.Shift.Where(x => x.PersonelAdSoyad == item.PersonelAdSoyad && x.Ay_ID == kontrol).Select(x => x.Fark).ToList();
                        Personel p      = Adibahce.Personel.First(x => x.Personel_ID == item.Personel_ID);
                        p.PersonelMesaiSaat = 0;
                        foreach (var item1 in query1)
                        {
                            if (item1 != null)
                            {
                                p.PersonelMesaiSaat += item1.Value.TotalHours;
                            }
                        }



                        Adibahce.SaveChanges();
                    }
                }
                else if (GuncelYil.Text != "")
                {
                    foreach (var item in query)
                    {
                        var      query1 = Adibahce.Shift.Where(x => x.PersonelAdSoyad == item.PersonelAdSoyad && x.Yil_ID == kontrol).Select(x => x.Fark).ToList();
                        Personel p      = Adibahce.Personel.First(x => x.Personel_ID == item.Personel_ID);
                        p.PersonelMesaiSaat = 0;
                        foreach (var item1 in query1)
                        {
                            if (item1 != null)
                            {
                                p.PersonelMesaiSaat += item1.Value.TotalHours;
                            }
                        }



                        Adibahce.SaveChanges();
                    }
                }
                else if (PersonelCbx.Text != "")
                {
                    foreach (var item in query)
                    {
                        var      query1 = Adibahce.Shift.Where(x => x.PersonelAdSoyad == item.PersonelAdSoyad).Select(x => x.Fark).ToList();
                        Personel p      = Adibahce.Personel.First(x => x.Personel_ID == item.Personel_ID);
                        p.PersonelMesaiSaat = 0;
                        foreach (var item1 in query1)
                        {
                            if (item1 != null)
                            {
                                p.PersonelMesaiSaat += item1.Value.TotalHours;
                            }
                        }



                        Adibahce.SaveChanges();
                    }
                }
                else
                {
                    foreach (var item in query)
                    {
                        var      query1 = Adibahce.Shift.Where(x => x.PersonelAdSoyad == item.PersonelAdSoyad && x.Ay_ID == kontrol).Select(x => x.Fark).ToList();
                        Personel p      = Adibahce.Personel.First(x => x.Personel_ID == item.Personel_ID);
                        p.PersonelMesaiSaat = 0;
                        foreach (var item1 in query1)
                        {
                            if (item1 != null)
                            {
                                p.PersonelMesaiSaat += item1.Value.TotalHours;
                            }
                        }



                        Adibahce.SaveChanges();
                    }
                }
            }
            catch (Exception)
            {
                String Ad = Text;

                var query = Adibahce.Personel.Where(x => x.PersonelAdSoyad == Ad).ToList();


                foreach (var item in query)
                {
                    var      query1 = Adibahce.Shift.Where(x => x.PersonelAdSoyad == item.PersonelAdSoyad).Select(x => x.Fark).ToList();
                    Personel p      = Adibahce.Personel.First(x => x.Personel_ID == item.Personel_ID);
                    p.PersonelMesaiSaat = 0;
                    foreach (var item1 in query1)
                    {
                        if (item1 != null)
                        {
                            p.PersonelMesaiSaat += item1.Value.TotalHours;
                        }
                    }



                    Adibahce.SaveChanges();
                }
            }
            Adibahce.SaveChanges();
        }