public ActionResult Create([Bind(Include = "Id,OdaId,DemirbasId,AtananAdet")] OdaDemirbasAtama odaDemirbasAtama) { Demirbas demirbas = new Demirbas(); demirbas = db.Demirbas.Find(odaDemirbasAtama.DemirbasId); if (odaDemirbasAtama.AtananAdet > demirbas.Adet) { TempData["Stok"] = "Girdiğiniz değer stoktaki değerden fazladır."; return(RedirectToAction("Create")); } else if (odaDemirbasAtama.AtananAdet <= demirbas.Adet) { //demirbas.Adet = demirbas.Adet - odaDemirbasAtama.AtananAdet; //return RedirectToAction("Create"); //if (ModelState.IsValid) //{ demirbas.Adet = demirbas.Adet - odaDemirbasAtama.AtananAdet; db.OdaDemirbasAtama.Add(odaDemirbasAtama); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.DemirbasId = new SelectList(db.Demirbas, "Id", "Ad", odaDemirbasAtama.DemirbasId); ViewBag.OdaId = new SelectList(db.Oda, "Id", "Ad", odaDemirbasAtama.OdaId); return(View(odaDemirbasAtama)); }
private void btnDemirbasGuncelle_Click(object sender, EventArgs e) { if (txtDemirbasGuncelleAd.Text != "" && txtDemirbasGuncelleMarka != null && txtDemirbasGuncelleModel != null && cbDemirbasGuncelleTur.SelectedItem != null && txtDemirbasGuncelleFiyat != null && txtDemirbasGuncelleAdet.Text != null) { if (IsNumeric(txtDemirbasGuncelleFiyat.Text) && IsNumeric(txtDemirbasGuncelleAdet.Text)) //fiyat ve adet alanları sayısalsa { Demirbas d = db.Demirbas.FirstOrDefault(x => x.demirbasAdi == txtDemirbasGuncelleAd.Text.ToLower().Trim() && x.marka == txtDemirbasGuncelleMarka.Text.ToLower().Trim() && x.model == txtDemirbasGuncelleModel.Text.ToLower().Trim()); //güncellenecek demirbaş bulunur. if (d != null) //demirbaş daha önceden eklenmişse demirbaş bilgileri güncellenir { d.demirbasAdi = txtDemirbasGuncelleAd.Text.ToLower().Trim(); d.marka = txtDemirbasGuncelleMarka.Text.ToLower().Trim(); d.model = txtDemirbasGuncelleMarka.Text.ToLower().Trim(); d.DemirbasTur = db.DemirbasTur.FirstOrDefault(x => x.demirbasTuruAdi == cbDemirbasGuncelleTur.SelectedItem.ToString()); d.fiyat = Convert.ToDecimal(txtDemirbasGuncelleFiyat.Text); d.alımTarihi = dtpDemirbasGuncelleAlimTarihi.Value; d.adet = Convert.ToInt32(txtDemirbasGuncelleAdet.Text); db.SaveChanges(); MessageBox.Show("Demirbaş başarıyla güncellendi."); } else//daha önceden eklenmemişse { MessageBox.Show("Böyle bir demirbaş bulunamadı.Henüz demirbaş eklenmediyse lütfen satın alma işlemleri ekranına gidiniz."); } } else { MessageBox.Show("Fiyat ve adet alanları sayısal olmalıdır."); } } else { MessageBox.Show("Lütfen boş alan bırakmayınız."); } }
public ActionResult DeleteConfirmed(int id) { Demirbas demirbas = db.Demirbas.Find(id); db.Demirbas.Remove(demirbas); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult DeleteConfirmed(int id) { OdaDemirbasAtama odaDemirbasAtama = db.OdaDemirbasAtama.Find(id); Demirbas demirbas = new Demirbas(); demirbas = db.Demirbas.Find(odaDemirbasAtama.DemirbasId); db.OdaDemirbasAtama.Remove(odaDemirbasAtama); demirbas.Adet += odaDemirbasAtama.AtananAdet; db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,Ad,Fiyat,AlımTarihi,Adet,DemirbasTurId,FakulteId,DepartmanId")] Demirbas demirbas) { if (ModelState.IsValid) { db.Entry(demirbas).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.DemirbasTurId = new SelectList(db.DemirbasTuru, "Id", "Ad", demirbas.DemirbasTurId); ViewBag.DepartmanId = new SelectList(db.Departman, "Id", "Ad", demirbas.DepartmanId); ViewBag.FakulteId = new SelectList(db.Fakulte, "Id", "Ad", demirbas.FakulteId); return(View(demirbas)); }
// GET: Demirbas/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Demirbas demirbas = db.Demirbas.Find(id); if (demirbas == null) { return(HttpNotFound()); } return(View(demirbas)); }
//--DEMİRBAŞ LİSTELE EKRANI //--DEMİRBAŞ ARA EKRANI-- public void DemirbasListele(Demirbas d, List <localDemirbas> demirbaslar, int stokAdet) { localDemirbas ld = new localDemirbas(); ld.siraNumarasi = d.demirbasId; ld.demirbasAdi = d.demirbasAdi; ld.marka = d.marka; ld.model = d.model; ld.demirbasTuru = d.DemirbasTur.demirbasTuruAdi; ld.demirbasAdeti = d.adet; ld.demirbasStokAdeti = stokAdet; ld.demirbasFiyati = d.fiyat; ld.alimTarihi = d.alımTarihi; demirbaslar.Add(ld); }
// GET: Demirbas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Demirbas demirbas = db.Demirbas.Find(id); if (demirbas == null) { return(HttpNotFound()); } ViewBag.DemirbasTurId = new SelectList(db.DemirbasTuru, "Id", "Ad", demirbas.DemirbasTurId); ViewBag.DepartmanId = new SelectList(db.Departman, "Id", "Ad", demirbas.DepartmanId); ViewBag.FakulteId = new SelectList(db.Fakulte, "Id", "Ad", demirbas.FakulteId); return(View(demirbas)); }
public ActionResult Edit([Bind(Include = "Id,OdaId,DemirbasId,AtananAdet")] OdaDemirbasAtama odaDemirbasAtama) { Demirbas demirbas = new Demirbas(); demirbas = db.Demirbas.Find(odaDemirbasAtama.DemirbasId); //Demirbaşın stoktaki adeti //var adet2 = odaDemirbasAtama.AtananAdet; //var adet = TempData["adet"] if (ModelState.IsValid) { db.Entry(odaDemirbasAtama).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.DemirbasId = new SelectList(db.Demirbas, "Id", "Ad", odaDemirbasAtama.DemirbasId); ViewBag.OdaId = new SelectList(db.Oda, "Id", "Ad", odaDemirbasAtama.OdaId); return(View(odaDemirbasAtama)); }
//--DEMİRBAŞ EKLE EKRANI private void btnDemirbasEkle_Click(object sender, EventArgs e)//kullanıcıdan demirbaş bilgileri alınır hem stoğa hemde demirbas tablosuna kaydedilir. { Demirbas d; if (cbDemirbasTuru.SelectedItem != null && txtDemirbasAdi.Text != "" && txtDemirbasEkleMarka.Text != "" && txtDemirbasModel.Text != "" && txtDemirbasEkleFiyat.Text != "" && txtDemirbasEkleAdet.Text != "") // boş alan olup olmadığının kontrolü { d = db.Demirbas.FirstOrDefault(x => x.demirbasAdi == txtDemirbasAdi.Text && x.marka == txtDemirbasEkleMarka.Text && x.model == txtDemirbasModel.Text); //eklenecek demirbaş daha önceden demirbaş tablosuna kaydedildiyse if (d != null) { MessageBox.Show("Demirbaş daha önceden eklenmiş demirbaşı güncellemek için demirbaş işlemleri ekranına gidiniz."); } else { //daha önceden eklenmediyse yeni bir demirbaş kaydı oluşturulur. d = new Demirbas(); d.demirbasAdi = txtDemirbasAdi.Text.ToLower().Trim(); d.DemirbasTur = db.DemirbasTur.FirstOrDefault(x => x.demirbasTuruAdi == cbDemirbasTuru.SelectedItem.ToString()); d.fiyat = Convert.ToDecimal(txtDemirbasEkleFiyat.Text); d.adet = Convert.ToInt32(txtDemirbasEkleAdet.Text); d.alımTarihi = Convert.ToDateTime(dtpDemirbasAlimTarihi.Value); d.model = txtDemirbasModel.Text.ToLower().Trim(); d.marka = txtDemirbasEkleMarka.Text.ToLower().Trim(); db.Demirbas.Add(d); db.SaveChanges(); Stok s = new Stok();//eklenen demirbaş aynı zamanda stok tablosunada kaydedilir. s.Demirbas = d; s.stokAdet = d.adet; db.Stok.Add(s); db.SaveChanges(); MessageBox.Show("Demirbaş başarıyla eklendi."); } txtDemirbasAdi.Text = ""; cbDemirbasTuru.SelectedItem = null; cbDemirbasTuru.SelectedText = string.Empty; txtDemirbasEkleFiyat.Text = " "; txtDemirbasEkleAdet.Text = " "; txtDemirbasModel.Text = " "; txtDemirbasEkleMarka.Text = " "; } else//boş alan kaldıysa { MessageBox.Show("Lütfen boş alan bırakmayınız."); } }
public ActionResult Create([Bind(Include = "Id,Ad,Fiyat,AlımTarihi,Adet,DemirbasTurId,FakulteId,DepartmanId")] Demirbas demirbas) { if (ModelState.IsValid) { Departman departman = new Departman(); departman = db.Departman.Find(demirbas.DepartmanId); demirbas.FakulteId = departman.FakulteId; demirbas.AlımTarihi = DateTime.Now; db.Demirbas.Add(demirbas); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.DemirbasTurId = new SelectList(db.DemirbasTuru, "Id", "Ad", demirbas.DemirbasTurId); //ViewBag.FakulteId = new SelectList(db.Fakulte, "Id", "Ad", demirbas.FakulteId); ViewBag.DepartmanId = new SelectList(db.Departman, "Id", "Ad", demirbas.DepartmanId); return(View(demirbas)); }
//--DEMİRBAŞ GÜNCELLE EKRANI private void txtDemirbasGuncelleModel_Leave(object sender, EventArgs e) { if (txtDemirbasGuncelleAd.Text != "" && txtDemirbasGuncelleMarka.Text != "" && txtDemirbasGuncelleModel.Text != "") { Demirbas d = db.Demirbas.FirstOrDefault(x => x.demirbasAdi == txtDemirbasGuncelleAd.Text.ToLower().Trim() && x.marka == txtDemirbasGuncelleMarka.Text.ToLower().Trim() && x.model == txtDemirbasGuncelleModel.Text.ToLower().Trim()); if (d != null)//demirbaş daha önceden eklendiyse güncelleme işlemi yapılır. { cbDemirbasGuncelleTur.SelectedItem = d.DemirbasTur.demirbasTuruAdi; txtDemirbasGuncelleFiyat.Text = d.fiyat.ToString(); dtpDemirbasGuncelleAlimTarihi.Value = d.alımTarihi; txtDemirbasGuncelleAdet.Text = d.adet.ToString(); } else//demirbaş daha önceden eklenmediyse { MessageBox.Show("Böyle bir demirbaş bulunamadı.Henüz demirbaş eklenmediyse lütfen satın alma işlemleri ekranına gidiniz."); } } }
private void btnOdadanDemirbasCikar_Click(object sender, EventArgs e) { if (cbOdaDemirbasCikarFakulte.SelectedItem != null && cbOdaDemirbasCikarDepartman.SelectedItem != null && cbOdaDemirbasCikarOdaNumarasi.SelectedItem != null && cbOdaDemirbasCikarDemirbas.SelectedItem != null && txtOdaDemirbasCikarAdet.Text != "") //boş alan olup olmadığının kontrolü { if (IsNumeric(txtOdaDemirbasCikarAdet.Text)) //Odadan çıkarılacak demirbaş adeti numeric olmalı { Demirbas d = db.Demirbas.FirstOrDefault(x => x.demirbasAdi.Trim() + " " + x.marka.Trim() + " " + x.model.Trim() == cbOdaDemirbasCikarDemirbas.SelectedItem.ToString().Trim()); //odadan çıkarılacak demirbaşın belirlenmesi OdaDemirbasAtama ata = db.OdaDemirbasAtama.FirstOrDefault(x => x.demirbasId == d.demirbasId && x.Oda.odaNumarasi == cbOdaDemirbasCikarOdaNumarasi.SelectedItem.ToString()); if (Convert.ToInt32(txtOdaDemirbasCikarAdet.Text) <= ata.adet) //odadan çıkarılacak demirbaş adeti odadaki demirbaş adetinden küçük yada eşit olmalı { ata.adet -= Convert.ToInt32(txtOdaDemirbasCikarAdet.Text); //adet kadar odadaki demirbaş adetinden düşülür. Stok s = db.Stok.FirstOrDefault(x => x.demirbasId == d.demirbasId); s.stokAdet += Convert.ToInt32(txtOdaDemirbasCikarAdet.Text); //adet kadar o demirbaşın stok adetine eklenir db.SaveChanges(); MessageBox.Show("Odadan demirbaşı başarıyla çıkardınız."); cbOdaDemirbasCikarFakulte.SelectedItem = null; cbOdaDemirbasCikarFakulte.SelectedText = string.Empty; cbOdaDemirbasCikarDepartman.SelectedItem = null; cbOdaDemirbasCikarDepartman.SelectedText = string.Empty; cbOdaDemirbasCikarOdaNumarasi.SelectedItem = null; cbOdaDemirbasCikarOdaNumarasi.SelectedText = string.Empty; cbOdaDemirbasCikarDemirbas.SelectedItem = null; cbOdaDemirbasCikarDemirbas.SelectedText = string.Empty; txtOdaDemirbasCikarAdet.Text = ""; lblOdaDemirbasCikarAdet.Text = ""; } else//odadan çıkarılacak demirbaş adeti o demirbaşın odadaki adetinden daha büyükse { MessageBox.Show("Seçtiğiniz demirbaştan odada toplam " + ata.adet + " adet vardır daha küçük bir sayı giriniz"); } } else//adet alanı numeric değilse { MessageBox.Show("adet alanı sayısal olmalıdır."); } } else//boş alan varsa { MessageBox.Show("Lütfen boş alan bırakmayınız."); } }
private void btnOdayaDemirbasEkle_Click(object sender, EventArgs e) { OdaDemirbasAtama ata; if (cbOdaDemirbasFakulte.SelectedItem != null && cbOdaDemirbasDepartman.SelectedItem != null && cbDemirbasEklenecekOda.SelectedItem != null && cbOdaDemirbasEkleTur.SelectedItem != null && cbOdayaEklenecekDemirbas.SelectedItem != null && txtOdaDemirbasAdet.Text != "") //boş alan olup olmadığının kontrolü { if (IsNumeric(txtOdaDemirbasAdet.Text)) //odaya atanacak demirbaş adeti numericse { Demirbas d = db.Demirbas.FirstOrDefault(x => x.demirbasAdi.Trim() + " " + x.marka.Trim() + " " + x.model.Trim() == cbOdayaEklenecekDemirbas.SelectedItem.ToString().Trim()); Stok s = db.Stok.FirstOrDefault(x => x.demirbasId == d.demirbasId); if (Convert.ToInt32(txtOdaDemirbasAdet.Text) <= s.stokAdet)//odaya atanmak istenen adet stoktaki adetten azsa { Oda o = db.Oda.FirstOrDefault(x => x.odaNumarasi == cbDemirbasEklenecekOda.SelectedItem.ToString().Trim()); ata = db.OdaDemirbasAtama.FirstOrDefault(x => x.demirbasId == d.demirbasId && x.odaId == o.odaId); if (ata == null)//Bu demirbaş daha önce bu odaya atanmamışsa { ata = new OdaDemirbasAtama(); Fakulte f = db.Fakulte.FirstOrDefault(x => x.fakulteAdi == cbOdaDemirbasFakulte.SelectedItem.ToString()); //demirbaş kodunu oluşturmak için fakülte bilgisi alınır. Departman dep = db.Departman.FirstOrDefault(x => x.departmanAdi == cbOdaDemirbasDepartman.SelectedItem.ToString()); //demirbaş kodunu oluşturmak için departman bilgisi alınır. DemirbasTur dt = db.DemirbasTur.FirstOrDefault(x => x.demirbasTuruAdi == cbOdaDemirbasEkleTur.SelectedItem.ToString()); //demirbaş kodunu oluşturmak için demirbaş tür bilgisi alınır. ata.Demirbas = d; //Odaya demirbaş atanır. string fakulteId = f.fakulteId.ToString(), departmanId = dep.departmanId.ToString(), TurId = dt.demirbasTuruId.ToString(), demirbasId = d.demirbasId.ToString(); //tek basamaklı fakulteId departmanId demirbasTurId demirbasId değerlerin önüne sıfır eklenir. if (f.fakulteId.ToString().Length == 1) { fakulteId = "0" + fakulteId; } if (dep.departmanId.ToString().Length == 1) { departmanId = "0" + departmanId; } if (dt.demirbasTuruId.ToString().Length == 1) { TurId = "0" + TurId; } if (d.demirbasId.ToString().Length == 1) { demirbasId = "0" + demirbasId; } ata.demirbasKodu = fakulteId + "." + departmanId + "." + TurId + "." + demirbasId;//demirbaş odaya atandığı anda demirbaş kodu oluşturulur. ata.Oda = o; ata.adet = Convert.ToInt32(txtOdaDemirbasAdet.Text); db.OdaDemirbasAtama.Add(ata); //atama işlemi OdaDemirbasAtama tablosuna kaydedilir. s.stokAdet -= Convert.ToInt32(txtOdaDemirbasAdet.Text); //Atanan demirbaş adeti o kadar o demirbaşın stok adetinden düşülür. MessageBox.Show("Demirbaş odaya başarıyla atandı."); } else//bu demirbaş daha önce bu odaya atanmışsa sadece odadaki adeti artırılır ve eklenen adet kadar demirbaşın stok adetinden düşülür. { ata.adet += Convert.ToInt32(txtOdaDemirbasAdet.Text); s.stokAdet -= Convert.ToInt32(txtOdaDemirbasAdet.Text); MessageBox.Show("Bu odada bu demirbaş zaten var adeti artırıldı."); } //inputların temizlenmesi cbOdaDemirbasFakulte.SelectedItem = null; cbOdaDemirbasFakulte.SelectedText = string.Empty; cbOdaDemirbasDepartman.SelectedItem = null; cbOdaDemirbasDepartman.SelectedText = string.Empty; cbDemirbasEklenecekOda.SelectedItem = null; cbDemirbasEklenecekOda.SelectedText = string.Empty; cbOdaDemirbasEkleTur.SelectedItem = null; cbOdaDemirbasEkleTur.SelectedText = string.Empty; cbOdayaEklenecekDemirbas.SelectedItem = null; cbOdayaEklenecekDemirbas.Text = string.Empty; txtOdaDemirbasAdet.Text = ""; lblStokAdet.Text = ""; } else//odaya atanmak istenen adet stoktaki adetten fazlaysa { MessageBox.Show("Stokta yeteri kadar ürün yok!"); } db.SaveChanges(); } else//odaya atanacak demirbaş adeti numeric değilse { MessageBox.Show("adet alanı sayısal olmalıdır."); } } else//boş alan varsa { MessageBox.Show("Lütfen boş alan bırakmayınız."); } }