예제 #1
0
        private void BtnSat_Click(object sender, EventArgs e)
        {
            if (VeriGirisKontrol() == false)
            {
                return;
            }

            Sale sale = new Sale()
            {
                Product         = (Product)cmbUrun.SelectedItem,
                Quantity        = Convert.ToInt32(nudAdet.Value),
                Customer        = (Customer)cmbMusteri.SelectedItem,
                SellDate        = DateTime.Now,
                Discount        = Convert.ToByte(nudIndirim.Value),
                DiscountedPrice = Convert.ToDecimal(txtToplam.Text),
                EmployeeID      = Kullanici.id
            };

            if (sale.Product.Stok > nudAdet.Value)
            {
                sale.Product.Stok -= (int)nudAdet.Value; //Stoktan düşüyor.
                Singleton.Context.Sales.Add(sale);
                WinFormHelpers.KontrolluKaydet(Singleton.Context, "Satış gerçekleşti");
                ListeGuncelle();
                Temizle();
                cmbMusteri.SelectedIndex = -1;
                cmbUrun.SelectedIndex    = -1;
            }
            else
            {
                MessageBox.Show("Satış gerçekleşemez! Çünkü stokta " + sale.Product.Stok + " adet ürün bulunmaktadır.");
            }
        }
 private void BtnGuncelle_Click(object sender, EventArgs e)
 {
     _supplier.CompanyName = txtSirketAdi.Text.Trim();
     _supplier.Phone       = txtTelefon.Text.Trim();
     _supplier.Email       = txtEmail.Text.Trim();
     _supplier.Adress      = txtAdres.Text.Trim();
     WinFormHelpers.KontrolluKaydet(Singleton.Context, this, "Tedarikçi Güncellendi");
 }
예제 #3
0
        private void SatisSil(int urunID)
        {
            IEnumerable <Sale> urununSatislari = Singleton.Context.Sales
                                                 .Where(s => s.ProductID.Equals(urunID)).ToList();

            Singleton.Context.Sales.RemoveRange(urununSatislari);
            WinFormHelpers.KontrolluKaydet(Singleton.Context, "Ürünün satışları silindi");
            ListeGuncelle();
        }
예제 #4
0
 private void BtnGuncelle_Click(object sender, EventArgs e)
 {
     if (VeriGirisKontrol() == false)
     {
         return;
     }
     _category.CategoryName = txtKategoriAdi.Text.Trim();
     _category.Description  = txtAciklama.Text.Trim();
     WinFormHelpers.KontrolluKaydet(Singleton.Context, this, "Kategori Güncellendi");
 }
 private void BtnGuncelle_Click(object sender, EventArgs e)
 {
     if (VeriGirisKontrol() == false)
     {
         return;
     }
     _customer.FirstName = txtAd.Text.Trim();
     _customer.LastName  = txtSoyad.Text.Trim();
     _customer.Phone     = txtTelefon.Text.Trim();
     _customer.Email     = txtEmail.Text.Trim();
     _customer.Adress    = txtAdres.Text.Trim();
     WinFormHelpers.KontrolluKaydet(Singleton.Context, this, "Müşteri Güncellendi");
 }
예제 #6
0
        private void BtnSil_Click(object sender, EventArgs e)
        {
            if (lsvKategoriler.SelectedIndices.Count == 0)
            {
                MessageBox.Show("Silme işlemi öncesinde bir kategori seçmeniz gerekmektedir.");
                return;
            }
            var      item     = lsvKategoriler.SelectedItems[0];
            Category category = (Category)item.Tag;

            Singleton.Context.Categories.Remove(category);
            WinFormHelpers.KontrolluKaydet(Singleton.Context, "Kategori Silindi");
            ListeGuncelle();
        }
예제 #7
0
        private void BtnSil_Click(object sender, EventArgs e)
        {
            if (lsvTedarikciler.SelectedIndices.Count == 0)
            {
                MessageBox.Show("Silme işlemi öncesinde bir tedarikçi seçmeniz gerekmektedir.");
                return;
            }
            var      item     = lsvTedarikciler.SelectedItems[0];
            Supplier supplier = (Supplier)item.Tag;

            Singleton.Context.Suppliers.Remove(supplier);
            WinFormHelpers.KontrolluKaydet(Singleton.Context, "Tedarikçi Silindi");
            ListeGuncelle();
        }
