예제 #1
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();
        }
예제 #2
0
 public ActionResult AltKategoriListele(int id)
 {
     if (Session["Login"] != null)
     {
         try
         {
             ViewBag.KategoriAdi    = AltKategoriRepo.AltKategoriKategoriBul(id);
             ViewBag.AltKategoriAdi = AltKategoriRepo.AltKategoriBul(id);
             var Bul = UrunRepo.UrunleriAltKategoriyeGoreBul(id.ToString());
             return(View(Bul));
         }
         catch
         {
             TempData["Hata"]     = "Database Bağlantısı Sağlanamadı!";
             TempData["HataKodu"] = "0011";
             return(RedirectToAction("Hata"));
         }
     }
     else
     {
         TempData["UyariTipi"] = "text-danger";
         TempData["Sonuc"]     = "Tarayıcıda Oturum Süreniz Dolmuş! Lütfen Tekrar Oturum Açın!";
         return(RedirectToAction("Login", "Admin"));
     }
 }
예제 #3
0
파일: FormUrun.cs 프로젝트: Sundy25/ADO.NET
        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            if (lstUrunler.SelectedItem == null)
            {
                return;
            }

            Urun seciliUrun        = lstUrunler.SelectedItem as Urun;
            var  guncellenecekUrun = new UrunRepo().UrunBul(seciliUrun.Id); // iki methoda da urunbul demişiki string arayana da id arayana da . Id arayanı kullandık.

            try
            {
                // update i de jenerikle yazalım.
                // update de ki biraz farklı. Öncelikle ürünü bulman lazım. Sonra aşağıya inip update yazıyorsun biriyorusun.
                // açıkçası update e jenerik yazmak çok da mantıklı değil çünkü biraz daha uzun oluyor kod. Ama diğer avantajları da çok olduğundan karışıklık olmasın hepsini jenerik yapalım diyoruz.
                seciliUrun = new ProductRepo().GetByID(seciliUrun.Id); // remdeki o anki instance da ki urunu buldu aktardı buraya.

                seciliUrun.UrunAdi   = txtUrunAdi.Text;
                seciliUrun.Fiyat     = nFiyat.Value;
                seciliUrun.SatistaMi = cbSatistaMi.Checked;
                //new UrunRepo().UrunGuncelle(seciliUrun); // bu eski yöntem di.

                // bu alttakini yazabilmek için getbyıd ile o ürünü bulmuş olmamız lazım.
                new ProductRepo().Update();
                UrunleriYukle();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #4
0
        private void btnGuncelle_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
        {
            var urunID = seciliUrun.ID;

            try
            {
                var urun = new UrunRepo().GetById(urunID);
                urun.UrunAdi        = txtUrunAdi.Text;
                urun.UrunBarkod     = txtBarkod.Text;
                urun.Stok           = Convert.ToInt16(txtStok.Text);
                urun.SatisFiyati    = Convert.ToDecimal(txtSatisFiyati.Text);
                urun.KategoriID     = Convert.ToInt32(cmbKategori.GetColumnValue("ID"));
                urun.SatistaMi      = cSatistaMi.Checked;
                urun.IndirimMiktari = Convert.ToDecimal(txtIndirimMiktari.Text);
                urun.Fotograf       = (peResim.EditValue as byte[]);
                urun.Marka          = txtMarka.Text;
                DialogResult cevap = MessageBox.Show($"{seciliUrun.UrunAdi} isimli ürünü güncellemek istiyor musunuz?", "Ürün Güncelleme Onayı", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk);
                if (cevap == DialogResult.Yes)
                {
                    new UrunRepo().Update();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            VerileriGetir();
        }
예제 #5
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;
                }
            }
        }
