Beispiel #1
0
        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));
        }
Beispiel #2
0
        // 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));
        }
Beispiel #3
0
        // 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;
     }
 }
Beispiel #5
0
        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"));
        }
Beispiel #6
0
        // 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));
        }
Beispiel #7
0
        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.");
            }
        }