Пример #1
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);
            }
        }
Пример #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 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);
            }
        }
Пример #4
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);
            }
        }
 private void VerileriGetir()
 {
     try
     {
         MarketOtomasyonEntities db = new MarketOtomasyonEntities();
         var urunler = db.Products.OrderBy(x => x.ProductName)
                       .Select(x => new UrunViewModel()
         {
             UrunId      = x.ProductId,
             UrunAdi     = x.ProductName,
             AlisFiyati  = x.UnitPrice ?? 0,
             SatisFiyatı = x.SalesPrice ?? 0,
             Stok        = x.Stock ?? 0
         }).ToList();
         lstUrunStok.Items.Clear();
         urunler.ForEach(x =>
         {
             ListViewItem viewItem = new ListViewItem(x.UrunId.ToString());
             viewItem.SubItems.Add(x.UrunAdi);
             viewItem.SubItems.Add(x.Stok.ToString());
             viewItem.SubItems.Add($"{x.AlisFiyati:c2}");
             viewItem.SubItems.Add($"{x.SatisFiyatı:c2}");
             lstUrunStok.Items.Add(viewItem);
         });
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        private void cmbKategoriGetir_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbKategoriGetir.SelectedItem == null)
            {
                return;
            }
            var seciliKategori         = cmbKategoriGetir.SelectedItem as Category;
            MarketOtomasyonEntities db = new MarketOtomasyonEntities();
            var sonuc = db.Products.Where(x => x.CategoryId == seciliKategori.CategoryId)
                        .OrderBy(x => x.ProductName)
                        .Select(x => new UrunViewModel()
            {
                UrunId      = x.ProductId,
                UrunAdi     = x.ProductName,
                Barkot      = x.Barcode,
                AlisFiyati  = x.UnitPrice ?? 0,
                SatisFiyatı = x.SalesPrice ?? 0,
                Kategori    = x.Category.CategoryName,
                Resim       = x.ProductImage,
                Stok        = x.Stock ?? 0
            });

            lstUrunler.DisplayMember = "ProductName";
            lstUrunler.ValueMember   = "ProductID";
            lstUrunler.DataSource    = sonuc.ToList();
            urunList = sonuc.ToList();
        }
        private void VerileriGetir()
        {
            MarketOtomasyonEntities db = new MarketOtomasyonEntities();

            cmbKategoriGetir.DataSource    = db.Categories.OrderBy(x => x.CategoryName).ToList();
            cmbKategoriGetir.DisplayMember = "CategoryName";
            cmbKategoriGetir.ValueMember   = "CategoryId";
        }
        void SepetGuncelle()
        {
            MarketOtomasyonEntities db = new MarketOtomasyonEntities();

            lstSepet.Items.Clear();
            sepetList.ForEach(x => lstSepet.Items.Add(x));
            SepetHesapla();
        }
Пример #9
0
        private void VerileriGetir()
        {
            try
            {
                MarketOtomasyonEntities db = new MarketOtomasyonEntities();

                lstKategori.DataSource    = db.Categories.OrderBy(x => x.CategoryName).ToList();
                lstKategori.DisplayMember = "CategoryName";
                lstKategori.ValueMember   = "CategoryID";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 private void lstUrunStok_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lstUrunStok.SelectedItems == null)
     {
         return;
     }
     if (lstUrunStok.SelectedItems.Count > 0)
     {
         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 =>
         {
             txtUrun.Text = x.ProductName;
         });
     }
 }
        private void btnSiparisYukle_Click(object sender, EventArgs e)
        {
            try
            {
                MarketOtomasyonEntities db = new MarketOtomasyonEntities();
                DateTime startDate         = dtptarih1.Value;

                DateTime endDate = dtptarih2.Value;
                var      sonuc   = (from o in db.Orders
                                    join od in db.Order_Details on o.OrderId equals od.OrderId
                                    join c in db.Customers on o.CustomerId equals c.CustomerId
                                    where (o.OrderDate >= startDate || o.OrderDate <= endDate)
                                    select new SiparisDetayViewModel
                {
                    OrderId = o.OrderId,
                    CustomerId = c.CustomerId,
                    FullName = c.CustomerName + " " + c.CustomerSurname,
                    Phone = c.Phone,
                    Adress = c.Address,
                    ProductName = od.Product.ProductName,
                    SalesPrice = od.SalesPrice ?? 0,
                    Quantity = od.Quantity ?? 0,
                    OdemeTuru = od.OdemeTuru
                }).ToList();
                lstSiparisDetay.Items.Clear();
                sonuc.ForEach(x =>
                {
                    ListViewItem viewItem = new ListViewItem(x.OrderId.ToString());
                    viewItem.SubItems.Add(x.CustomerId.ToString());
                    viewItem.SubItems.Add(x.FullName);
                    viewItem.SubItems.Add(x.Phone);
                    viewItem.SubItems.Add(x.Adress);
                    viewItem.SubItems.Add(x.ProductName);
                    viewItem.SubItems.Add($"{x.SalesPrice:c2}");
                    viewItem.SubItems.Add(x.Quantity.ToString());
                    viewItem.SubItems.Add(x.OdemeTuru);

                    lstSiparisDetay.Items.Add(viewItem);
                });
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #12
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);
     }
 }