예제 #6
0
 private void YeniKategoriEkle()
 {
     if (LookUpKategori.EditValue == null)
     {
         MessageBox.Show("Kategori seçimi yapınız!", "UYARI", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return;
     }
     else if (txtBarkod.Text == null || txtUrunAdi.Text == null)
     {
         MessageBox.Show("Ürün eklemek için bilgilerini giriniz!", "UYARI", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return;
     }
     else
     {
         UrunRepo dbUrun   = new UrunRepo();
         Urun     yeniUrun = new Urun()
         {
             Barkod      = txtBarkod.Text,
             UrunAdi     = txtUrunAdi.Text,
             KategoriID  = Convert.ToInt32(LookUpKategori.EditValue),
             AlisFiyati  = spinEditAlisFiyati.Value,
             SatisFiyati = spinEditSatisFiyati.Value
         };
         dbUrun.Insert(yeniUrun);
         MessageBox.Show("Yeni Ürün Eklendir");
         KategoriyeGoreUrunleriGrideGetir(Convert.ToInt32(LookUpKategori.EditValue));
     }
 }
예제 #7
0
 private void YeniBarkodMu()
 {
     if (txtBarkod != null)
     {
         var urun = new UrunRepo().GetAll(x => x.KoliBarkod == txtBarkod.Text);
         if (urun.Count < 1)
         {
             DialogResult dialogResult = MessageBox.Show($"{txtBarkod.Text} barkodlu ürün kayıtlı değil. Eklemek ister misiniz ?",
                                                         "Uyarı!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (dialogResult == DialogResult.Yes)
             {
                 if (satisDialogForm == null || satisDialogForm.IsDisposed)
                 {
                     satisDialogForm = new SatisDialog
                     {
                         malkabulForm = this
                     };
                 }
                 satisDialogForm.Show();
             }
         }
         Zen.Barcode.Code128BarcodeDraw barcode = Zen.Barcode.BarcodeDrawFactory.Code128WithChecksum;
         pbBarkod.Image = barcode.Draw(seciliBarkod, 100, 2);
     }
 }
예제 #8
0
        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            try
            {
                var urun = new UrunRepo().GetById(seciliUrun.UrunID);
                urun.UrunAdi           = txtUrunAdi.Text;
                urun.SatisFiyat        = Convert.ToDecimal(txtSatisFiyat.Text);
                urun.AlisFiyat         = Convert.ToDecimal(txtAlisFiyat.Text);
                urun.SonKullanmaTarihi = Convert.ToDateTime(btnSonKullanmaTarihi.Text);
                urun.StokMiktari      += Convert.ToInt32(txtStokMiktar.Text);
                urun.SatistaMi         = checkSatistaMi.Checked;
                urun.KategoriID        = Convert.ToInt32(cmbKategori.GetColumnValue("KategoriID"));
                urun.TedarikciID       = Convert.ToInt32(tedarikci.GetColumnValue("TedarikciID"));
                urun.UrunBarkod        = txtSeriNo.Text;
                urun.UrunResim         = pictureUrun.EditValue as byte[];
                new UrunRepo().Update();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            btnTemizle.PerformClick();

            VerileriGetir();
        }
예제 #9
0
        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            lstSeciliUrun = lstUrunler.SelectedItem as Urun;
            var guncellenecekUrun = new UrunRepo().GetById(lstSeciliUrun.Id);

            if (lstSeciliUrun == null)
            {
                return;
            }
            try
            {
                lstSeciliUrun.KategoriId  = seciliKategori.Id;
                lstSeciliUrun.UrunAdi     = txtUrunAdi.Text;
                lstSeciliUrun.Aciklama    = txtUrunAciklama.Text;
                lstSeciliUrun.KoliIciAdet = Convert.ToInt32(txtKoliIciAdet.Text);
                lstSeciliUrun.Kdv         = Convert.ToDecimal(txtKdv.Text);
                lstSeciliUrun.KoliBarkod  = lstSeciliUrun.KoliBarkod;
                lstSeciliUrun.UrunBarkod  = lstSeciliUrun.UrunBarkod;
                lstSeciliUrun.AlisFiyat   = Convert.ToDecimal(txtAlisFiyati.Text);
                if (new UrunRepo().Update() > 0)
                {
                    MessageBox.Show("Güncelleme Başarılı.");
                    VerileriDoldur();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #10
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)
            {
            }
        }
예제 #11
0
        public ActionResult Liste() //Ajax
        {
            var gonder     = UrunRepo.Liste();
            var jsonResult = Json(gonder, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;
            return(jsonResult);
        }
예제 #12
0
        private void txtSatisBarkod_KeyDown_1(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                foreach (SepetModel item in sepettekiUrunler)
                {
                    if (item.Barkod == txtSatisBarkod.Text)
                    {
                        urunSepetteVarmi = true;
                    }
                    else
                    {
                        urunSepetteVarmi = false;
                    }
                }
                UrunRepo dbUrun = new UrunRepo();
                var      urun   = dbUrun.GetByID(txtSatisBarkod.Text);
                if (urun == null)
                {
                    DialogResult cevap = MessageBox.Show("Bu ürün sisteme eklenmemiş! Ürünler sayfasına gitmek ister misiniz?", "UYARI", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                    if (cevap == DialogResult.Yes)
                    {
                        FrmUrun urunFrm = new FrmUrun();
                        urunFrm.ShowDialog();
                        urunFrm.WindowState = FormWindowState.Maximized;
                    }
                    return;
                }
                if (!urunSepetteVarmi)
                {
                    SepetModel yeniUrun = new SepetModel()
                    {
                        UrunAdi    = urun.UrunAdi,
                        Barkod     = urun.Barkod,
                        KDV        = urun.Kategori.KDV,
                        Adet       = Convert.ToInt32(spinEditAdet.EditValue),
                        BirimFiyat = urun.SatisFiyati - Convert.ToDecimal(urun.Kategori.KDV / 100),
                    };
                    yeniUrun.Total = yeniUrun.Adet * (yeniUrun.BirimFiyat + Convert.ToDecimal(yeniUrun.KDV / 100));
                    sepettekiUrunler.Add(yeniUrun);
                }
                else
                {
                    foreach (var item in sepettekiUrunler)
                    {
                        if (item.Barkod == txtSatisBarkod.Text)
                        {
                            item.Adet += Convert.ToInt32(spinEditAdet.EditValue);
                            item.Total = item.Adet * (item.BirimFiyat + Convert.ToDecimal(item.KDV / 100));
                        }
                    }
                }

                GridYenile();
                btnAlisverisiTamamla.Enabled = true;
            }
        }
        public IHttpActionResult Get(string Barkod) //Sadece O barkod Numaralı Ürünü Çektik
        {
            var Liste = UrunRepo.Bul(Barkod);

            if (Liste == null)
            {
                return(NotFound());
            }
            return(Ok(Liste));
        }
예제 #14
0
 public ActionResult AltKategoriListele(VMUrun Data)
 {
     if (Session["Login"] != null)
     {
         try
         {
             if (Data.Gorev == "Degistir")
             {
                 bool Sonucu = UrunRepo.IndirimDegistir(Data);
                 if (Sonucu == true)
                 {
                     return(RedirectToAction("AltKategoriListele"));
                 }
                 else
                 {
                     TempData["Hata"]     = "Ürün İndirim Güncelleme İşlemi Başarısız Oldu!";
                     TempData["HataKodu"] = "0041";
                     return(RedirectToAction("Hata"));
                 }
             }
             else if (Data.Gorev == "Sil")
             {
                 bool sonucu = UrunRepo.UrunSil(Data.UrunID);
                 if (sonucu == true)
                 {
                     return(RedirectToAction("AltKategoriListele"));
                 }
                 else
                 {
                     TempData["Hata"]     = "Ürün Silme İşlemi Başarısız Oldu!";
                     TempData["HataKodu"] = "0090";
                     return(RedirectToAction("Hata"));
                 }
             }
             else
             {
                 TempData["Hata"]     = "Ürün İndirim Güncelleme İşlemi Başarısız Oldu!";
                 TempData["HataKodu"] = "0040";
                 return(RedirectToAction("Hata"));
             }
         }
         catch
         {
             TempData["Hata"]     = "Database Bağlantısı Sağlanamadı!";
             TempData["HataKodu"] = "0011";
             return(RedirectToAction("Hata"));
         }
     }
     else
     {
         TempData["UyariTipi"] = "text-danger";
         TempData["Sonuc"]     = "Tarayıcıda Oturum Süreniz Dolmuş! Lütfen Tekrar Oturum Açın!";
         return(RedirectToAction("Login", "Admin"));
     }
 }
예제 #15
0
        private void KategoriyeGoreUrunleriGrideGetir(int katID)
        {
            UrunRepo dbUrun = new UrunRepo();

            gridControlStokUrunler.DataSource = null;
            urunler = dbUrun.GetAll().Where(x => x.KategoriID == katID).ToList();
            urunler.ForEach(x => {
                x.Stok = dbUrun.StokGetir(x.Barkod);
            });
            gridControlStokUrunler.DataSource = urunler;
        }
예제 #16
0
        public ActionResult UrunDuzenle(VMUrun Data, HttpPostedFileBase Resim)
        {
            if (Session["Login"] != null)
            {
                try
                {
                    if (System.IO.File.Exists(Server.MapPath("~" + Data.Image)))
                    {
                        System.IO.File.Delete(Server.MapPath("~" + Data.Image));
                    }

                    WebImage img     = new WebImage(Resim.InputStream);
                    FileInfo imginfo = new FileInfo(Resim.FileName);
                    string   newfoto = Guid.NewGuid().ToString() + imginfo.Extension;
                    img.Resize(700, 700);
                    img.Save("~/images/ImageStore/" + newfoto);
                    Data.Image = "/images/ImageStore/" + newfoto;

                    bool Result = UrunRepo.UrunGuncelle(Data);
                    if (Result == true)
                    {
                        var Al = AnalizRepo.UrunKaydetKategori();
                        ViewBag.Marka        = Al.marka;
                        ViewBag.Kategori     = Al.kategori;
                        ViewBag.AltKategori  = Al.altkategoriadi;
                        ViewBag.UrunKategori = Al.urunkategoriadi;
                        var gonder = UrunRepo.UrunBul(Data.UrunID);
                        TempData["1"] = "alert alert-success";
                        TempData["2"] = false;
                        TempData["3"] = "Ürün Başarıyla Güncellendi!";
                        return(View(gonder));
                    }
                    else
                    {
                        TempData["Hata"]     = "Database Bağlantısı Sağlanamadı Ürün Kaydetme İşlemi Başarısız Oldu!";
                        TempData["HataKodu"] = "8111";
                        return(RedirectToAction("Hata"));
                    }
                }
                catch
                {
                    TempData["Hata"]     = "Database Bağlantısı Sağlanamadı Ürün Bulma İşlemi Başarısız Oldu!";
                    TempData["HataKodu"] = "2111";
                    return(RedirectToAction("Hata"));
                }
            }
            else
            {
                TempData["UyariTipi"] = "text-danger";
                TempData["Sonuc"]     = "Tarayıcıda Oturum Süreniz Dolmuş! Lütfen Tekrar Oturum Açın!";
                return(RedirectToAction("Login", "Admin"));
            }
        }
예제 #17
0
        private void KategoriGuncelle(Urun guncellenecekUrun)
        {
            UrunRepo dbUrun = new UrunRepo();

            guncellenecekUrun.UrunAdi     = txtUrunAdi.Text;
            guncellenecekUrun.KategoriID  = Convert.ToInt32(LookUpKategori.EditValue);
            guncellenecekUrun.AlisFiyati  = spinEditAlisFiyati.Value;
            guncellenecekUrun.SatisFiyati = spinEditSatisFiyati.Value;
            // seciliUrun.UrunResmi
            dbUrun.Update();
            MessageBox.Show("Ürün güncellendi.", "BİLGİLENDİRME", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
예제 #18
0
파일: Form1.cs 프로젝트: Sundy25/ADO.NET
        // UI da DAL ekleyemeyiz.


//        DAL- Data Access layer - veri erişim katmanı.SQL olabilir, Servis olabilir, xml ya da json data olabilir.Yada bunların bir kaçı veya hepsi olabilir.
//O zaman kaç bağlantı olduğu sayısı* Dal.Şimdilik bir veri erişim katmanı olacak. İstediğimiz srguları bize getirmektir görevi.Veri erişimini
//görecek olan nesnedir.

//BLL- BUsiness Logic layer - İş mantık katmanı.Select, insert delete nasıl yapılır vs genel olarak veri erişim kurallarımızı burada yazarız.
//Örn.tüm ürünleri listeleyen methodun BLL içinde yazılmış olması gerekmektedir.

//UI-  wfa, uapp, mvc, html, webform, consol, xamarin, api, wcf visual içinde ne yazabiliyorsak o olabilir.
//Kaç sunum katmanınız varsa o kadar UI ımız olur.

//Model veya Poco veya ntt - Poco class Nav. prop vs yazdığımız veri tabanı ilişkilendirme sınıflarıdır.


//DAL,BLL ve Poco nun olacağı projeler class librarydir.

//şimdi kim kimden referans alıyor?

//-DAL da model katmanı referans olarak almalıyız.

//-Dal da veriye erişim olacak.Dal verinin tipini poco dan görecek.

//- BLL hem poco yu hem DAL ı görmeli. BLL bunu görmezse, içine yazılacak kurallar çalıştırılacağı yeri göremez. Dal ne kadar çoksa bll den o kadar
//katmana gitmemiz lazım


//Şimdi DB first ile bunu bir uygulayalım

//---DB First te model katmanı yazamıyoruz. O yüzden pocu yok.
//--UI poco ve BLL i görmesi lazım.UI katmanları DAL ı göremez.UI DAL ı güvenlik açısından göremez.
//--DAL ve BLL Class Lib olur.
//--UI lar formapp olur.
//BLL deki tüm public nesnelere erişebiliriz böylece.

//--BLL DAL ı görecek.Onun da referanslarına ekliyoruz.

//UI.da form a referanslarına BLL yi ekleriz.

//-- şimdi DAL da dbfirst yapacağız.Hepsine entity ekleyelim.
        private void Form1_Load(object sender, EventArgs e)
        {
            UrunRepo urunRepo = new UrunRepo();
            /* var urunler = urunRepo.TumUrunleriGetir();*/ // hata veriyor neden? Product.cs şu an NorthDal daki northmodelin içinde. Ana klasör içinde class lib north.Model adında  açsak. İçi şu an boş tabi. Northmodel class lib in içine de product.cs yi kesip yapıştırsak. Bu product.cs nin içini kopyalayıp, yeni açtığımız northmodel class içine yapıştırsak kullanabiliriz.

            //---------------------------------------------------------------------------------------------------


            //BU ALTTAKİ KOD ÇALIŞMAZ
            // List<Product> urunler = urunRepo.TumUrunleriGetir(0); // ama bu da olmadı. İşte bu yüzden dbfirst içinde entire project yapamıyoruz. Sıkıntımız bu. Olmuyor dbfirst te bu. O yüzden CODE FIRST TE YAZACAĞIZ BUNU. ŞİMDİ BUNU GÖRECEĞİZ.  Bu PROJE SIÇIŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞ
            // BU BİR EŞEĞİ KAYBETME PROJESİYDİ. TAKILMA. SADECE OLMADIĞINI GÖRMEK İÇİN YAPTIK.
        }
예제 #19
0
        public ActionResult ToplamAjax() //Ajax
        {
            int             Kullanici = int.Parse(Session["User"].ToString());
            var             tf        = UrunRepo.SanalsepetToplamFiyat(Kullanici);
            var             tu        = UrunRepo.SanalsepetToplamUrun(Kullanici);
            VMSiparisToplam gonder    = new VMSiparisToplam()
            {
                ToplamAdet = tu, ToplamFiyat = tf
            };

            return(Json(gonder, JsonRequestBehavior.AllowGet));
        }
예제 #20
0
        private void cmbKategoriler_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            seciliKategori = cmbKategoriler.SelectedItem as Kategori;
            if (seciliKategori == null)
            {
                return;
            }

            var urunler = new UrunRepo().GetAll(x => x.KategoriId == seciliKategori.Id);

            lstUrunler.DataSource = urunler.ToList();
        }
예제 #21
0
        private void UrunStoktaVarmi()
        {
            UrunRepo dbUrunRepo = new UrunRepo();

            foreach (var item in sepettekiUrunler)
            {
                Urun urun = dbUrunRepo.GetAll().Find(x => x.Barkod == item.Barkod);
                if (urun.Stok < Convert.ToInt32(spinEditAdet.EditValue))
                {
                    throw new Exception($"Bu üründen stokta {item.Adet} adet ürün bulunuyor! Satış yapmak için stokları yenileyiniz.");
                }
            }
        }
        public IHttpActionResult Delete(VMUrun data) //Ürün Sildik
        {
            bool sonuc = UrunRepo.Sil(data);

            if (sonuc != true)
            {
                return(NotFound());
            }
            else
            {
                return(Ok());
            }
        }
예제 #23
0
        public ActionResult StokEkle(VMStokEkle data) //Ajax
        {
            bool sonuc = UrunRepo.StokEkleAjax(data);

            if (sonuc != false)
            {
                return(Json(new { success = true, responseText = "Stok Başarıyla Güncellendi!" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = false, responseText = "Stok Güncelleme Başarılı olmadı!" }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #24
0
        private void txtUrunAdi_TextChanged(object sender, EventArgs e)
        {
            try
            {
                if (txtUrunAdi.Text.Length == 0)
                {
                    formuTemizle(tabPage2);
                }

                string aranacak = txtUrunAdi.Text;
                var    sorgu    = new UrunRepo().HepsiniGetir().Where(x => x.UrunAdi.ToLower() == aranacak.ToLower()).FirstOrDefault();

                if (sorgu == null)
                {
                    UrunVarMi = false;
                    return;
                }

                UrunVarMi       = true;
                EklenecekUrunId = sorgu.UrunId;

                foreach (Kategori item in cmbKategoriler.Items)
                {
                    if (item.KategoriId == sorgu.KategoriId)
                    {
                        cmbKategoriler.SelectedItem = item;
                    }
                }
                txtUrunAdi.Text = sorgu.UrunAdi;
                if (new UrunDetayRepo().HepsiniGetir().Where(x => x.FirmaId == firma.FirmaId && x.UrunId == sorgu.UrunId).Any())
                {
                    txtFiyat.Text = new UrunDetayRepo().IDYiGetir(EklenecekUrunId, firma.FirmaId).BirimFiyat.ToString();
                }
                else
                {
                    txtFiyat.Text = string.Empty;
                }
                if (sorgu.Fotograf.Length != 0)
                {
                    pbFotograf.Image = new Bitmap(new MemoryStream(sorgu.Fotograf));
                }
                else
                {
                    pbFotograf.Image = Properties.Resources.Food;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hatalı Arama - " + ex.Message);
            }
        }
예제 #25
0
        private void FrmSiparis_Load(object sender, EventArgs e)
        {
            UrunRepo dbUrun = new UrunRepo();

            checkedComboBoxUrunler.Properties.DataSource    = dbUrun.GetAll();
            checkedComboBoxUrunler.Properties.DisplayMember = "UrunAdi";
            checkedComboBoxUrunler.Properties.ValueMember   = "Barkod";
            TedarikciRepo dbTedarikci = new TedarikciRepo();

            lookUpTedarikciler.Properties.DataSource    = dbTedarikci.GetAll();
            lookUpTedarikciler.Properties.DisplayMember = "TedarikciFirmaAdi";
            lookUpTedarikciler.Properties.ValueMember   = "TedarikciID";
            GrideSiparisleriGetir();
        }
예제 #26
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);
         }
     }
 }
예제 #27
0
 private void silToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         var urun = new UrunRepo().Queryable().First(x => x.UrunId == urunId);
         new UrunRepo().Delete(urun);
         MessageBox.Show("Silme işlemi başarılı");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     KategorileriGetir();
 }
예제 #28
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            Kategori kategori = cbmKategori.SelectedItem as Kategori;
            Urun     urun     = new UrunRepo().GetAll().FirstOrDefault(x => x.UrunAdi.ToLower() == txtUrunAdi.Text.ToLower());

            if (urun == null)
            {
                Urun yeniurun = new Urun()
                {
                    UrunAdi    = txtUrunAdi.Text,
                    KategoriID = kategori.ID
                };
                if (memoryStream.Length > 0)
                {
                    yeniurun.Fotograf = memoryStream.ToArray();
                }
                else
                {
                    Image        image  = Properties.Resources.no_food_image;
                    MemoryStream stream = new MemoryStream();
                    image.Save(stream, ImageFormat.Png);
                    byte[] nofoto = stream.ToArray();
                    yeniurun.Fotograf = nofoto;
                }
                memoryStream = new MemoryStream();
                new UrunRepo().Insert(yeniurun);
                UrunDetay urundetayi = new UrunDetay()
                {
                    UrunID    = yeniurun.ID,
                    FirmaID   = GirisYapanFirma.ID,
                    UrunFiyat = nFiyat.Value,
                    SatistaMi = cbSatistaMi.Checked
                };
                new UrunDetayRepo().Insert(urundetayi);
            }
            else
            {
                UrunDetay urundetayi = new UrunDetay()
                {
                    UrunID    = urun.ID,
                    FirmaID   = GirisYapanFirma.ID,
                    UrunFiyat = nFiyat.Value,
                    SatistaMi = cbSatistaMi.Checked
                };
                new UrunDetayRepo().Insert(urundetayi);
            }
            MessageBox.Show("Ürün Başarıyla Eklendi", "Tebrikler", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
예제 #29
0
        private static int[] Analiz()
        {
            int[] Toplam         = new int[20];
            var   liste          = UrunRepo.Liste();
            var   markalar       = liste.Select(p => p.Marka).Distinct().ToList();
            var   Modeller       = liste.Select(p => p.Model).Distinct().ToList();
            var   sinifkodlari   = liste.Select(p => p.SinifKodu).Distinct().ToList();
            var   siniftanimlari = liste.Select(p => p.SinifTanimi).Distinct().ToList();
            var   malzemekodlari = liste.Select(p => p.MalzemeKodu).Distinct().ToList();
            var   Section1       = liste.Select(p => p.Section1).Distinct().ToList();
            var   Section2       = liste.Select(p => p.Section2).Distinct().ToList();
            var   Section3       = liste.Select(p => p.Section3).Distinct().ToList();
            var   Section4       = liste.Select(p => p.Section4).Distinct().ToList();
            var   Section5       = liste.Select(p => p.Section5).Distinct().ToList();
            var   Section6       = liste.Select(p => p.Section6).Distinct().ToList();
            var   Section7       = liste.Select(p => p.Section7).Distinct().ToList();
            var   Section8       = liste.Select(p => p.Section8).Distinct().ToList();
            var   Section9       = liste.Select(p => p.Section9).Distinct().ToList();
            var   Section10      = liste.Select(p => p.Section10).Distinct().ToList();
            var   Section11      = liste.Select(p => p.Section11).Distinct().ToList();
            var   Section12      = liste.Select(p => p.Section12).Distinct().ToList();
            var   Section13      = liste.Select(p => p.Section13).Distinct().ToList();
            var   Section14      = liste.Select(p => p.Section14).Distinct().ToList();
            var   Section15      = liste.Select(p => p.Section15).Distinct().ToList();

            Toplam[0]  = markalar.Count;
            Toplam[1]  = Modeller.Count;
            Toplam[2]  = sinifkodlari.Count;
            Toplam[3]  = siniftanimlari.Count;
            Toplam[4]  = malzemekodlari.Count;
            Toplam[5]  = Section1.Count();
            Toplam[6]  = Section2.Count();
            Toplam[7]  = Section3.Count();
            Toplam[8]  = Section4.Count();
            Toplam[9]  = Section5.Count();
            Toplam[10] = Section6.Count();
            Toplam[11] = Section7.Count();
            Toplam[12] = Section8.Count();
            Toplam[13] = Section9.Count();
            Toplam[14] = Section10.Count();
            Toplam[15] = Section11.Count();
            Toplam[16] = Section12.Count();
            Toplam[17] = Section13.Count();
            Toplam[18] = Section14.Count();
            Toplam[19] = Section15.Count();
            return(Toplam);
        }
예제 #30
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            if (yeniUrunMu)
            {
                var secili = cbKategori.SelectedItem as Kategori;
                try
                {
                    new UrunRepo().Insert(new Urun()
                    {
                        UrunAdi        = txtUrunAdi.Text,
                        BirimFiyat     = nudBirimFiyat.Value,
                        KutuBasinaAdet = Convert.ToInt32(nudKutuBasinaAdet.Value),
                        UrunBarkod     = txtBarkodNo.Text,
                        KategoriId     = secili.KategoriId,
                        Stok           = kutuAdet * Convert.ToInt32(nudKutuBasinaAdet.Value)
                    });

                    MessageBox.Show("Ürün kaydı başarılı");
                    DialogResult = DialogResult.OK;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                try
                {
                    var seciliUrun = new UrunRepo().Queryable().First(x => x.UrunBarkod == txtBarkodNo.Text);
                    seciliUrun.UrunAdi              = txtUrunAdi.Text;
                    seciliUrun.BirimFiyat           = nudBirimFiyat.Value;
                    seciliUrun.KutuBasinaAdet       = (int)nudKutuBasinaAdet.Value;
                    seciliUrun.Indirim              = nudIndirim.Value;
                    seciliUrun.Kategori.KategoriAdi = (cbKategori.SelectedItem as Kategori).KategoriAdi;
                    new UrunRepo().Update();

                    MessageBox.Show("Ürün güncelleme başarılı");
                    DialogResult = DialogResult.OK;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }