Example #1
0
        static void Main(string[] args)
        {
            while (true)
            {
                List <Kategori> kategoriler = new KategoriRepo().TumKategorileriGetir();
                // ekrana yazdırmak istiyoruz şimdi bunlar.
                // ama hata alırız. Çünkü app.config içinde connection stringimiz yok ve biz programı artık buradan çalıştırmak istiyoruz. UI.WFA içindeki şeyleri app.config localcon u buradaki app.config içine kopyalayacağız.

                foreach (Kategori kategori in kategoriler)
                {
                    System.Console.WriteLine($"Kategori Adı:{kategori.KategoriAdi}\n\tAçıklama:{kategori.Aciklama}\n\tÜrün Sayısı: {kategori.Urunler.Count} ");
                    //var urunler = new UrunRepo().KategorininUrunleriniGetir(kategori);
                    // bak bunu farklı yazacağız.

                    var urunler = kategori.Urunler; // ürünleri getirme işini bu şekilde yazarsan program daha hızlı çalışır. Çünkü kategori yi yukarıda zaten çağırdık. Lazy loading burada işimize yaradı. Attı hafızaya, zırt diye kullandık bak.


                    foreach (Urun urun in urunler)
                    {
                        var durum = urun.SatistaMi ? "Satişta" : "Satişta Değil";

                        System.Console.WriteLine($"\t\tÜrün Adı: {urun.UrunAdi}\n\tFiyat: {urun.Fiyat:0.00}\n\tDurum:{durum}"); // para birimi olan c2 console app ta ? olarak çıkıyor. O yüzden 0.00 yaptık pamps.
                    }
                }
                Thread.Sleep(1000); // while sokup sürekli sistem yeniemesini açtık. Ürüneklediğimiz zaman yenileyip gösrün diye. // şimdi console ve UI.WFA yi aynı anda çalıştırıyoruz. Birinden eklediğimizi öbür ekranda da görüyorz.
                System.Console.Clear();
            }

            System.Console.Read();
        }
