コード例 #1
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            Urun secilen = (Urun)cboUrun.SelectedItem;
            int  adet    = (int)nudAdet.Value;

            SiparisDetay detay = new SiparisDetay()
            {
                UrunAd     = secilen.UrunAd,
                BirimFiyat = secilen.BirimFiyat,
                Adet       = adet
            };

            blSiparisDetaylar.Add(detay);
            //OdemeTutariGuncelle();

            #region Adı aynı olan ürünleri adede ekleme
            //SiparisDetay det = blSiparisDetaylar.FirstOrDefault(x => x.UrunAd == secilen.UrunAd);

            //if (det != null)
            //{
            //    det.Adet += adet;
            //    blSiparisDetaylar.ResetBindings();
            //}
            //else
            //{
            //    det = new SiparisDetay()
            //    {
            //        UrunAd = secilen.UrunAd,
            //        BirimFiyat = secilen.BirimFiyat,
            //        Adet = adet
            //    };
            //    blSiparisDetaylar.Add(det);
            //}
            #endregion
        }
コード例 #2
0
        public IActionResult SiparisDetay()
        {
            Siparis s = new Siparis()
            {
                name      = "Veli",
                telephone = "5555555555",
                mail      = "*****@*****.**",
                price     = 78.90,
                date      = DateTime.Now,
                note      = "İçinde hediye paketi de istiyorum.",
                address   = "Sincan/ANKARA",
                province  = "Ankara",
                country   = "TÜRKİYE",
                status    = true
            };

            SiparisDetay sd = new SiparisDetay();

            sd.siparis = s;

            var u = new List <Urun>()
            {
                new Urun()
                {
                    name = "Çilek Reçeli", price = 19, quantity = 5
                }
            };

            sd.urunler = u;

            return(View(sd));
        }
コード例 #3
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            if (cboUrun.SelectedItem == null)
            {
                MessageBox.Show("Lütfen bir ürün seçiniz!");
                return;
            }

            Urun seciliUrun = (Urun)cboUrun.SelectedItem;

            SiparisDetay sd = new SiparisDetay
            {
                UrunId     = seciliUrun.Id,
                UrunAd     = seciliUrun.UrunAd,
                BirimFiyat = seciliUrun.BirimFiyat,
                Adet       = (int)nudAdet.Value
            };

            siparis.SiparisDetaylar.Add(sd);
            db.SaveChanges();
            dgvSiparisDetaylari.DataSource = new BindingSource(siparis.SiparisDetaylar, null);
            dgvSiparisDetaylari.DataSource = siparis.SiparisDetaylar;
            cboUrun.SelectedIndex          = 0;
            nudAdet.Value = 1;
            TutarGuncelle();
        }
コード例 #4
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            Urun secilenUrun = (Urun)cboUrun.SelectedItem;
            int  adet        = (int)nudAdet.Value;
            //SiparisDetay detay = blsiparisDetaylar.FirstOrDefault(x => x.UrunAd == secilenUrun.UrunAd);

            //if (detay !=null)
            //{
            //    detay.Adet += adet;
            //    blsiparisDetaylar.ResetBindings();
            //}
            //else                                                        // ekle butonuna bastığında var olanın üzerine eklemesi için  o yoksa ekle varsa üzerine ekle kodu
            //{
            //    detay = new SiparisDetay()
            //    {
            //        UrunAd = secilenUrun.UrunAd,
            //        BirimFiyat = secilenUrun.BirimFiyat,
            //        Adet = adet
            //    };
            //    blsiparisDetaylar.Add(detay);
            //}

            SiparisDetay detay = new SiparisDetay()
            {
                UrunAd     = secilenUrun.UrunAd,
                BirimFiyat = secilenUrun.BirimFiyat,
                Adet       = adet
            };

            blsiparisDetaylar.Add(detay);
        }
