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)); }
// GET: OdaDemirbasAtama/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OdaDemirbasAtama odaDemirbasAtama = db.OdaDemirbasAtama.Find(id); if (odaDemirbasAtama == null) { return(HttpNotFound()); } //if (User.IsInRole("admin")) //{ // return View(); //} //else if (User.IsInRole("yetkili")) //{ // return View("Hata"); //} //else //{ // return RedirectToAction("Login", "Account"); //} return(View(odaDemirbasAtama)); }
// GET: OdaDemirbasAtama/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OdaDemirbasAtama odaDemirbasAtama = db.OdaDemirbasAtama.Find(id); //var adet1 = odaDemirbasAtama.AtananAdet; //TempData["adet"] = adet1; //Demirbas demirbas = new Demirbas(); //demirbas = db.Demirbas.Find(odaDemirbasAtama.DemirbasId); //TempData["fark"] = 0; //if(odaDemirbasAtama.AtananAdet < demirbas.Adet) //{ // TempData["fark"] = demirbas.Adet - odaDemirbasAtama.AtananAdet; //} //else if(odaDemirbasAtama.AtananAdet > demirbas.Adet) //{ // TempData["fark"] = odaDemirbasAtama.AtananAdet - demirbas.Adet; //} if (odaDemirbasAtama == null) { return(HttpNotFound()); } 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 cbOdaDemirbasCikarDemirbas_SelectedIndexChanged(object sender, EventArgs e)//Odadan çıkarılacak demirbaş her değiştirildiğinde o demirbaşın odadaki miktarına göre en fazla çıkarılabilecek adetin belirlenmesi { if (cbOdaDemirbasCikarDemirbas.SelectedItem != null) { OdaDemirbasAtama ata = db.OdaDemirbasAtama.FirstOrDefault(x => x.Demirbas.demirbasAdi.Trim() + " " + x.Demirbas.marka.Trim() + " " + x.Demirbas.model.Trim() == cbOdaDemirbasCikarDemirbas.SelectedItem.ToString().Trim() && x.Oda.odaNumarasi == cbOdaDemirbasCikarOdaNumarasi.SelectedItem.ToString()); lblOdaDemirbasCikarAdet.Text = "En fazla " + ata.adet + " adet demirbaş çıkarabilirsiniz."; lblOdaDemirbasCikarAdet.Visible = true; } }
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")); }
// GET: OdaDemirbasAtama/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OdaDemirbasAtama odaDemirbasAtama = db.OdaDemirbasAtama.Find(id); if (odaDemirbasAtama == null) { return(HttpNotFound()); } return(View(odaDemirbasAtama)); }
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)); }
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."); } }