Example #2
0
 public JsonResult Guncelle(KategoriViewModel model)
 {
     try
     {
         var kategori = new KategoriRepo().GetById(model.Id);
         kategori.KategoriAdi = model.KategoriAdi;
         kategori.Aciklama    = model.Aciklama;
         new KategoriRepo().Update();
         var data = new
         {
             success = true,
             message = "Kategori Güncelleme işlemi başarılı"
         };
         return(Json(data, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         var data = new
         {
             success = false,
             message = "Kategori Güncelleme işlemi başarısız: " + ex.Message
         };
         return(Json(data, JsonRequestBehavior.AllowGet));
     }
 }
Example #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            var kategoriRepo = new KategoriRepo();

            kategoriRepo.Insert(new Kategori()
            {
                KategoriAdi = "asdasd",
            });
            KategorileriGetir();

            new UrunRepo()
            .Insert(new Urun()
            {
                Fiyat      = 3,
                UrunAdi    = "alfmakmf",
                KategoriId = kategoriRepo.GetAll().First().Id
            });
            var urulerim = new UrunRepo()
                           .GetAll(x => x.UrunAdi.StartsWith("a"));

            var urunler     = new UrunRepo().Queryable();
            var kategoriler = new KategoriRepo().Queryable();

            //var query = from urun in urunler
            //            join kategori in kategoriler on urun.KategoriId equals kategori.Id
            //            where urun.UrunAdi.StartsWith("a") && kategori.KategoriAdi.StartsWith("a")
            //            select new { kategori.KategoriAdi, urun.UrunAdi };
            using (kategoriRepo)
            {
            }
        }
Example #4
0
        private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
        {
            if (gridView1.GetSelectedRows().Length == 0)
            {
                return;
            }
            seciliUrun                = gridView1.GetFocusedRow() as Urun;
            txtSeriNo.Text            = seciliUrun.UrunBarkod;
            txtUrunAdi.Text           = seciliUrun.UrunAdi;
            btnSonKullanmaTarihi.Text = (seciliUrun.SonKullanmaTarihi).ToString();
            txtAlisFiyat.Text         = (seciliUrun.AlisFiyat).ToString();
            txtSatisFiyat.Text        = (seciliUrun.SatisFiyat).ToString();

            var kategori = new KategoriRepo().GetById(seciliUrun.KategoriID);

            cmbKategori.Text = kategori.KategoriAdi;

            var tedarikciler = new TedarikciRepo().GetById(seciliUrun.TedarikciID);

            tedarikci.Text = tedarikciler.CompanyName;

            txtStokMiktar.Text     = (seciliUrun.StokMiktari).ToString();
            checkSatistaMi.Checked = seciliUrun.SatistaMi;
            pictureUrun.EditValue  = seciliUrun.UrunResim;
        }
Example #5
0
        public void KategorileriGetir()
        {
            tvUrunler.Nodes.Clear();
            FormuTemizle();
            var kategoriler = new KategoriRepo().GetAll().OrderBy(x => x.KategoriAdi).ToList();

            foreach (var kategori in kategoriler)
            {
                TreeNode node = new TreeNode(kategori.KategoriAdi);
                node.Tag = kategori.KategoriId;
                tvUrunler.Nodes.Add(node);
                if (kategori.Urunler.Count > 0)
                {
                    var urunler = new UrunRepo().GetAll(x => x.KategoriId == kategori.KategoriId).ToList();
                    foreach (var urun in urunler)
                    {
                        TreeNode subNode = new TreeNode(urun.UrunAdi);
                        subNode.ContextMenuStrip = cmsUrunIslemleri;
                        subNode.Tag = urun.UrunId;
                        node.Nodes.Add(subNode);
                    }
                }
            }
            tvUrunler.ExpandAll();
        }
Example #6
0
        private void btnKategoriKaydet_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (txtKategoriAdi.Text == null || txtKategoriTanimi.Text == null)
            {
                MessageBox.Show("Kategori eklemek için gerekli bilgileri doldurunuz!", "UYARI", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            try
            {
                KategoriRepo dbKategori = new KategoriRepo();
                double       kdv        = Convert.ToDouble(spinEditKDV.EditValue);
                dbKategori.Insert(new Kategori()
                {
                    KategoriAdi    = txtKategoriAdi.Text,
                    KategoriTanimi = txtKategoriTanimi.Text,
                    KDV            = kdv != 0 ? kdv : 18
                });

                MessageBox.Show("Yeni kategori eklenmiştir.");
                KategorileriGetir();
                TextleriTemizle();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #7
0
        private void Stok()
        {
            var urunler     = new UrunRepo().GetAll();
            var kategoriler = new KategoriRepo().GetAll();
            var urunliste   = from u in urunler
                              join k in kategoriler on u.KategoriId equals k.KategoriId
                              orderby k.KategoriAdi
                              select new
            {
                u.UrunBarkod,
                k.KategoriAdi,
                u.UrunAdi,
                u.BirimFiyat,
                u.Indirim,
                u.KutuBasinaAdet,
                u.Stok
            };

            dgvStok.DataSource = urunliste.ToList();

            foreach (DataGridViewRow satir in dgvStok.Rows)
            {
                if (Convert.ToInt32(satir.Cells[6].Value) < 100)
                {
                    satir.DefaultCellStyle.BackColor = Color.DarkSalmon;
                }
            }
        }
Example #8
0
        private void KategorileriGetir()
        {
            var             db          = new KategoriRepo();
            List <Kategori> kategoriler = db.GetAll();

            listBox1.DataSource    = kategoriler;
            listBox1.DisplayMember = "KategoriAdi";
        }
Example #9
0
        private void KategorileriGetir()
        {
            KategoriRepo    dbKategori         = new KategoriRepo();
            List <Kategori> kategorilerListesi = dbKategori.GetAll();

            lookUpStokKategori.Properties.DataSource    = kategorilerListesi;
            lookUpStokKategori.Properties.ValueMember   = "KategoriID";
            lookUpStokKategori.Properties.DisplayMember = "KategoriAdi";
        }
Example #10
0
        private void KategorileriComboyaDoldur()
        {
            KategoriRepo    dbKategori         = new KategoriRepo();
            List <Kategori> kategorilerListesi = dbKategori.GetAll();

            LookUpKategori.Properties.DataSource    = kategorilerListesi;
            LookUpKategori.Properties.ValueMember   = "KategoriID";
            LookUpKategori.Properties.DisplayMember = "KategoriAdi";
        }
        public IHttpActionResult Get(int id) //Sadece O barkod Numaralı Ürünü Çektik
        {
            var Liste = KategoriRepo.Bul(id);

            if (Liste == null)
            {
                return(NotFound());
            }
            return(Ok(Liste));
        }
        // GET: Kategori
        public ActionResult Index()
        {
            var model = new KategoriRepo().GetAll().Select(x => new KategoriViewModel()
            {
                Id       = x.Id,
                Ad       = x.Ad,
                Aciklama = x.Aciklama
            }).ToList();

            return(View(model));
        }
Example #13
0
        private void UrunIslemleri_Load(object sender, EventArgs e)
        {
            var kategoriler = new KategoriRepo().GetAll().ToList();

            cbKategori.DataSource    = kategoriler;
            cbKategori.SelectedIndex = -1;
            if (Urun != null)
            {
                UrunuGetir(Urun);
            }
        }
Example #14
0
        public JsonResult Getir()
        {
            var model = new KategoriRepo().GetAll().OrderBy(x => x.KategoriAdi).Select(x => new KategoriViewModel()
            {
                Id          = x.Id,
                Aciklama    = x.Aciklama,
                KategoriAdi = x.KategoriAdi
            }).ToList();

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Example #15
0
        static void Main(string[] args)
        {
            while (true)
            {
                var kategoriler = new KategoriRepo().GetAll();
                System.Console.Clear();
                System.Console.Beep(10000, 900);
                kategoriler.ForEach(x => System.Console.WriteLine(x.KategoriAdi + " - " + x.Aciklama));

                Thread.Sleep(1000 * 10);
            }
        }
        public List <SelectListItem> KategoriSelectList()
        {
            var kategoriList = new KategoriRepo().GetAll();
            var kategoriler  = new List <SelectListItem>();

            kategoriList.ForEach(x =>
                                 kategoriler.Add(new SelectListItem
            {//burda problem var !
                Text  = x.KategoriAdi,
                Value = x.ID.ToString()
            }));
            return(kategoriler);
        }
 public ActionResult KategoriSil(int katId)
 {
     try
     {
         var secili = new KategoriRepo().GetById(katId);
         new KategoriRepo().Delete(secili);
         return(RedirectToAction("KategoriIslemleri", "Admin"));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public IHttpActionResult Delete(VMKategori data) //Kategori Sildik
        {
            bool sonuc = KategoriRepo.Sil(data);

            if (sonuc != true)
            {
                return(NotFound());
            }
            else
            {
                return(Ok());
            }
        }
 public ActionResult KategoriDuzenle(int duzkatid, string kategoriAdi)
 {
     try
     {
         var secili = new KategoriRepo().GetById(duzkatid);
         secili.KategoriAdi = kategoriAdi;
         new KategoriRepo().Update();
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(RedirectToAction("Index", "Kategori"));
 }
Example #20
0
        private void btnGuncelle_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (gridViewKategori.GetSelectedRows().Length == 0)
            {
                return;
            }
            Kategori     seciliKategori = gridViewKategori.GetFocusedRow() as Kategori;
            KategoriRepo dbKategori     = new KategoriRepo();

            seciliKategori.KategoriAdi    = txtKategoriAdi.Text;
            seciliKategori.KategoriTanimi = txtKategoriTanimi.Text;
            seciliKategori.KDV            = Convert.ToDouble(spinEditKDV.EditValue);
            dbKategori.Update();
            MessageBox.Show("kategori Güncellendi.");
            KategorileriGetir();
        }
 private void btnGuncelle_Click(object sender, EventArgs e)
 {
     try
     {
         var kategori = new KategoriRepo().GetById(seciliKategori.KategoriID);
         kategori.KategoriAdi = txtKategoriAdi.Text;
         kategori.Aciklama    = txtAciklama.Text;
         kategori.KDV         = Convert.ToDecimal(txtKDV.Text) / 100;
         new KategoriRepo().Update();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     VerileriGetir();
 }
Example #22
0
 private void simpleButton3_Click(object sender, EventArgs e)
 {
     try
     {
         DialogResult cevap = MessageBox.Show("Seçili kategori kalıcı olarak silinecektir.\nEmin misiniz?", "Uyarı!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
         if (cevap == DialogResult.Yes)
         {
             KategoriRepo kategorisil = new KategoriRepo();
             kategorisil.Delete(seciliKategori);
             MessageBox.Show("Ürün kalıcı olarak silinmiştir.", "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.Close();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Example #23
0
 private void btnGuncelle_Click(object sender, EventArgs e)
 {
     try
     {
         var secilikategori = new KategoriRepo().Queryable().First(x => x.KategoriId == kategori.KategoriId);
         secilikategori.KategoriAdi = txtKategoriAdi.Text;
         secilikategori.KDV         = nudKDV.Value;
         secilikategori.Kar         = nudKar.Value;
         new KategoriRepo().Update();
         MessageBox.Show("Kategori güncelleme işlemi başarılı");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     KategorileriGetir();
     FormuTemizle();
 }
 public IHttpActionResult Post(VMKategori data) //Kategori Kaydettik
 {
     if (ModelState.IsValid)
     {
         bool durum = KategoriRepo.Ekle(data);
         if (durum == true)
         {
             return(CreatedAtRoute("DefaultApi", new { id = data.KategorilerID }, durum));
         }
         else
         {
             return(BadRequest(ModelState));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
Example #25
0
        private void OdemeYontemiGetir(OdemeYontemi odeme)
        {
            var satis       = new SatisRepo().GetAll();
            var satisDetay  = new SatisDetayRepo().GetAll();
            var urun        = new UrunRepo().GetAll();
            var kategoriler = new KategoriRepo().GetAll();

            var kksatisliste = from s in satis
                               join sd in satisDetay on s.SatisId equals sd.SatisId
                               join u in urun on sd.UrunId equals u.UrunId
                               join k in kategoriler on u.KategoriId equals k.KategoriId
                               where s.OdemeYontemi == odeme
                               group new
            {
                s,
                sd,
                u,
                k
            }
            by new
            {
                s.SatisId,
                s.SatisZamani,
                s.OdemeYontemi,
                u.BirimFiyat,
                k.Kar,
                k.KDV,
                sd.Adet,
                u.Indirim
            }
            into gp
            orderby gp.Key.SatisId
                select new
            {
                gp.Key.SatisId,
                ToplamAdet = gp.Sum(x => x.sd.Adet),
                gp.Key.SatisZamani,
                gp.Key.OdemeYontemi,
                ToplamSatis = Math.Round((gp.Sum(x => x.sd.Adet) * gp.Key.BirimFiyat * (1 + gp.Key.KDV) * (1 + gp.Key.Kar) * (1 - gp.Key.Indirim)), 2)
            };

            dgvOdemeDetaylari.DataSource = kksatisliste.ToList();
        }
Example #26
0
 private void btnKategoriEkle_Click(object sender, EventArgs e)
 {
     try
     {
         KategoriRepo repo = new KategoriRepo();
         repo.Insert(new Kategori
         {
             Aciklama    = txtAciklama.Text,
             KategoriAdi = txtKategoriAdi.Text,
             KDV         = Convert.ToInt32(txtKDVOrani.Text)
         });
         MessageBox.Show("Kategori başarılı bir şekilde eklenmiştir.", "Başarılı");
         this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Hata : " + ex.Message);
     }
 }
 public IHttpActionResult Put(VMKategori data) //Kategori Duzenledik
 {
     if (ModelState.IsValid == false)
     {
         return(BadRequest(ModelState));
     }
     else
     {
         bool sonuc = KategoriRepo.Guncelle(data);
         if (sonuc != true)
         {
             return(NotFound());
         }
         else
         {
             return(Ok());
         }
     }
 }
        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            if (SecilenKategori == null)
            {
                MessageBox.Show("Nesne Secilmedi");
                return;
            }
            var guncellenecekkategori = new KategoriRepo().GetByID(SecilenKategori.KategoriID);

            guncellenecekkategori.KategoriAdi = txtKategoriAdi.Text;
            try
            {
                new KategoriRepo().Update();
                lstList.DataSource = new KategoriRepo().getAll();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 public ActionResult Duzenle(KategoriViewModel model)
 {
     if (!ModelState.IsValid)
     {
         ModelState.AddModelError("", "Kategori güncelleme işleminde hata oluştu");
         return(View(model));
     }
     try
     {
         var kategori = new KategoriRepo().GetByID(model.Id);
         kategori.Ad       = model.Ad;
         kategori.Aciklama = model.Aciklama;
         new KategoriRepo().Update();
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         return(View(model));
     }
 }
Example #30
0
        public void KategorilereGoreUrunStoklariGetir()
        {
            var urunler     = new UrunRepo().GetAll();
            var kategoriler = new KategoriRepo().GetAll();

            var KategorilereGoreUrunler = from u in urunler
                                          join k in kategoriler on u.KategoriId equals k.Id
                                          orderby k.KategoriAdi
                                          select new
            {
                k.KategoriAdi,
                u.UrunBarkod,
                u.UrunAdi,
                u.AlisFiyat,
                u.SatisFiyat,
                u.Stok
            };

            dgvmRapor.DataSource = KategorilereGoreUrunler.ToList();
        }