コード例 #5
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            Urun secilenUrun = (Urun)cboUrun.SelectedItem;
            int  adet        = (int)nudAdet.Value;

            // SiparisDetay detay = blSiparisDetaylar.FirstOrDefault(x => x.UrunAd == secilenUrun.UrunAd);

            //if (detay != null )
            //{
            //    detay.Adet += adet;
            //    blSiparisDetaylar.ResetBindings();
            //}
            //else
            //{
            //    detay = new SiparisDetay()
            //    {
            //        UrunAd = secilenUrun.UrunAd,
            //        BirimFiyat = secilenUrun.BirimFiyat,
            //        Adet = adet
            //    }
            //     blSiparisDetaylar.Add(detay);
            //}

            SiparisDetay detay = new SiparisDetay()
            {
                UrunAd     = secilenUrun.UrunAd,
                BirimFiyat = secilenUrun.BirimFiyat,
                Adet       = adet
            };

            blSiparisDetaylar.Add(detay);

            //dgvSiparisDetaylar.DataSource = null;
            //dgvSiparisDetaylar.DataSource = siparis.SiparisDetaylar; binding list zaten data source a haber veriyor o yüzden bu 2 satıra gerek kalmadı.
        }
コード例 #6
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            if (cboUrun.SelectedItem == null)
            {
                MessageBox.Show("Lütfen bir ürün seçiniz!");
                return;
            }

            Urun seciliUrun = (Urun)cboUrun.SelectedItem;

            var sd = new SiparisDetay
            {
                UrunId     = seciliUrun.Id,
                UrunAd     = seciliUrun.UrunAd,
                BirimFiyat = seciliUrun.BirimFiyat,
                Adet       = (int)nudAdet.Value
            };

            siparis.SiparisDetaylar.Add(sd);
            db.SaveChanges();

            //Bu kodlarla çalıştığımızda sistemde datagridview'e ürün eklendiğinde ilk ürünün index'i -1 gözüküyor
            //dgvSiparisDetaylari.DataSource = null;
            //dgvSiparisDetaylari.DataSource = siparis.SiparisDetaylar;

            dgvSiparisDetaylari.DataSource = new BindingSource(siparis.SiparisDetaylar, null);
            cboUrun.SelectedIndex          = 0;
            nudAdet.Value = 1;
            TutarGuncelle();
        }
コード例 #7
0
        private void btnSiparisOlustur_Click(object sender, EventArgs e)
        {
            if (sepetList.Count == 0)
            {
                MessageBox.Show("Önce Sepete Ürün Eklemelisiniz");
                return;
            }


            string mesaj = $"{ nToplam.Value + nKdv.Value:c2} tutarındaki siparişi onaylıyor musunuz?\n";

            var cevap = MessageBox.Show(mesaj, "Sipariş Onayı", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (cevap != DialogResult.Yes)
            {
                return;
            }

            MyContext db = new MyContext();

            using (var tran = db.Database.BeginTransaction())
            {
                try
                {
                    var yeniSiparis = new Siparis()
                    {
                        AlinanMi = true,
                        Nakit    = true
                    };
                    db.Siparisler.Add(yeniSiparis);
                    db.SaveChanges();

                    foreach (var item in sepetList)
                    {
                        var siparisDetay = new SiparisDetay()
                        {
                            SiparisId = yeniSiparis.SiparisId,
                            UrunId    = item.UrunId,
                            Fiyat     = item.fiyat,
                            Adet      = item.Adet,
                            Indirim   = item.Indirim
                        };

                        db.SiparisDetaylar.Add(siparisDetay);
                        var urun = db.Urunler.Find(item.UrunId);
                        urun.stok += item.Adet;
                    }
                    db.SaveChanges();

                    tran.Commit();
                    MessageBox.Show($"{yeniSiparis.SiparisId}'nolu siparişiniz tarafımıza ulaşmıştır");
                    Temizle();
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    MessageBox.Show("Sipariş Oluşturma işleminde hata oluştu.\n" + ex.Message);
                }
            }
        }
コード例 #8
0
        private void BtnEkle_Click(object sender, EventArgs e)
        {
            Urun secilenUrun = (Urun)cboUrun.SelectedItem;
            int  adet        = (int)nudAdet.Value;

            #region YeniYerineAdeteEklemeYapma
            //SiparisDetay detay = blSiparisDetaylar.FirstOrDefault(x => x.UrunAd == secilenUrun.UrunAd);

            //if (detay!=null)
            //{
            //    detay.Adet += adet;
            //    blSiparisDetaylar.ResetBindings();
            //}
            //else
            //{
            //    detay = new SiparisDetay()
            //    {
            //        UrunAd = secilenUrun.UrunAd,
            //        BirimFiyat = secilenUrun.BirimFiyat,
            //        Adet = adet
            //    };
            //    blSiparisDetaylar.Add(detay);
            //}
            #endregion

            SiparisDetay detay = new SiparisDetay()
            {
                UrunAd     = secilenUrun.UrunAd,
                BirimFiyat = secilenUrun.BirimFiyat,
                Adet       = adet
            };
            blSiparisDetaylar.Add(detay);
        }
コード例 #9
0
        private void SiparisKaydet(Cart cart)
        {
            var     girenkullanici = HttpContext.User.Identity.Name;
            var     kullanici      = uow.GetRepository <tbl_Kullanici>().Get(i => i.Kullanici_Adi == girenkullanici);
            Siparis siparis        = new Siparis();

            siparis.SiparisNumarasi = "O" + (new Random()).Next(1000000, 9999999).ToString();
            siparis.ToplamTutar     = cart.Total();
            siparis.KullaniciId     = kullanici.Kullanici_Id;
            siparis.SiparisTarihi   = DateTime.Now;
            siparis.SiparisDetay    = new List <SiparisDetay>();
            foreach (var sd in cart.CartLines)
            {
                SiparisDetay siparisdetay = new SiparisDetay();
                siparisdetay.Adet              = sd.Adet;
                siparisdetay.Fiyat             = (sd.Urun.Fiyat * (decimal)sd.Adet);
                siparisdetay.UrunId            = sd.Urun.Urun_Id;
                siparisdetay.UrunSiparisTarihi = DateTime.Now;
                siparis.SiparisDetay.Add(siparisdetay);
            }



            uow.GetRepository <Siparis>().Add(siparis);
            uow.SaveChanges();
        }
コード例 #10
0
        public ActionResult Tamamlandi()
        {
            string userID  = User.Identity.GetUserId();
            Sipari siparis = new Sipari()
            {
                Ad       = Request.Form.Get("Ad"),
                Soyad    = Request.Form.Get("Soyad"),
                Adres    = Request.Form.Get("Adres"),
                Telefon  = Request.Form.Get("Telefon"),
                Tarih    = DateTime.Now,
                TCKimlik = Request.Form.Get("TCKimlik"),
                RefKulID = userID
            };

            List <Sepet> sepettekiurunler = db.Sepets.Where(x => x.RefKulID == userID).ToList();

            foreach (Sepet item in sepettekiurunler)
            {
                SiparisDetay detay = new SiparisDetay();
                detay.RefUrunID   = item.RefUrunID;
                detay.Adet        = item.Adet;
                detay.ToplamTutar = item.Toplam;

                siparis.SiparisDetays.Add(detay);
                db.Sepets.Remove(item);
            }
            ;
            db.Siparis.Add(siparis);
            db.SaveChanges();
            return(View());
        }
コード例 #11
0
        public ActionResult DeleteConfirmed(int id)
        {
            SiparisDetay siparisDetay = db.SiparisDetays.Find(id);

            db.SiparisDetays.Remove(siparisDetay);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #12
0
 public ActionResult Edit([Bind(Include = "SiparisID,UrunID,Adet,Fiyat")] SiparisDetay siparisDetay)
 {
     if (ModelState.IsValid)
     {
         db.Entry(siparisDetay).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.SiparisID = new SelectList(db.Siparis, "SiparisID", "KargoTakipNo", siparisDetay.SiparisID);
     ViewBag.UrunID    = new SelectList(db.Urun, "UrunID", "UrunAdi", siparisDetay.UrunID);
     return(View(siparisDetay));
 }
コード例 #13
0
ファイル: SiparisForm.cs プロジェクト: emervebalik/YazKafe
        private void btnSiparisDetayEkle_Click(object sender, EventArgs e)
        {
            Urun         secili = (Urun)cboUrunler.SelectedItem;
            SiparisDetay sd     = new SiparisDetay
            {
                UrunAd     = secili.UrunAd,
                BirimFiyat = secili.BirimFiyat,
                Adet       = (int)nudUrunAdet.Value
            };

            blSiparisDetaylar.Add(sd);
        }
コード例 #14
0
ファイル: SiparisForm.cs プロジェクト: yigith/CafeBoost
        private void btnEkle_Click(object sender, EventArgs e)
        {
            Urun         secilenUrun = (Urun)cboUrun.SelectedItem;
            int          adet        = (int)nudAdet.Value;
            SiparisDetay detay       = new SiparisDetay()
            {
                UrunAd     = secilenUrun.UrunAd,
                BirimFiyat = secilenUrun.BirimFiyat,
                Adet       = adet
            };

            blSiparisDetaylar.Add(detay);
        }
コード例 #15
0
        //Masadan verilen siparişin detaylarını listeye ekler.

        private void btnSiparisDetayEkle_Click(object sender, EventArgs e)
        {
            SiparisDetay sd = new SiparisDetay
            {
                Urun = (Urun)cboUrunler.SelectedItem,

                Adet = (int)nudAdet.Value
            };

            siparisDetaylarBL.Add(sd);

            FiyatGuncelle();
        }
コード例 #16
0
 public ActionResult Edit([Bind(Include = "SiparisDetayID,RefSiparisID,RefUrunID,RefSepetID,Kargo,TeslimEdildi")] SiparisDetay siparisDetay)
 {
     if (ModelState.IsValid)
     {
         db.Entry(siparisDetay).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.RefSepetID     = new SelectList(db.Sepets, "SepetID", "RefKulID", siparisDetay.RefSepetID);
     ViewBag.SiparisDetayID = new SelectList(db.Siparis, "SiparisID", "RefKulID", siparisDetay.SiparisDetayID);
     ViewBag.RefUrunID      = new SelectList(db.Urunlers, "UrunID", "UrunAdi", siparisDetay.RefUrunID);
     return(View(siparisDetay));
 }
コード例 #17
0
        // GET: SiparisDetays/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SiparisDetay siparisDetay = db.SiparisDetays.Find(id);

            if (siparisDetay == null)
            {
                return(HttpNotFound());
            }
            return(View(siparisDetay));
        }
コード例 #18
0
ファイル: SiparisForm.cs プロジェクト: galipyildiz/Kafe21
 private void dgvSiparisDetaylar_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Delete && dgvSiparisDetaylar.SelectedRows.Count > 0)
     {
         DialogResult dr = MessageBox.Show("Seçili detay siparişten kaldırılacaktır. Onaylıyor musunuz?", "Silme Onayı", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
         if (dr == DialogResult.Yes)
         {
             DataGridViewRow satir = dgvSiparisDetaylar.SelectedRows[0]; // 0 ilk seçilen demek.
             SiparisDetay    sd    = (SiparisDetay)satir.DataBoundItem;
             blSiparisDetaylar.Remove(sd);
             OdemeTutariGuncelle();
         }
     }
 }
コード例 #19
0
        public void MasayaOtur(SiparisDetay detay1)
        {
            var login   = User.Identity.Name;
            var musteri = GetSiparis().MusteriGetir(login);
            var masa    = MasaGetir(detay1.MasaNumarasi);

            bilgiYonetimi.Ekle(new MasaBilgisi
            {
                AcilmaTarihi = DateTime.Now.ToString("dd.MM.yyyy"),
                AcilmaZamani = DateTime.Now.ToString("HH:mm"),
                Musteri      = musteri,
                Masa         = masa
            });
        }
コード例 #20
0
        public async Task <SiparisDetayResponse> AddSiparisDetayAsync(SiparisDetay siparisDetay)
        {
            try
            {
                await siparisDetayRepository.AddSiparisDetayAsync(siparisDetay);

                unitOfWork.CompleteAsync();
                return(new SiparisDetayResponse(siparisDetay));
            }
            catch (Exception ex)
            {
                return(new SiparisDetayResponse($"Siparis eklenirken bir hata oluştu : {ex.Message}"));
            }
        }
コード例 #21
0
        // GET: SiparisDetay/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SiparisDetay siparisDetay = db.SiparisDetay.Find(id);

            if (siparisDetay == null)
            {
                return(HttpNotFound());
            }
            ViewBag.SiparisID = new SelectList(db.Siparis, "SiparisID", "KargoTakipNo", siparisDetay.SiparisID);
            ViewBag.UrunID    = new SelectList(db.Urun, "UrunID", "UrunAdi", siparisDetay.UrunID);
            return(View(siparisDetay));
        }
コード例 #22
0
        // GET: SiparisDetays/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SiparisDetay siparisDetay = db.SiparisDetays.Find(id);

            if (siparisDetay == null)
            {
                return(HttpNotFound());
            }
            ViewBag.RefSepetID     = new SelectList(db.Sepets, "SepetID", "RefKulID", siparisDetay.RefSepetID);
            ViewBag.SiparisDetayID = new SelectList(db.Siparis, "SiparisID", "RefKulID", siparisDetay.SiparisDetayID);
            ViewBag.RefUrunID      = new SelectList(db.Urunlers, "UrunID", "UrunAdi", siparisDetay.RefUrunID);
            return(View(siparisDetay));
        }