Пример #14
0
        public void VerileriGetir()
        {
            try
            {
                MarketOtomasyonEntities db = new MarketOtomasyonEntities();

                cmbKategori.DataSource    = db.Categories.ToList();
                cmbKategori.DisplayMember = "CategoryName";
                cmbKategori.ValueMember   = "CategoryId";

                var urunler = db.Products
                              .Select(x => new UrunViewModel()
                {
                    UrunId      = x.ProductId,
                    UrunAdi     = x.ProductName,
                    Barkot      = x.Barcode,
                    AlisFiyati  = x.UnitPrice ?? 0,
                    SatisFiyatı = x.SalesPrice ?? 0,
                    Kategori    = x.Category.CategoryName,
                    Stok        = x.Stock ?? 0,
                    Resim       = x.ProductImage
                }).ToList();
                lstUrunler.Items.Clear();
                urunler.ForEach(x =>
                {
                    ListViewItem viewItem = new ListViewItem(x.UrunId.ToString());
                    viewItem.SubItems.Add(x.UrunAdi);
                    viewItem.SubItems.Add(x.Barkot);
                    viewItem.SubItems.Add($"{x.AlisFiyati:c2}");
                    viewItem.SubItems.Add($"{x.SatisFiyatı:c2}");
                    viewItem.SubItems.Add(x.Kategori);
                    viewItem.SubItems.Add(x.Stok.ToString());

                    lstUrunler.Items.Add(viewItem);
                });
            }
            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();
        }
Пример #16
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 txtBarkod_KeyDown(object sender, KeyEventArgs e)
        {
            try
            {
                MarketOtomasyonEntities db = new MarketOtomasyonEntities();
                var barkot = db.Products.Where(x => x.Barcode.Contains(txtBarkod.Text)).Select(x => x.Barcode).FirstOrDefault();

                if (e.KeyCode == Keys.Enter)
                {
                    //Do Something
                    Zen.Barcode.Code128BarcodeDraw barcode = Zen.Barcode.BarcodeDrawFactory.Code128WithChecksum;
                    //textbox’a girdiğimiz textimizin barcode’unu picturebox’ta gösteriyoruz.
                    pbBarkod.Image = barcode.Draw(barkot, 50);
                    SepeteEkle();
                    txtBarkod.Text = "";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Barkod bulunamadı " + ex.Message);
            }
        }
Пример #18
0
 private void lstUrunler_SelectedIndexChanged(object sender, EventArgs e)
 {
     //Id yi al sorgu at sonra oradan çek.
     if (lstUrunler.SelectedItems == null)
     {
         return;
     }
     if (lstUrunler.SelectedItems.Count > 0)
     {
         MarketOtomasyonEntities db = new MarketOtomasyonEntities();
         int seciliUrun             = int.Parse(lstUrunler.SelectedItems[0].Text);
         var sonuc = db.Products.Where(x => x.ProductId == seciliUrun).ToList();
         sonuc.ForEach(x =>
         {
             txtUrunAdi.Text    = x.ProductName;
             txtUrunKodu.Text   = x.Barcode;
             nAlisFiyatı.Value  = Convert.ToDecimal(x.UnitPrice);
             nSatisFiyatı.Value = Convert.ToDecimal(x.SalesPrice);
             cmbKategori.Text   = x.Category.CategoryName;
             txtStok.Text       = x.Stock.ToString();
             if (x.ProductImage != null)
             {
                 try
                 {
                     pbUrunResim.Image = new Bitmap(new MemoryStream(x.ProductImage));
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show(ex.Message);
                 }
             }
             else
             {
                 pbUrunResim.Image = null;
             }
         });
     }
 }
        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;
            }
        }