Esempio n. 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));
        }
 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"));
        }
Esempio n. 4
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"));
        }
 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));
        }
Esempio n. 9
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));
        }
Esempio n. 10
0
        //--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.");
            }
        }