コード例 #23
0
        private void button3_Click(object sender, EventArgs e)
        {//odemeButonu
            Siparis siparis = new Siparis();

            siparis.KaydedenKullaniciID = 1;
            siparis.SiparistekiUrunler  = new List <SiparisDetay>();
            foreach (Sepet item in sepet)
            {
                SiparisDetay sd = new SiparisDetay();
                sd.Miktar = item.Miktar;
                sd.Tutar  = item.ToplamFiyat;
                sd.UrunID = item.UrunID;
                siparis.SiparistekiUrunler.Add(sd);
            }
            db.Siparisler.Add(siparis);
            db.SaveChanges();
            button2.PerformClick();//temizle butonuna tıkla demek
        }
コード例 #24
0
        private void button6_Click(object sender, EventArgs e)
        {//ödeme
            Siparis siparis = new Siparis();

            siparis.KaydedenKullaniciId = GirisYapanKullanici;
            siparis.SiparistekiUrunler  = new List <SiparisDetay>();
            foreach (Sepet item in sepet)
            {
                SiparisDetay sd = new SiparisDetay();
                sd.Miktar = item.Miktar;
                sd.Tutar  = item.ToplamFiyat;
                sd.UrunID = item.UrunID;
                siparis.SiparistekiUrunler.Add(sd);
            }
            ctx.Siparisler.Add(siparis);
            ctx.SaveChanges();
            MessageBox.Show("Siparişler Tablosuna Eklendi.");
            //button5.PerformClick();
        }
コード例 #25
0
        public async Task <IActionResult> AddSiparisDetay(SiparisDetayResource siparisDetayResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessage()));
            }
            SiparisDetay siparisDetay = mapper.Map <SiparisDetayResource, SiparisDetay>(siparisDetayResource);

            SiparisDetayResponse siparisDetayResponse = await siparisDetayService.AddSiparisDetayAsync(siparisDetay);

            if (siparisDetayResponse.Success)
            {
                return(Ok(siparisDetayResponse.Success));
            }
            else
            {
                return(BadRequest(siparisDetayResponse.Message));
            }
        }
コード例 #26
0
        public ActionResult Tamamla(SiparisDetay siparisDetay)
        {
            var siparis = GetSiparis();

            if (siparis.sepet_s.Count == 0)
            {
                ModelState.AddModelError("", "Sepetinizde Ürün Bulunmamaktadır");
            }
            if (ModelState.IsValid)
            {
                var login    = User.Identity.Name;
                var bilgiler = bilgiYonetimi.HepsiniGetir();
                if (bilgiler != null)
                {
                    foreach (var item in bilgiler)
                    {
                        if (item.Musteri.KullaniciAdi.Equals(login))
                        {
                            if (GetSiparis().SiparisGetir(login) != null)
                            {
                                return(View("Hatali"));
                            }
                            else
                            {
                                GetSiparis().SiparisTamamla();
                                siparis.Temizle();
                                return(View("Tamamlandi"));
                            }
                        }
                    }
                }
                GetSiparis().SiparisTamamla();
                MasayaOtur(siparisDetay);
                siparis.Temizle();
                return(View("Tamamlandi"));
            }
            else
            {
                return(View(siparisDetay));
            }
        }
コード例 #27
0
ファイル: SiparisForm.cs プロジェクト: BTurkozen/KafeKodEF
        private void btnSiparisEkle_Click(object sender, EventArgs e)
        {
            if (cboUrun.SelectedItem == null)
            {
                MessageBox.Show("Lütfen Bir Ürün Şeçiniz!!!");
                return;
            }
            Urun seciliUrun = (Urun)cboUrun.SelectedItem;

            var sd = new SiparisDetay
            {
                UrunAd     = seciliUrun.UrunAd,
                BirimFiyat = seciliUrun.BirimFiyat,
                Adet       = (int)nudAdet.Value
            };

            blSiparisdetaylari.Add(sd);
            cboUrun.SelectedIndex = 0;
            nudAdet.Value         = 1;
            TutarGuncelle();
        }
コード例 #28
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            if (cboUrun.SelectedItem == null)
            {
                MessageBox.Show("Lütfen Bir Ürün Seçiniz!");
                return;
            }

            Urun secili = (Urun)cboUrun.SelectedItem;

            var sd = new SiparisDetay()
            {
                UrunAd     = secili.UrunAd,
                BirimFiyat = secili.BirimFiyat,
                Adet       = (int)nudAdet.Value
            };

            blSiparisDetaylar.Add(sd);
            cboUrun.SelectedIndex = 0; // 0'ıncı index seçili gelmesi için boş gelmesi için // SelectedItem = null;
            nudAdet.Value         = 1;
            TutarGuncelle();
        }
コード例 #29
0
        public async Task <SiparisDetayResponse> UpdateSiparisDetayAsync(int siparisDetayId, SiparisDetay siparisDetay)
        {
            try
            {
                SiparisDetay siparisDetay1 = await siparisDetayRepository.GetByIdAsync(siparisDetayId);

                if (siparisDetay1 == null)
                {
                    return(new SiparisDetayResponse("Güncellenicek Siparis bulunamdı."));
                }
                else
                {
                    siparisDetayRepository.UpdateSiparisDetayAsync(siparisDetay);
                    unitOfWork.CompleteAsync();
                    return(new SiparisDetayResponse(siparisDetay));
                }
            }
            catch (Exception ex)
            {
                return(new SiparisDetayResponse($"Siparis detay güncellenirken bir hata oluştu : {ex.Message}"));
            }
        }
コード例 #30
0
        public async Task <SiparisDetayResponse> RemoveSiparisDetayAsync(int id)
        {
            try
            {
                SiparisDetay siparisDetay = await siparisDetayRepository.GetByIdAsync(id);

                if (siparisDetay == null)
                {
                    return(new SiparisDetayResponse("Silinecej siparis bulunamadı."));
                }
                else
                {
                    await siparisDetayRepository.RemoveSiparisDetayAsync(id);

                    unitOfWork.CompleteAsync();
                    return(new SiparisDetayResponse(siparisDetay));
                }
            }
            catch (Exception ex)
            {
                return(new SiparisDetayResponse($"Siparis silinirken bşr hata oluştu : {ex.Message}"));
            }
        }