예제 #1
0
        public SatisView(MainWindow mw)
        {
            InitializeComponent();
            SatisViewModel svm = new SatisViewModel(DialogCoordinator.Instance, mw);

            DataContext = svm;
        }
 public string Create(SatisViewModel model)  //yeni bir tane film tur ekleme yapar
 {
     try
     {
         SinemaOtomasyonuEntities db = new SinemaOtomasyonuEntities();
         Satis ft = null;
         if (model.SatisIDNumber > 0)
         {
             ft = db.Satis.FirstOrDefault(f => f.SatisID == model.SatisIDNumber);
         }
         else
         {
             ft = new Satis();
         }
         ft.MusteriID  = model.MusteriIDNumber;
         ft.CalisanID  = model.CalisanIDNumber;
         ft.SatisFiyat = model.SatisFiyatNumber;
         ft.SatisTarih = DateTime.Now;
         if (model.SatisIDNumber == 0)
         {
             db.Satis.Add(ft);
         }
         db.SaveChanges();
         return("1");
     }
     catch
     {
         return("-1");
     }
 }
        public ActionResult Index()
        {
            SatisViewModel           model = new SatisViewModel();
            SinemaOtomasyonuEntities db    = new SinemaOtomasyonuEntities();

            ViewBag.CalisanIDNumber = new SelectList(db.Calisan, "CalisanID", "CalisanAd");
            ViewBag.MusteriIDNumber = new SelectList(db.Musteri, "MusteriID", "MusteriAdı");

            return(View(model));
        }
        public JsonResult SatisGetir(int id)
        {
            SinemaOtomasyonuEntities db = new SinemaOtomasyonuEntities();
            Satis          kullanici    = db.Satis.FirstOrDefault(f => f.SatisID == id);
            SatisViewModel model        = new SatisViewModel();

            model.CalisanIDNumber  = kullanici.CalisanID;
            model.MusteriIDNumber  = kullanici.MusteriID;
            model.SatisFiyatNumber = kullanici.SatisFiyat;
            model.SatisIDNumber    = kullanici.SatisID;
            model.SatisTarihNumber = kullanici.SatisTarih;
            return(Json(model, JsonRequestBehavior.AllowGet));
        }
예제 #5
0
 private void txtUrunBarkod_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         int miktar = Convert.ToInt32(txtAdet.Value);
         barkod     = txtUrunBarkod.Text;
         seciliurun = UrunRepo.BarkodaGoreGetir(barkod);
         if (seciliurun == null)
         {
             frmUrun = new UrunForm();
             frmUrun.Show();
             return;
         }
         bool varmi = false;
         try
         {
             foreach (var item in SepetListesi)
             {
                 if (item.Barkod == seciliurun.UrunBarkod)
                 {
                     item.Adet += miktar;
                     varmi      = true;
                 }
             }
             if (!varmi)
             {
                 SatisViewModel yeni = new SatisViewModel();
                 yeni.Fiyat       = seciliurun.SatisFiyati;
                 yeni.KDVSizFiyat = seciliurun.AlisFiyati;
                 yeni.KDV         = seciliurun.Kategori.Kdv;
                 yeni.Barkod      = barkod;
                 yeni.UrunID      = seciliurun.ID.ToString();
                 yeni.Adet        = miktar;
                 yeni.UrunAdi     = seciliurun.UrunAdi;
                 SepetListesi.Add(yeni);
             }
             SepetYenile();
             decimal toplamTutar = 0;
             foreach (var item in SepetListesi)
             {
                 toplamTutar += item.ToplamFiyat;
             }
             txtToplamTutar.Text = toplamTutar.ToString();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
예제 #6
0
        private void Satis_Load(object sender, EventArgs e)
        {
            panel1.Visible = false;
            VerileriGetir();
            btnOdemeYap.Enabled = false;
            nuPoset.Enabled     = false;

            poset = new SatisViewModel()
            {
                Adet       = Convert.ToInt32(nuPoset.Value),
                Fiyat      = (decimal)0.25,
                Stok       = 1000,
                UrunAdi    = "Poset",
                UrunId     = 1,
                UrunBarkod = "1"
            };
        }
예제 #7
0
        private void FiseUrunEkle()
        {
            var seciliBarkod = txtBarkod.Text;

            if (seciliBarkod == null)
            {
                return;
            }
            Zen.Barcode.Code128BarcodeDraw barcode = Zen.Barcode.BarcodeDrawFactory.Code128WithChecksum;
            pbBarkod.Image = barcode.Draw(seciliBarkod, 100, 2);

            var urun = new UrunRepo().GetAll().FirstOrDefault(x => x.UrunBarkod == seciliBarkod);
            var adet = (int)nuUrunAdet.Value;

            if (urun.Stok - adet >= 0 && adet != 0)
            {
                bool VarMi = false;
                foreach (SatisViewModel satis in lstSepet.Items)
                {
                    VarMi = (satis.UrunBarkod == urun.UrunBarkod);

                    if (VarMi)
                    {
                        seciliSatis = satis;
                        break;
                    }
                }

                if (VarMi)
                {
                    if (seciliSatis.Adet + adet > urun.Stok)
                    {
                        MessageBox.Show($"Stokta yeterli sayıda {urun.UrunAdi} yok.");
                    }
                    else
                    {
                        seciliSatis.Adet  = seciliSatis.Adet + adet;
                        seciliSatis.Fiyat = urun.SatisFiyat * seciliSatis.Adet;
                        lstSepet.Items.Remove(seciliSatis);
                        lstSepet.Items.Add(seciliSatis);
                    }
                }
                else
                {
                    var yeniSatisViewModel = new SatisViewModel
                    {
                        UrunId     = urun.Id,
                        UrunBarkod = seciliBarkod,
                        UrunAdi    = urun.UrunAdi,
                        Adet       = adet,
                        Fiyat      = adet * urun.SatisFiyat,
                        Stok       = urun.Stok
                    };
                    lstSepet.Items.Add(yeniSatisViewModel);
                }

                TutarHesapla();
            }
            else
            {
                if (adet == 0)
                {
                    MessageBox.Show("Sepete en az 1 ürün eklemelisiniz.");
                }
                else
                {
                    MessageBox.Show($"Stokta yeterli sayıda {urun.UrunAdi} yok.");
                }
            }
        }