public void Post([FromBody] Ogrenciler stu) { if (ModelState.IsValid) { ogrencilerIslemleri.Add(stu); } }
public JsonResult OgrenciGuncelle(Ogrenciler model) { JsonResultModel jmodel = new JsonResultModel(); try { Ogrenciler varmi = ogrencirepo.GetByFilter(a => a.Sinif == model.Sinif && a.Sube == model.Sube && a.OgrenciNo == model.OgrenciNo); if (varmi == null) { Ogrenciler ogr = ogrencirepo.Get(model.OgrenciID); ogr.Adi = model.Adi; ogr.AktifMi = true; ogr.GuncellemeTarihi = DateTime.Now; ogr.OgrenciNo = model.OgrenciNo; ogr.Sinif = model.Sinif; ogr.Soyadi = model.Soyadi; ogr.Sube = model.Sube; ogrencirepo.Update(ogr); jmodel.IsSuccess = true; jmodel.UserMessage = "Öğrenci bilgileri başarılı bir şekilde güncellendi."; } else { jmodel.IsSuccess = false; jmodel.UserMessage = "Belirtilen sınıf ve şubede " + model.OgrenciNo + " numaralı öğrenci zaten var."; } } catch { jmodel.IsSuccess = false; jmodel.UserMessage = "Öğrenci bilgilerini güncelleme işlemi sırasında bir sorunla karşılaştık. Lütfen daha sonra tekrar deneyiniz."; } return(Json(jmodel, JsonRequestBehavior.AllowGet)); }
protected void btnOgrenciKaydet_DirectClick(object sender, Ext.Net.DirectEventArgs e) { Ogrenciler ogrenci = new Ogrenciler(); try { ogrenci.ogrenciNo = txtOgrenciNo.Text; ogrenci.ogrenciAd = txtOgrenciAd.Text; ogrenci.ogrenciSoyad = txtOgrenciSoyad.Text; ogrenci.bolumID = Convert.ToInt32(cmbBolum.SelectedItem.Value); ogrenci.adres = txtAdres.Text; ogrenci.memleketAdres = txtMemleketAdres.Text; ogrenci.kayitTarih = dpicKayitTarih.SelectedDate; ogrenci.cepTelefon = txtCepTelefon.Text; OgrenciFacade ogrencilerDB = new OgrenciFacade(); ogrencilerDB.Ekle(ogrenci); basariliKayitMesajiVer(); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); X.Msg.Notify(new NotificationConfig { Icon = Icon.UserAlert, Title = "Kayıt Yapılamadı !" }).Show(); } }
public string OgrenciSil(int ogrencilerid) { try { if (ogrencilerid != 0) //bunada gerek yok yeni pnecere olduğu için { DialogResult MesajSil = MessageBox.Show("Silmek İstediğinizden Emin misiniz?", "Silme Penceresi", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (MesajSil == DialogResult.Yes) { Ogrenciler Sil = db.Ogrenciler.FirstOrDefault(k => k.OgrencilerID == ogrencilerid); db.Ogrenciler.Remove(Sil); if (db.SaveChanges() != 0) { return("Silme Başarılı"); } return("Silme Başarısız"); } return("Silme İşleminizi İptal Ettiniz"); } return("Lütfen Seçim yapınız"); } catch (Exception) { return("Hata var Yetkiliye Bildiriniz"); } }
public IHttpActionResult PostOgrenciler(Ogrenciler ogrenciler) //Bu metod ogrenciler tablosuna yeni veri eklememizi sağlar { db.Ogrencilers.Add(ogrenciler); //veri tabanındaki Ogrenciler tablosuna yeni girilen kayıtları Add metodu ile listeye yani veri tabanına ekler db.SaveChanges(); //Sonrasında değişikleri veri tabanına kaydeder return(CreatedAtRoute("DefaultApi", new { id = ogrenciler.OgrenciId }, ogrenciler)); //Ve geriye girilen kayıdın id'sini ve Veriyi döndürür. }
public void Guncelle(Ogrenciler ogrenci) { using (var db = new KutuphaneDBEntities()) { try { var ogrenciGuncelle = db.Ogrenciler.Where(x => x.id == ogrenci.id).First(); ogrenciGuncelle.ogrenciNo = ogrenci.ogrenciNo; ogrenciGuncelle.ogrenciAd = ogrenci.ogrenciAd; ogrenciGuncelle.ogrenciSoyad = ogrenci.ogrenciSoyad; ogrenciGuncelle.bolumID = ogrenci.bolumID; ogrenciGuncelle.adres = ogrenci.adres; ogrenciGuncelle.memleketAdres = ogrenci.memleketAdres; ogrenciGuncelle.kayitTarih = ogrenci.kayitTarih; ogrenciGuncelle.cepTelefon = ogrenci.cepTelefon; db.SaveChanges(); kayitMesaj(); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } } }
public IHttpActionResult PutOgrenciler(int id, Ogrenciler ogrenciler) //Bu metod veritabanı üzerinde değişiklikler yani update işlemleri yapabilmemiz için yazılmıştır { if (id != ogrenciler.OgrenciId) //eğer beklenen id ile update etmek istediğimiz verinin id'si uyuşmuyorsa BadRequest dönecek { return(BadRequest()); } db.Entry(ogrenciler).State = EntityState.Modified;//eğer uyuşursa entry metodu ile veritabanına giriş yapacak state ile bildirecek //Sonrasında EntrySatete.Modefied ile Veritabanına degiştirilmesi gerektiğini söylerek değişiklikleri yapacak try { db.SaveChanges(); //ve bir sorun cıkmazsa Degisiklikleri veritabanına kaydedecek bu metod veritabanında herhangi bir değişiklik yapıldığında kullanılır. } catch (DbUpdateConcurrencyException) //bir sorun oldugun yani catch bloğu icerisinde yazılı hata ile karışılasılırsa program duracak { if (!OgrencilerExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
//CRUD //0123 public int OgrenciIslem(Ogrenciler ogrenciler, int islem) { string tc = ogrenciler.OgrenciTC; string ad = ogrenciler.OgrenciAd; string soyad = ogrenciler.OgrenciSoyad; string no = ogrenciler.OgrenciNo; string tel = ogrenciler.OgrenciTel; string adres = ogrenciler.OgrenciAdres; switch (islem) { case 0: //c komut = new OleDbCommand("INSERT INTO Ogrenciler(OgrenciTC, OgrenciAd, OgrenciSoyad, OgrenciNo, OgrenciTel, OgrenciAdres) VALUES('" + tc + "','" + ad + "','" + soyad + "','" + no + "','" + tel + "','" + adres + "')"); break; case 1: //r OgrenciListele(); break; case 2: //u komut = new OleDbCommand("UPDATE Ogrenciler SET OgrenciAd = '" + ad + "', OgrenciSoyad = '" + soyad + "', OgrenciNo = '" + no + "', OgrenciTel = '" + tel + "', OgrenciAdres = '" + adres + "' WHERE OgrenciTC = '" + tc + "'"); break; case 3: //d komut = new OleDbCommand("DELETE FROM Ogrenciler WHERE OgrenciTC = '" + tc + "'"); break; } komut.Connection = veritabanı.BaglantiAc(); int kontrol = komut.ExecuteNonQuery(); veritabanı.BaglantiKapa(); return(kontrol); }
private void guncelle_Button_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Güncellemek İstiyor Musunuz?", "Uyarı", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { Ogrenciler ogrenci = new Ogrenciler() { TcNo = tc_Textbox.Text, Ad = ad_Textbox.Text, Soyad = soyad_Textbox.Text, Mail = eposta_Textbox.Text, TelNo = tel_Textbox.Text, Id = this.Ogrenci_Id }; List <string> result = ogrenciManager.OgrenciGuncelle(ogrenci); if (result.Count > 0) { foreach (string sonuc in result) { MessageBox.Show(sonuc); } } else { MessageBox.Show("Güncelleme Başarılı!"); } } }
public ActionResult Edit([Bind(Include = "id,adi,soyadi,tc_no,o_no,d_tarihi,adres")] Ogrenciler ogrenciler) { if (ModelState.IsValid) { var ogrenciler2 = db.Ogrenciler.Where(m => m.id != ogrenciler.id && m.tc_no == ogrenciler.tc_no).ToList(); var ogrenciler3 = db.Ogrenciler.Where(m => m.id != ogrenciler.id && m.o_no == ogrenciler.o_no).ToList(); if (ogrenciler2.Count() != 0 && ogrenciler3.Count() != 0) { TempData["Error3"] = "Bu TC Numarasında bir öğrenci vardır."; TempData["Error4"] = "Bu Okul Numarasında bir öğrenci vardır."; return(RedirectToAction("Edit/" + ogrenciler.id)); } else if (ogrenciler2.Count() != 0) { TempData["Error3"] = "Bu TC Numarasında bir öğrenci vardır."; return(RedirectToAction("Edit/" + ogrenciler.id)); } else if (ogrenciler3.Count() != 0) { TempData["Error4"] = "Bu Okul Numarasında bir öğrenci vardır."; return(RedirectToAction("Edit/" + ogrenciler.id)); } else { TempData["create"] = ogrenciler.adi + " isimli öğrenci güncellendi"; db.Entry(ogrenciler).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", TempData["create"])); } } return(View(ogrenciler)); }
// arama textboxuna yazdıkça liste güncellenerek uygun isimler karşımıza getiriliyor private void ara_TextChanged(object sender, EventArgs e) { listView.Items.Clear(); listView.View = View.Details; if (odunc.KitapMi) { List <Ogrenciler> listOgrenciler = oduncManager.GetOgrenciByAd(ara.Text); ListOgrenci_IdDoldur(listOgrenciler); for (int i = 0; i < listOgrenciler.Count; i++) { Ogrenciler ogrenciler = listOgrenciler[i]; var item1 = new ListViewItem(new[] { ogrenciler.Ad, ogrenciler.Soyad, ogrenciler.TelNo }); listView.Items.Add(item1); } } else { List <Kitaplar> listKitaplar = oduncManager.GetKitapByKitapAdiBarkodNoKitapYazari(ara.Text, ara.Text, ara.Text); ListKitap_IdDoldur(listKitaplar); for (int i = 0; i < listKitaplar.Count; i++) { Kitaplar kitap = listKitaplar[i]; var item1 = new ListViewItem(new[] { kitap.BarkodNo, kitap.KitapAdi, kitap.KitapYazari }); listView.Items.Add(item1); } } }
public List <Ogrenciler> GetOgrenciByAd(string Ad) { List <Ogrenciler> listOgrenciler = new List <Ogrenciler>(); string sorgu = "select * from OGRENCILER where Ad like '%" + Ad + "%' or Soyad like '%" + Ad + "%'"; da = new OleDbDataAdapter(sorgu, conn); dt = new DataTable(); conn.Open(); da.Fill(dt); conn.Close(); for (int i = 0; i < dt.Rows.Count; i++) { Ogrenciler ogrenciler = new Ogrenciler() { Ad = dt.Rows[i]["Ad"].ToString(), Mail = dt.Rows[i]["Mail"].ToString(), Id = (int)dt.Rows[i]["Id"], Soyad = dt.Rows[i]["Soyad"].ToString(), TcNo = dt.Rows[i]["TcNo"].ToString(), TelNo = dt.Rows[i]["TelNo"].ToString() }; listOgrenciler.Add(ogrenciler); } return(listOgrenciler); }
public ActionResult Ekle(Disiplin disiplin) { DatabaseContext db = new DatabaseContext(); disiplin.Tarih = DateTime.Now; Ogrenciler ogrenci = db.Ogrenciler.Where(x => x.Ogrenci_ID == disiplin.Ogrenciler.Ogrenci_ID).FirstOrDefault(); if (ogrenci != null) { disiplin.Ogrenciler = ogrenci; db.Disiplin.Add(disiplin); int sonuc = db.SaveChanges(); if (sonuc > 0) { ViewBag.Result = "Disiplin Kaydedilmiştir."; ViewBag.Status = "success"; } else { ViewBag.Result = "Disiplin Kaydedilememiştir."; ViewBag.Status = "danger"; } } ViewBag.ogrenciler = TempData["ogrenciler"]; return(RedirectToAction("DisiplinListele", "Disiplin")); }
public string OgrenciSil(int id) { try { Ogrenciler OgrSil = DB.Ogrenciler.Where(q => q.OgrencilerID == id).FirstOrDefault(); if (OgrSil != null) { DialogResult SilmeMesaji = MessageBox.Show("Silmek istediğinizden emin misiniz?", "Silme Penceresi", MessageBoxButtons.YesNo, MessageBoxIcon.Error); if (SilmeMesaji == DialogResult.Yes) { DB.Ogrenciler.Remove(OgrSil); if (DB.SaveChanges() > 0) { return("Silme Başarılı"); } return("Silm Başarısız"); } return("İşlem İptal Edildi"); } return("Seçim Yapılmadı"); } catch (Exception) { return("Hata var"); } }
public IHttpActionResult POST_Giris(Ogrenciler ogrenci) { if (ogrenci.kullanici_adi.Trim().Count() > 0 && ogrenci.sifre.Count() > 0) { int y_id = 0; var ogrenci2 = db.Ogrenciler .Where(x => x.sifre == ogrenci.sifre && x.kullanici_adi == ogrenci.kullanici_adi) .Select(y => new { y.id, y.adi_soyadi, y.bolum, y.fakulte, y.sinif }) .Take(1).FirstOrDefault(); var yoklama = db.Yoklamadakiler.Where(x => x.ogrenci_id == ogrenci2.id).Select(y => new { y.id, y.Acilan_Ders.Dersler.ders_adi }).Take(1).FirstOrDefault(); JObject json = new JObject(); json.Add("id", ogrenci2.id); json.Add("adi_soyadi", ogrenci2.adi_soyadi); json.Add("sinif", ogrenci2.sinif); json.Add("bolum", ogrenci2.bolum); json.Add("fakulte", ogrenci2.fakulte); if (yoklama != null && yoklama.id > 0) { json.Add("y_id", yoklama.id); json.Add("ders_adi", yoklama.ders_adi); } else { json.Add("y_id", 0); json.Add("ders_adi", "ders yok"); } return(Json(json)); } return(Json("false")); }
public Ogrenciler OgrenciGetir(string ad, string sifre) { Ogrenciler ogr = null; using (var connection = Database.BaglantiGetir()) { var comm = new SqlCommand("SELECT * FROM tbl_ogrenciler WHERE ogrKullaniciAdi = @adi AND ogrSifre = @sifre", connection); comm.Parameters.Add(new SqlParameter("@adi", ad)); comm.Parameters.Add(new SqlParameter("@sifre", sifre)); comm.ExecuteNonQuery(); using (var read = comm.ExecuteReader()) { while (read.Read()) { ogr = new Ogrenciler(); ogr.ogrAdi = read["ogrAdi"].ToString(); ogr.ogrSoyad = read["ogrSoyad"].ToString(); ogr.ogrKullaniciAdi = read["ogrKullaniciAdi"].ToString(); ogr.ogrSifre = read["ogrSifre"].ToString(); ogr.ogrNo = (int)read["ogrNo"]; ogr.sinavId = (int)read["sinavId"]; } } connection.Close(); } return(ogr); }
public Ogrenciler OgrenciGetir(int id) { OgrenciRepository ogrencirepo = new OgrenciRepository(); Ogrenciler ogrenci = ogrencirepo.Get(id); return(ogrenci); }
public ActionResult Kaydet(Ogrenciler ogr) { if (!ModelState.IsValid) { return(View("OgrForm", ogr)); } if (ogr.ogr_id == 0) { db.Ogrenciler.Add(ogr); db.SaveChanges(); } else { var ogrenci = db.Ogrenciler.Find(ogr.ogr_id); if (ogrenci != null) { ogrenci.ogr_isim = ogr.ogr_isim; ogrenci.ogr_soyisim = ogr.ogr_soyisim; ogrenci.ogr_yas = ogr.ogr_yas; ogrenci.ogr_dogumtarih = ogr.ogr_dogumtarih; } } db.SaveChanges(); return(RedirectToAction("OgrListele", "Ogrenci")); }
public HttpResponseMessage Put([FromBody] MyBodyType myType, [FromUri] Ogrenciler ogrenci) { try { Ogrenciler ogr = db.Ogrencilers.FirstOrDefault(x => x.Id == myType.Id); if (ogr == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Ders Id : " + ogrenci.Id)); } else { //myType.deneme = "Bu işlem başarılı oldu."; ogr.Ad = ogrenci.Ad; ogr.Soyad = ogrenci.Soyad; ogr.OgrNo = ogrenci.OgrNo; ogr.Email = ogrenci.Email; ogr.Telefon = ogrenci.Telefon; if (db.SaveChanges() > 0) { return(Request.CreateResponse(HttpStatusCode.OK, ogr + "/" + myType.deneme)); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Güncelleme yapılamadı!!!")); } } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public ActionResult VeliOgrenciBilgileriGuncelle(Ogrenciler model, int?ogrenciID) { DatabaseContext db = new DatabaseContext(); Ogrenciler ogr = db.Ogrenciler.Where(x => x.Ogrenci_ID == ogrenciID).FirstOrDefault(); if (ogr != null) { ogr.Adi = model.Adi; ogr.Soyadi = model.Soyadi; ogr.TC = model.TC; ogr.Kacini_Sinif = model.Kacini_Sinif; ogr.Telefon = model.Telefon; ogr.Veli_Tel = model.Veli_Tel; ogr.Adres = model.Adres; int sonuc = db.SaveChanges(); if (sonuc > 0) { ViewBag.Result = "Öğrenci Güncellenmiştir."; ViewBag.Status = "success"; } else { ViewBag.Result = "Öğrenci Güncellenememiştir."; ViewBag.Status = "danger"; } } return(View()); }
public OgrenciDetay(int _Ogrenci_Id) { Ogrenci_Id = _Ogrenci_Id; listBorcOdeme = ogrenciManager.GetBorcOdemeGetir(Ogrenci_Id); ogrenci = ogrenciManager.IdeGoreOgrenciGetir(Ogrenci_Id); InitializeComponent(); tc_Textbox.Text = ogrenci.TcNo; ad_Textbox.Text = ogrenci.Ad; soyad_Textbox.Text = ogrenci.Soyad; eposta_Textbox.Text = ogrenci.Mail; tel_Textbox.Text = ogrenci.TelNo; dokum_Listview.FullRowSelect = true; dokum_Listview.View = View.Details; dokum_Listview.Columns.Add("Durum", 100); dokum_Listview.Columns.Add("Kitap Adı", 100); dokum_Listview.Columns.Add("Aldığı Tarih", 100); dokum_Listview.Columns.Add("İade Tarih", 100); BorcGuncelle(); ToplamBorcHesapla(); }
private void Button3_Click(object sender, EventArgs e)//Ögrenci düzenle formunu açar { var student = new Ogrenciler(); { student.OgrenciID = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value.ToString()); student.OgrenciAdi = dataGridView1.CurrentRow.Cells[1].Value.ToString(); student.OgrenciSoyadi = dataGridView1.CurrentRow.Cells[2].Value.ToString(); student.OgrenciTC = dataGridView1.CurrentRow.Cells[3].Value.ToString(); student.OgrenciOkul = dataGridView1.CurrentRow.Cells[4].Value.ToString(); student.OgrenciBolum = dataGridView1.CurrentRow.Cells[5].Value.ToString(); student.OgrenciSınıf = dataGridView1.CurrentRow.Cells[6].Value.ToString(); //student.OgrenciKayitTarihi = dataGridView1.CurrentRow.Cells[7].Value.ToString(); student.KalacagiOda = Convert.ToInt32(dataGridView1.CurrentRow.Cells[8].Value); student.OgrenciTelefon = dataGridView1.CurrentRow.Cells[9].Value.ToString(); student.VeliAdi = dataGridView1.CurrentRow.Cells[10].Value.ToString(); student.VeliTelefon = dataGridView1.CurrentRow.Cells[11].Value.ToString(); student.OgrenciAdresi = dataGridView1.CurrentRow.Cells[12].Value.ToString(); } //OgrenciModel a = (OgrenciModel)dataGridView1.SelectedRows[0].DataBoundItem; ÖgrDüzenle frm2 = new ÖgrDüzenle(student);//ÖgrDüzenle formunu dolu biçimde açar //this.Hide(); frm2.Show(); dataGridView1.Rows.Clear(); OgrenciListele(); }
public JsonResult OgrenciYeniDonemAktar(int id) { JsonResultModel jmodel = new JsonResultModel(); try { Ogrenciler ogr = ogrencirepo.Get(id); Donemler donem = donemrepo.GetByFilter(a => a.AktifMi == true); if (ogr.DonemID == donem.DonemID) { jmodel.IsSuccess = false; jmodel.UserMessage = "Öğrencimizin, <strong>" + donem.DonemAdi + "</strong> dönemi için durumu zaten aktif."; } else { ogr.DonemID = donem.DonemID; ogr.AktifMi = true; ogrencirepo.Update(ogr); jmodel.IsSuccess = true; jmodel.UserMessage = "Öğrenci bilgileri aktif döneme aktarıldı."; } } catch { jmodel.IsSuccess = false; jmodel.UserMessage = "İşlem sırasında bir hata ile karşılaştık. Lütfen daha sonra tekrar deneyiniz."; } return(Json(jmodel, JsonRequestBehavior.AllowGet)); }
public Ogrenciler GetOgrenciById(int Id) { Ogrenciler ogrenciler; string sorgu = "select * from OGRENCILER where Id=" + Id + ""; da = new OleDbDataAdapter(sorgu, conn); dt = new DataTable(); conn.Open(); da.Fill(dt); conn.Close(); for (int i = 0; i < dt.Rows.Count; i++) { ogrenciler = new Ogrenciler() { Ad = dt.Rows[i]["Ad"].ToString(), Mail = dt.Rows[i]["Mail"].ToString(), Id = (int)dt.Rows[i]["Id"], Soyad = dt.Rows[i]["Soyad"].ToString(), TcNo = dt.Rows[i]["TcNo"].ToString(), TelNo = dt.Rows[i]["TelNo"].ToString() }; return(ogrenciler); } return(null); }
public ActionResult _OgrenciGuncelle(int id) { //ViewBag.Donem = donemrepo.GetByFilter(a => a.AktifMi == true).DonemAdi; Ogrenciler ogrenci = ogrencirepo.Get(id); return(PartialView("_OgrenciGuncelle", ogrenci)); }
private void btnSoruKaydet_Click(object sender, EventArgs e) { dgwListe.DataSource = Sorular.Listele(); deger = dgwListe.RowCount - 2; dgwOgrenci.DataSource = Ogrenciler.OgrenciGetir(); SoruEkleme(); }
public ActionResult DeleteConfirmed(int id) { Ogrenciler ogrenciler = db.Ogrenciler.Find(id); db.Ogrenciler.Remove(ogrenciler); db.SaveChanges(); return(RedirectToAction("Index")); }
public void Put(int id, [FromBody] Ogrenciler stu) { stu.Id = id; if (ModelState.IsValid) { ogrencilerIslemleri.Update(stu); } }
public ActionResult DeleteConfirmed(int id) { Ogrenciler ogrenciler = db.Ogrenciler.Find(id); db.Ogrenciler.Remove(ogrenciler); db.SaveChanges(); TempData["create"] = ogrenciler.adi + " isimli öğrenci silindi"; return(RedirectToAction("Index", TempData["create"])); }
public ActionResult Edit([Bind(Include = "ogr_no,adi,soyadi,bolum_kodu")] Ogrenciler ogrenciler) { if (ModelState.IsValid) { db.Entry(ogrenciler).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.bolum_kodu = new SelectList(db.Bolumler, "bolum_kodu", "bolum_adi", ogrenciler.bolum_kodu); return(View(ogrenciler)); }
private void öğrencilerToolStripMenuItem1_Click(object sender, EventArgs e) { Ogrenciler frm = new Ogrenciler(); frm.MdiParent = this; frm.Show(); }