예제 #8
0
        private void BtnSil_Click(object sender, EventArgs e)
        {
            if (lsvCalisanlar.SelectedIndices.Count == 0)
            {
                MessageBox.Show("Silme işlemi öncesinde bir çalışan seçmeniz gerekmektedir.");
                return;
            }
            var      item     = lsvCalisanlar.SelectedItems[0];
            Employee employee = (Employee)item.Tag;

            Singleton.Context.Employees.Remove(employee);
            WinFormHelpers.KontrolluKaydet(Singleton.Context, "Çalışan silindi");
            ListeGuncelle();
        }
예제 #9
0
 private void BtnGuncelle_Click(object sender, EventArgs e)
 {
     if (VeriGirisKontrol() == false)
     {
         return;
     }
     _product.Category      = (Category)cmbKategoriler.SelectedItem;
     _product.ProductName   = txtUrunAdi.Text.Trim();
     _product.Supplier      = (Supplier)cmbTedarikciler.SelectedItem;
     _product.PurchasePrice = decimal.Parse(txtAlisFiyati.Text);
     _product.SalePrice     = decimal.Parse(txtSatisFiyati.Text);
     _product.Stok          = int.Parse(txtStok.Text);
     _product.Description   = txtAciklama.Text.Trim();
     WinFormHelpers.KontrolluKaydet(Singleton.Context, this, "Ürün Güncellendi");
 }
예제 #10
0
        private void BtnEkle_Click(object sender, EventArgs e)
        {
            if (VeriGirisKontrol() == false)
            {
                return;
            }
            Category categories = new Category()
            {
                CategoryName = txtKategoriAdi.Text.Trim(),
                Description  = txtAciklama.Text.Trim()
            };

            Singleton.Context.Categories.Add(categories);
            WinFormHelpers.KontrolluKaydet(Singleton.Context, this, "Kategori Eklendi");
        }
 private void BtnGuncelle_Click(object sender, EventArgs e)
 {
     if (VeriGirisKontrol() == false)
     {
         return;
     }
     _employee.FirstName = txtAd.Text.Trim();
     _employee.LastName  = txtSoyad.Text.Trim();
     _employee.Phone     = txtTelefon.Text.Trim();
     _employee.Email     = txtEmail.Text.Trim();
     _employee.BirthDate = dtpDogumTarihi.Value;
     _employee.Password  = txtSifre.Text;
     _employee.Statu     = Convert.ToBoolean(cmbStatu.SelectedIndex);
     _employee.Adress    = txtAdres.Text.Trim();
     WinFormHelpers.KontrolluKaydet(Singleton.Context, this, "Çalışan Güncellendi");
 }
예제 #12
0
        private void BtnSatisIptal_Click(object sender, EventArgs e)
        {
            if (lsvSatislar.SelectedIndices.Count == 0)
            {
                MessageBox.Show("İptal işlemi öncesinde bir satış seçmeniz gerekmektedir.");
                return;
            }
            var  item = lsvSatislar.SelectedItems[0];
            Sale sale = (Sale)item.Tag;

            sale.Product.Stok += sale.Quantity;//Ürün satışı iptal olduğundan stoğa geri koyduk.
            Singleton.Context.Sales.Remove(sale);
            WinFormHelpers.KontrolluKaydet(Singleton.Context, "Satış iptali gerçekleşti");
            lsvSatislar.SelectedItems[0].Remove();
            ListeGuncelle();
        }
예제 #13
0
        private void BtnEkle_Click(object sender, EventArgs e)
        {
            if (VeriGirisKontrol() == false)
            {
                return;
            }
            Supplier suppliers = new Supplier()
            {
                CompanyName = txtSirketAdi.Text.Trim(),
                Phone       = txtTelefon.Text.Trim(),
                Email       = txtEmail.Text.Trim(),
                Adress      = txtAdres.Text.Trim()
            };

            Singleton.Context.Suppliers.Add(suppliers);
            WinFormHelpers.KontrolluKaydet(Singleton.Context, this, "Tedarikçi Eklendi");
        }
