Ejemplo n.º 1
0
 private void simpleButton1_Click(object sender, EventArgs e)//Yapılan son işlemi geri alma buton clicki
 {
     if (silinenzimmetListesi.Count > 0)
     {
         tblZimmet z = silinenzimmetListesi[silinenzimmetListesi.Count - 1];
         zimmetListesi.Add(z);
         silinenzimmetListesi.Remove(z);
     }
     else
     {
         MessageBox.Show("Herhangi bir değişilik yapmadınız!", "Dikkat", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Ejemplo n.º 2
0
        private void ribeSil_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            ButtonEdit edit = sender as ButtonEdit;                                     //Basılan butonun nesnesini edit adıyna aldık.

            if (edit != null)                                                           //basılan boton boş değilse
            {
                int id = (int)edit.EditValue;                                           // basılan satırdaki basılan butonun id si

                tblZimmet zimmet = zimmetListesi.FirstOrDefault(x => x.zimmetID == id); // Zimmet tablosundan
                // satırda seçilen zimmet id si ile tablodaki id ler eşitle ve zimmetin içine at

                if (zimmet != null)
                {
                    DialogResult cevap = MessageBox.Show(zimmet.tblPersonel.personelAdi + ":\nAdlı Personel üzerindeki " + zimmet.tblPcStok.satinalmaParcaAdi + ":\n Zimmeti Silmek İstiyor musunuz?", "Zimmet Değiştirme Uyarısı", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (cevap == DialogResult.Yes)
                    {
                        zimmetListesi.Remove(zimmet);     // Zimmetlistesinden çıkartıyoruz
                        silinenzimmetListesi.Add(zimmet); //Geçiçi olan silinenzimmet listesine ekliyoruz
                    }
                }
            }
        }
      public ActionResult ZimmetTamamla(UrunDepartman model, int persid)
      {
          if (persid > 0)   // personel id uygun is(0 dan büyük)
          {
              if (model.Urun.urunSatinAlmaTarih != null)
              {
                  if (ModelState.IsValid)             // Model tam olarak buraya gönderilmiş ise
                  {
                      if (model.Urun.urunGenelId > 0) //Modelin id si değiştirilmemiş ise
                      {
                          var GenelUrun = db.tblUrunGenel.FirstOrDefault(m => m.urunGenelId == model.Urun.urunGenelId);
                          if (GenelUrun != null && GenelUrun.Aktiflik == true)
                          {
                              GenelUrun.urunAdet--;
                              GenelUrun.urunToplamFİyat = GenelUrun.urunFiyat * GenelUrun.urunAdet;
                              db.SaveChanges();

                              if (GenelUrun.urunAdet == 0)
                              {     // urun adeti 0 lanmış ise stoktan düşme işleminin gerçekleştirildiği blok tur.
                                  var stok = db.tblStok.FirstOrDefault(m => m.urunGenelId == GenelUrun.urunGenelId);
                                  db.tblStok.Remove(stok);
                                  db.SaveChanges();
                              }

                              var Zimmet = new tblZimmet();
                              foreach (var urun in GenelUrun.tblUrun)
                              {
                                  if (urun.zimmetDurumu == null)
                                  {
                                      urun.zimmetDurumu = true;
                                      Zimmet.urunId     = urun.urunId;
                                      break;
                                  }
                              }
                              var personel = db.tblPersonel.FirstOrDefault(m => m.personelId == persid);
                              Zimmet.personelId = personel.personelId;

                              db.tblZimmet.Add(Zimmet);
                              db.SaveChanges();
                              return(RedirectToAction("Index"));
                          }
                          else
                          {       // böyle bir model yok
                              return(HttpNotFound());
                          }
                      }
                      return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                  }
                  else
                  {  // model validation ları sağlamıyor ise view'a tekrar döndürülür
                      model.Departmanlar = db.tblDepartman.ToList();
                      return(View("Zimmet", model));
                  }
              }
              else
              {   // model'in satın alma tarihi validationu sağlanmıyorsa bir mesaj view'A iletilir
                  ViewBag.Mesaj      = "Ürün Satın Alma Tarihi Boş Olamaz";
                  model.Departmanlar = db.tblDepartman.ToList();
                  return(View("Zimmet", model));
              }
          }
          else
          {
              return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
          }
      }
Ejemplo n.º 4
0
        public ActionResult Zimmetle(ViewModels.UrunDepartman model, int persid)
        {
            if (persid > 0)
            {
                var personel = db.tblPersonel.FirstOrDefault(m => m.personelId == persid);
                if (personel != null)
                {
                    if (ModelState.IsValid)
                    {
                        if (model.Urun.urunGenelId > 0)
                        {
                            var GenelUrun = db.tblUrunGenel.FirstOrDefault(m => m.urunGenelId == model.Urun.urunGenelId);

                            if (GenelUrun != null && GenelUrun.Aktiflik == true)
                            {  // model tüm validationları sağladığında buraya düşecek işlem gerçekleşecektir
                                GenelUrun.urunAdet--;
                                GenelUrun.urunToplamFİyat = GenelUrun.urunFiyat * GenelUrun.urunAdet;
                                db.SaveChanges();

                                if (GenelUrun.urunAdet == 0)
                                {   // urun adeti 0 lanmış ise stoktan düşme işleminin gerçekleştirildiği blok tur.
                                    var stok = db.tblStok.FirstOrDefault(m => m.urunGenelId == GenelUrun.urunGenelId);
                                    db.tblStok.Remove(stok);
                                    db.SaveChanges();
                                }

                                var Zimmet = new tblZimmet();
                                foreach (var urun in GenelUrun.tblUrun)
                                {
                                    if (urun.zimmetDurumu == null)
                                    {
                                        urun.zimmetDurumu = true;
                                        Zimmet.urunId     = urun.urunId;
                                        break;
                                    }
                                }
                                Zimmet.personelId = personel.personelId;
                                db.tblZimmet.Add(Zimmet);
                                db.SaveChanges();
                                return(RedirectToAction("Index"));
                            }
                            else
                            {
                                return(HttpNotFound());
                            }
                        }
                        else
                        {
                            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                        }
                    }
                    else
                    {
                        model.Departmanlar = db.tblDepartman.ToList();
                        return(View("Zimmetle", model));
                    }
                }
                else
                {  //personel bulunamadıysa sistem not found hatası verecektir
                    return(HttpNotFound());
                }
            }
            else
            {  // id hatalı ise sistem bad request hatası döndürecektir
                return(new  HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }