示例#1
0
        private void btnUrunSil_Click(object sender, EventArgs e)
        {
            try
            {
                MarketOtomasyonEntities db = new MarketOtomasyonEntities();
                if (lstUrunler.SelectedItems == null)
                {
                    return;
                }

                var seciliUrun = int.Parse(lstUrunler.SelectedItems[0].Text);
                var sonuc      = db.Products.Find(seciliUrun);

                db.Products.Remove(sonuc);
                db.SaveChanges();
                resimDosyası      = null;
                pbUrunResim.Image = null;
                Temizle();
                VerileriGetir();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#2
0
        private void btnSil_Click(object sender, EventArgs e)
        {
            if (lstKategori.SelectedItem == null)
            {
                return;
            }
            var seciliKategori = lstKategori.SelectedItem as Category;

            DialogResult cevap = MessageBox.Show($"{seciliKategori.CategoryName} isimli kategoriyi silmek istiyor musunuz?", "Kategori Silme", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (cevap == DialogResult.Yes)
            {
                try
                {
                    MarketOtomasyonEntities db = new MarketOtomasyonEntities();
                    seciliKategori = db.Categories.Find(seciliKategori.CategoryId);
                    if (seciliKategori == null)
                    {
                        MessageBox.Show("Silinecek ürün bulunamadı!");
                        VerileriGetir();
                        return;
                    }
                    db.Categories.Remove(seciliKategori);
                    db.SaveChanges();
                    VerileriGetir();
                    MessageBox.Show($"{seciliKategori.CategoryName} isimli kategori silinmiştir");
                }
                catch (Exception ex)
                {
                    MessageBox.Show($"{seciliKategori.CategoryName} isimli kategori silinememiştir\n " + ex.Message);
                }
            }
        }
示例#3
0
        //private void textBox1_TextChanged(object sender, EventArgs e)
        //{

        //}
        private void btnUrunGuncelle_Click(object sender, EventArgs e)
        {
            try
            {
                MarketOtomasyonEntities db = new MarketOtomasyonEntities();
                int seciliUrun             = int.Parse(lstUrunler.SelectedItems[0].Text);
                var sonuc = db.Products.Where(x => x.ProductId == seciliUrun).ToList();
                if (txtUrunKodu.TextLength > 13 || txtUrunKodu.TextLength < 13)
                {
                    MessageBox.Show("Yanlış barkod");
                    return;
                }
                sonuc.ForEach(x =>
                {
                    x.ProductName  = txtUrunAdi.Text;
                    x.Barcode      = txtUrunKodu.Text;
                    x.UnitPrice    = nAlisFiyatı.Value;
                    x.SalesPrice   = nSatisFiyatı.Value;
                    x.ProductImage = resimDosyası;
                    x.Stock        = int.Parse(txtStok.Text);
                });
                db.SaveChanges();
                resimDosyası      = null;
                pbUrunResim.Image = null;
                Temizle();
                VerileriGetir();
                MessageBox.Show("Ürün Başarıyla Güncellendi.");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#4
0
        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            if (lstKategori.SelectedItem == null)
            {
                return;
            }
            var seciliKategori = lstKategori.SelectedItem as Category;

            try
            {
                MarketOtomasyonEntities db = new MarketOtomasyonEntities();
                seciliKategori = db.Categories.Find(seciliKategori.CategoryId);
                if (seciliKategori == null)
                {
                    MessageBox.Show("Kategori Bulunamadı");
                    VerileriGetir();
                    return;
                }
                seciliKategori.CategoryName = txtKategoriAdi.Text;
                db.SaveChanges();
                VerileriGetir();
                lstKategori.SelectedValue = seciliKategori.CategoryId;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#5
0
 private void btnEkle_Click(object sender, EventArgs e)
 {
     try
     {
         MarketOtomasyonEntities db = new MarketOtomasyonEntities();
         Category cat = new Category
         {
             CategoryName = txtKategoriAdi.Text
         };
         db.Categories.Add(cat);
         db.SaveChanges();
         VerileriGetir();
         lstKategori.SelectedValue = cat.CategoryId;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 private void btnEkle_Click(object sender, EventArgs e)
 {
     try
     {
         MarketOtomasyonEntities db = new MarketOtomasyonEntities();
         int seciliUrun             = int.Parse(lstUrunStok.SelectedItems[0].Text);
         var sonuc = db.Products.Where(x => x.ProductId == seciliUrun).ToList();
         sonuc.ForEach(x =>
         {
             x.Stock = int.Parse(txtStokAdet.Text) + x.Stock;
         });
         db.SaveChanges();
         VerileriGetir();
         MessageBox.Show("Stok Eklendi.");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        private void btnSiparisOlustur_Click(object sender, EventArgs e)
        {
            MarketOtomasyonEntities db      = new MarketOtomasyonEntities();
            FormSiparisOnay         sprOnay = new FormSiparisOnay();

            sprOnay.txtToplamTutar.Text = nToplam.Value.ToString("0.00");
            sepetList.ForEach(x => sprOnay.lstUrunSiparisOnay.Items.Add(x));
            foreach (var item in sepetList)
            {
                var sepetim = new basket()
                {
                    ProductId   = item.ProductID,
                    ProductName = item.ProductName,
                    Quantity    = item.Quantity,
                    SalesPrice  = item.SalesPrice
                };
                db.baskets.Add(sepetim);
                db.SaveChanges();
            }
            sprOnay.Show();
        }
示例#8
0
        private void btnUrunEkle_Click(object sender, EventArgs e)
        {
            try
            {
                MarketOtomasyonEntities db = new MarketOtomasyonEntities();

                var seciliKategori = cmbKategori.SelectedItem as Category;
                if (seciliKategori == null || txtUrunAdi.Text == null || txtUrunKodu == null || nAlisFiyatı.Value == 0.00m || nSatisFiyatı.Value == 0.00m || txtStok.Text == null)
                {
                    MessageBox.Show("Lütfen tüm alanları doldurunuz.");
                    return;
                }
                if (txtUrunKodu.TextLength != 13)
                {
                    MessageBox.Show("Barkod uzunluğu 13 olmalı");
                    return;
                }
                Product product = new Product
                {
                    ProductName  = txtUrunAdi.Text,
                    Barcode      = txtUrunKodu.Text,
                    UnitPrice    = nAlisFiyatı.Value,
                    SalesPrice   = nSatisFiyatı.Value,
                    CategoryId   = seciliKategori.CategoryId,
                    Stock        = int.Parse(txtStok.Text),
                    ProductImage = resimDosyası
                };
                db.Products.Add(product);
                db.SaveChanges();
                resimDosyası      = null;
                pbUrunResim.Image = null;
                Temizle();
                VerileriGetir();
                MessageBox.Show($"{product.ProductName} ürünü başarıyla eklendi");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void btnSiparisOnay_Click(object sender, EventArgs e)
        {
            MarketOtomasyonEntities db = new MarketOtomasyonEntities();
            var sepetlist = db.baskets.Select(x => x);


            using (var tran = db.Database.BeginTransaction())
            {
                try
                {
                    if (cmbodemeTuru.SelectedItem.ToString() == "Nakit")
                    {
                        decimal verilenPara = decimal.Parse(txtNakit.Text);
                        if (verilenPara < Convert.ToDecimal(txtToplamTutar.Text))
                        {
                            MessageBox.Show("Verilen Para Yeterli değil");
                            return;
                        }
                        else
                        {
                            decimal odenenTutar = (verilenPara - Convert.ToDecimal(txtToplamTutar.Text));
                            MessageBox.Show("Para Üstü : " + odenenTutar);
                        }
                    }
                    else
                    {
                        MessageBox.Show($"Kartınızdan {Convert.ToDecimal(txtToplamTutar.Text):c2} para çekildi.");
                    }
                    var musteri = new Customer()
                    {
                        CustomerName    = txtAd.Text,
                        CustomerSurname = txtSoyad.Text,
                        Address         = richtxtAdres.Text,
                        Phone           = mskTelefon.Text
                    };
                    db.Customers.Add(musteri);
                    db.SaveChanges();
                    var yeniSiparis = new Order()
                    {
                        CustomerId   = musteri.CustomerId,
                        OrderDate    = DateTime.Now,
                        RequiredDate = DateTime.Now.AddDays(1)
                    };
                    db.Orders.Add(yeniSiparis);
                    db.SaveChanges();

                    foreach (var item in sepetlist)
                    {
                        var siparisDetay = new Order_Details()
                        {
                            OrderId    = yeniSiparis.OrderId,
                            ProductId  = item.ProductId,
                            SalesPrice = item.SalesPrice,
                            Quantity   = item.Quantity,
                            OdemeTuru  = cmbodemeTuru.SelectedItem.ToString()
                        };

                        db.Order_Details.Add(siparisDetay);
                        var urun = db.Products.Find(item.ProductId);
                        urun.Stock -= item.Quantity;
                    }
                    db.SaveChanges();
                    tran.Commit();
                    foreach (var item in sepetlist)
                    {
                        db.baskets.Remove(item);
                    }
                    db.SaveChanges();
                    MessageBox.Show($"{yeniSiparis.OrderId}'nolu siparişiniz tarafımıza ulaşmıştır");
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    MessageBox.Show("Sipariş Oluşturma işleminde hata oluştu.\n" + ex.Message);
                }
            }
            if (sepetlist == null)
            {
                MessageBox.Show("Sepete Ürün Ekleyiniz.");
                return;
            }
        }