예제 #14
0
        private void BtnEkle_Click(object sender, EventArgs e)
        {
            if (VeriGirisKontrol() == false)
            {
                return;
            }
            Customer customers = new Customer()
            {
                FirstName = txtAd.Text.Trim(),
                LastName  = txtSoyad.Text.Trim(),
                Phone     = txtTelefon.Text.Trim(),
                Email     = txtEmail.Text.Trim(),
                Adress    = txtAdres.Text.Trim()
            };

            Singleton.Context.Customers.Add(customers);
            WinFormHelpers.KontrolluKaydet(Singleton.Context, this, "Müşteri Eklendi");
        }
예제 #15
0
        private void BtnEkle_Click(object sender, EventArgs e)
        {
            if (VeriGirisKontrol() == false)
            {
                return;
            }
            Product products = new Product()
            {
                ProductName   = txtUrunAdi.Text.Trim(),
                Category      = (Category)cmbKategoriler.SelectedItem,
                Supplier      = (Supplier)cmbTedarikciler.SelectedItem,
                PurchasePrice = Convert.ToInt32(txtAlisFiyati.Text),
                SalePrice     = Convert.ToInt32(txtSatisFiyati.Text),
                Stok          = Convert.ToInt32(txtStok.Text),
                Description   = txtAciklama.Text.Trim()
            };

            Singleton.Context.Products.Add(products);
            WinFormHelpers.KontrolluKaydet(Singleton.Context, this, "Ürün Eklendi");
        }
예제 #16
0
        private void BtnEkle_Click(object sender, EventArgs e)
        {
            if (VeriGirisKontrol() == false)
            {
                return;
            }
            Employee employee = new Employee()
            {
                FirstName = txtAd.Text.Trim(),
                LastName  = txtSoyad.Text.Trim(),
                Phone     = txtTelefon.Text.Trim(),
                Email     = txtEmail.Text.Trim(),
                BirthDate = dtpDogumTarihi.Value,
                Password  = txtSifre.Text,
                Statu     = Convert.ToBoolean(cmbStatu.SelectedIndex),
                Adress    = txtAdres.Text.Trim()
            };

            Singleton.Context.Employees.Add(employee);
            WinFormHelpers.KontrolluKaydet(Singleton.Context, this, "Çalışan Eklendi");
        }
예제 #17
0
        private void BtnSil_Click(object sender, EventArgs e)
        {
            if (lsvUrunler.SelectedIndices.Count == 0)
            {
                MessageBox.Show("Silme işlemi öncesinde bir ürün seçmeniz gerekmektedir.");
                return;
            }
            var     item    = lsvUrunler.SelectedItems[0];
            Product product = (Product)item.Tag;


            int satisSayisi = UrunlerinSatisi(Convert.ToInt32(item.Text));

            if (satisSayisi < 1)
            {
                Singleton.Context.Products.Remove(product);
                WinFormHelpers.KontrolluKaydet(Singleton.Context, "Ürün silindi");
                ListeGuncelle();
            }
            else
            {
                if (Kullanici.statu == true)
                {
                    DialogResult secenek = MessageBox.Show("Bu üründe " + satisSayisi + " farklı satış var. Ürünle bağlantılı satışlarda silinecek. Devam etmek istiyor musuz?", "Bilgilendirme Penceresi", MessageBoxButtons.OKCancel);
                    if (secenek == DialogResult.OK)
                    {
                        SatisSil(Convert.ToInt32(item.Text));
                        Singleton.Context.Products.Remove(product);
                        WinFormHelpers.KontrolluKaydet(Singleton.Context, "Ürün silindi");
                        ListeGuncelle();
                    }
                }
                else
                {
                    MessageBox.Show("Bu üründe " + satisSayisi + " farklı satış var. Ürünle bağlantılı satışlarda silinir. Ürünü olan tedarikçileri SİLME YETKİNİZ YOK", "Bilgilendirme Penceresi");
                }
            }
        }