コード例 #1
0
        private void tbnKaydet_Click(object sender, EventArgs e)
        {
            try
            {
                using (var db = new PersonelOtomasyonDBEntities2())
                {
                    tblSaglik s = new tblSaglik();
                    s.sakatlikVarMı = rdoEvet.Checked == true ? true : false;
                    if (s.sakatlikVarMı == true)
                    {
                        s.sakatlikDerecesi = Convert.ToInt32(txtDerece.Text);
                        if (s.sakatlikDerecesi < 0 || s.sakatlikDerecesi > 100)
                        {
                            MessageBox.Show("Sağlık bilgileri ekranında sakatlık derecesi 0-100 aralığında değil. Varsayılan değer atandı.");
                            s.sakatlikDerecesi = 20;
                        }
                    }
                    s.aciklama    = txtAciklama.Text;
                    s.personel_ID = PersonelID;
                    if (kayitVarMi)
                    {
                        tblSaglik s2 = db.tblSaglik.FirstOrDefault(x => x.personel_ID == PersonelID);
                        s.saglik_ID = s2.saglik_ID;
                        db.tblSaglik.Remove(s2);
                    }
                    db.tblSaglik.Add(s);

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Sağlık bilgileri ekranında hata: " + ex.Message);
            }
        }
コード例 #2
0
        public static string SaglikSorunEkle(SaglikView Saglik, string KAd)
        {
            try
            {
                using (PersonelOtomasyonDBEntities2 db = new PersonelOtomasyonDBEntities2())
                {
                    tblSaglik Sag = new tblSaglik();
                    if (Saglik.SakatlikVarMi == 1)
                    {
                        Sag.sakatlikVarMı = true;
                    }
                    else
                    {
                        Sag.sakatlikVarMı = false;
                    }
                    Sag.sakatlikDerecesi = Saglik.SakatlikDerecesi;
                    Sag.aciklama         = Saglik.Aciklama;

                    var KID = (from i in db.tblKullanicilar
                               where i.kullanici_Ad == KAd
                               select i.kullanici_ID).SingleOrDefault();

                    Sag.personel_ID = (from i in db.tblPersoneller
                                       where i.kullanici_ID == KID
                                       select i.personel_ID).SingleOrDefault();

                    db.tblSaglik.Add(Sag);
                    db.SaveChanges();
                    return("Yes");
                }
            }catch (Exception e)
            {
                return("No");
            }
        }
コード例 #3
0
 private void frmSaglikBilgileri_Load(object sender, EventArgs e)
 {
     try
     {
         using (var db = new PersonelOtomasyonDBEntities2())
         {
             foreach (tblSaglik s in db.tblSaglik.ToList())
             {
                 if (s.personel_ID == PersonelID)
                 {
                     kayitVarMi = true;
                 }
             }
             if (kayitVarMi)
             {
                 tblSaglik s = db.tblSaglik.FirstOrDefault(x => x.personel_ID == PersonelID);
                 txtAciklama.Text = s.aciklama;
                 txtDerece.Text   = (s.sakatlikDerecesi).ToString();
                 if (s.sakatlikVarMı == true)
                 {
                     rdoEvet.Checked  = true;
                     rdoHayir.Checked = false;
                 }
                 else
                 {
                     rdoEvet.Checked  = false;
                     rdoHayir.Checked = false;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Sağlık bilgileri ekranında hata: " + ex.Message);
     }
 }