コード例 #1
0
        public ActionResult Create(Urunler urun, HttpPostedFileBase file)
        {
            var yenıUrun = db.Urunler.FirstOrDefault(x => x.ProductName == urun.ProductName);

            if (yenıUrun == null)
            {
                if (file != null && file.ContentLength > 0)
                {
                    try
                    {
                        string path   = Path.Combine(Server.MapPath("~/resimler"), Path.GetFileName(file.FileName));
                        string dbPath = "/resimler/" + file.FileName;
                        file.SaveAs(path);
                        urun.ProductPicture = dbPath;

                        Kategori kategori = db.Kategori.Where(x => x.ID == urun.CategoryID).First();
                        urun.KategoriAdi = kategori.CategoryName;
                        db.Urunler.Add(urun);
                        db.SaveChanges();
                        ViewBag.Message = "File uploaded successfully";
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Message = "ERROR:" + ex.Message.ToString();
                    }
                }
                else
                {
                    ViewBag.Message = "You have not specified a file.";
                }
            }
            else
            {
                return(Content("<script>alert('Böyle Bir Urun Bulunmaktadır.');window.location='/Admin/Admin';</script>", "text/html"));
            }

            return(View());
        }
コード例 #2
0
        public void SepeteUrunEkle(int urun_Id, decimal sep_Miktar)
        {
            Urunler varMiUrun = rep.VeriBul(k => k.UrunlerID == urun_Id);//veritabanında gelen Id değerine sahip ürün var mı, yok mu???

            if (varMiUrun != null)
            {
                // bu alan sepete ekleme işlemidir
                var eklenecekUrun = _liste.FirstOrDefault(h => h.SepetttekiUrun.UrunlerID == varMiUrun.UrunlerID);
                if (eklenecekUrun == null)
                {
                    // sepette bu eklenecek üründen hiç yok ise yeni ürün eklnecek
                    _liste.Add(new SepetSinifi()
                    {
                        SepetttekiUrun = varMiUrun, SepettekiMiktar = sep_Miktar
                    });
                }
                else
                {
                    //sepette varsa miktarı kadar eklemesi sağla
                    eklenecekUrun.SepettekiMiktar = eklenecekUrun.SepettekiMiktar + sep_Miktar;
                }
            }
        }
コード例 #3
0
        public ActionResult Ekle(Urunler model)
        {
            string id = Session["useradi"].ToString();

            urun.UrunKategorisi = model.UrunKategorisi;
            urun.UrunAdi        = model.UrunAdi;
            urun.UrunFiyati     = model.UrunFiyati;
            if (id == "Xbakkal")
            {
                urun.Bakkal_Id = 1;
            }
            if (id == "Ybakkal")
            {
                urun.Bakkal_Id = 2;
            }
            if (id == "Zbakkal")
            {
                urun.Bakkal_Id = 3;
            }
            db.Urunler.Add(urun);
            db.SaveChanges();
            return(RedirectToAction("Ekle"));
        }
コード例 #4
0
        public ActionResult SepetGuncelle(int?adet, int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Sepet sepet = db.Sepet.Find(id);

            if (sepet == null)
            {
                return(HttpNotFound());
            }

            Urunler urun = db.Urunler.Find(sepet.RefUrunId);

            sepet.Adet  = adet ?? 1;
            sepet.Tutar = sepet.Adet * urun.UrunFiyat;

            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public ActionResult Create([Bind(Include = "Id,Urunadi,UrunResim,Fiyat,tür,Aciklama2,Aciklama,indirim")] Urunler urunler, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                if (file != null && file.ContentLength > 0)
                {
                    MemoryStream memoryStream = file.InputStream as MemoryStream;
                    if (memoryStream == null)
                    {
                        memoryStream = new MemoryStream();
                        file.InputStream.CopyTo(memoryStream);
                    }
                    urunler.UrunResim = memoryStream.ToArray();
                }

                db.Urunler.Add(urunler);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(urunler));
        }
コード例 #6
0
        public ActionResult Siparisler()
        {
            List <Siparisler>   ls = efSiparis.TumSiparisler();
            List <SiparisModel> lm = new List <SiparisModel>();

            foreach (var item in ls)
            {
                Urunler      u  = efUrun.GetUrun(item.UrunID);
                SiparisModel sm = new SiparisModel();
                sm.Id            = item.Id;
                sm.Durum         = item.Statu;
                sm.Adet          = item.Adet;
                sm.GarsonIsmi    = efGarson.GetGarsonIsim(item.GarsonID);
                sm.MasaID        = item.MasaID;
                sm.SiparisZamani = item.SiparisZamani;
                sm.Tutar         = item.Tutar;
                sm.UrunAD        = u.Ad;
                sm.UrunFiyat     = u.Fiyat;
                sm.UrunResmi     = u.ResimYolu;
                lm.Add(sm);
            }
            return(View(lm));
        }
コード例 #7
0
        private void lstUrunEkleUrunler_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstUrunEkleUrunler.SelectedItem == null)
            {
                return;
            }
            {
                Urunler seciliUrun = lstUrunEkleUrunler.SelectedItem as Urunler;
                if (seciliUrun.Resim != null && seciliUrun.Resim.Length > 0)
                {
                    pbUrun.Image = new Bitmap(new MemoryStream(seciliUrun.Resim));
                }
                else
                {
                    pbUrun.Image = null;
                }
                txtUrunEkleUrunAdi.Text = seciliUrun.UrunAdi;
                cbSatistaMi.Checked     = seciliUrun.SatistaMi;

                txtUrunEKleFiyat.Text = (new UrunDetayRepo().GetAll().Where(x => x.UrunId == seciliUrun.UrunId && x.FirmaId == FormLogin.LoginFirmalar.FirmaId).FirstOrDefault().UrunFiyati).ToString();
                // bunu iki basamaklı para birimi olarak yazdıracaksın.
            }
        }
コード例 #8
0
        public ActionResult Create(Urunler urun, HttpPostedFileBase resim, IEnumerable <HttpPostedFileBase> resimlerrr)
        {
            string yolunyolu = ResimKaydet(resim);

            urun.ResimYol = "/Content/images/" + yolunyolu;
            Random rdm = new Random();

            urun.Resimid = rdm.Next();
            Resimler rsm = new Resimler();

            foreach (var item in resimlerrr)
            {
                string cyoll = ResimKaydet(item);
                rsm.Resimyolu = "/Content/images/" + cyoll;
                rsm.Resimid   = urun.Resimid;
                db.Resimlers.Add(rsm);
                db.SaveChanges();
            }

            db.Urunlers.Add(urun);
            db.SaveChanges();
            return(View());
        }
コード例 #9
0
ファイル: SepetsController.cs プロジェクト: ksercank/projects
        public ActionResult SepeteEkle(int?adet, int id)
        {
            string  UserID           = User.Identity.GetUserId();
            Urunler urun             = ctx.Urunlers.Find(id);
            Sepet   sepettekiurunler = ctx.Sepets.FirstOrDefault(x => x.RefUrunID == id && x.RefKulID == UserID);

            if (sepettekiurunler == null)
            {
                Sepet yeniurun = new Sepet();
                yeniurun.RefKulID  = UserID;
                yeniurun.RefUrunID = id;
                yeniurun.Toplam    = (adet ?? 1) * urun.UrunFiyati;
                yeniurun.Adet      = adet ?? 1;
                ctx.Sepets.Add(yeniurun);
            }
            else
            {
                sepettekiurunler.Adet   = sepettekiurunler.Adet + (adet ?? 1);
                sepettekiurunler.Toplam = sepettekiurunler.Adet * urun.UrunFiyati;
            }
            ctx.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #10
0
        public ActionResult Create(Urunler urunler, HttpPostedFileBase Foto)
        {
            if (ModelState.IsValid)
            {
                if (Foto != null)
                {
                    WebImage img      = new WebImage(Foto.InputStream);
                    FileInfo fotoinfo = new FileInfo(Foto.FileName);

                    string newfoto = Guid.NewGuid().ToString() + fotoinfo.Extension;
                    img.Resize(800, 350);
                    img.Save("~/Uploads/Foto/" + newfoto);
                    urunler.Foto = "/Uploads/Foto/" + newfoto;
                }

                urunler.seourl = Seoconvert.Recover(urunler.Baslik);
                db.Urunlers.Add(urunler);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(urunler));
        }
コード例 #11
0
        public void UrunEkle(Urunler u)
        {
            bool deger = UrunKontrol(u.UrunKodu, u.UrunAd);

            if (deger)
            {
                MessageBox.Show("Aynı veriden zaten var", "Urun kodu veya urun adına dikkat ediniz..");
            }
            else
            {
                ent.Urunler.Add(u);
                try
                {
                    ent.SaveChanges();
                    MessageBox.Show("Ekleme Başarılı...");
                }
                catch (Exception ex)
                {
                    string hata = ex.Message;
                    MessageBox.Show(hata);
                }
            }
        }
コード例 #12
0
        public void UrunGuncelle(Urunler u)
        {
            var sonuc = (from ur in ent.Urunler where ur.UrunID == Genel.UrID select ur).FirstOrDefault();

            sonuc.UrunKodu     = u.UrunKodu;
            sonuc.UrunAd       = u.UrunAd;
            sonuc.KategoriID   = u.KategoriID;
            sonuc.Miktar       = u.Miktar;
            sonuc.BirimFiyat   = u.BirimFiyat;
            sonuc.KritikSeviye = u.KritikSeviye;
            sonuc.Silindi      = u.Silindi;

            try
            {
                ent.SaveChanges();
                MessageBox.Show("Güncelleme Başarılı...");
            }
            catch (Exception ex)
            {
                string hata = ex.Message;
                MessageBox.Show(hata);
            }
        }
コード例 #13
0
        public ActionResult AddorEdit(int?UrunId, bool?adminpanel)
        {
            Urunler pro = new Urunler();

            if (UrunId != null)
            {
                pro = UrunlerBusiness.GetById(UrunId.Value);

                if (pro == null)
                {
                    return(HttpNotFound());
                }
            }
            //List<SelectListItem> CategoryList = new List<SelectListItem>();
            //List<Kategoriler> Categories = KategorilerBusiness.GetAll().ToList();
            //foreach (Kategoriler c in Categories)
            //{
            //    CategoryList.Add(new SelectListItem { Text = c.KategoriAdi, Value = c.KategoriId.ToString() });
            //}
            ViewBag.Kategoriler     = CategoryList;
            TempData["Kategoriler"] = ViewBag.Kategoriler;
            return(View(pro));
        }
コード例 #14
0
ファイル: UrunManager.cs プロジェクト: mutaf25/ETicaret
        public int UrunGuncelle(Urunler tabloObj)
        {
            Urunler guncelle = repUrunler.VeriBul(k => k.UrunlerID == tabloObj.UrunlerID);

            if (guncelle != null)
            {
                guncelle.UrunAdi        = tabloObj.UrunAdi;
                guncelle.KategoriID     = tabloObj.KategoriID;
                guncelle.MarkaID        = tabloObj.MarkaID;
                guncelle.UrunFiyat      = tabloObj.UrunFiyat;
                guncelle.UrunOlcuTanimi = tabloObj.UrunOlcuTanimi;
                guncelle.UrunStok       = tabloObj.UrunStok;
                guncelle.UrunAciklama   = tabloObj.UrunAciklama;
                guncelle.PersonelID     = tabloObj.PersonelID;

                if (repUrunler.Update(tabloObj) > 0)
                {
                    return(1);
                }
                //return 0;
            }
            return(0);
        }
コード例 #15
0
        public JsonResult UrunDuzenle(Urunler urunler)
        {
            if (con.State != System.Data.ConnectionState.Open)
            {
                con.Open();
            }

            // UrunKodlarını yeniden jsona çeviricez
            string jsonString = JsonConvert.SerializeObject(urunler.UrunKodlari);

            try
            {
                SqlCommand cmd = new SqlCommand($"update Urunler set Urun='{urunler.Urun}', UrunKodlari='{jsonString}' where id='{urunId}'", con);
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                con.Close();
                return(Json(new { success = false, responseText = "Ürün düzenlenirken bir hata meydana geldi!" }));
            }
            con.Close();
            return(Json(new { success = true, responseText = "Ürün başarılı bir şekilde düzenlendi!" }));
        }
コード例 #16
0
        private void btnEkle_Click_1(object sender, EventArgs e)
        {
            if (txtAdi.Text == null || txtAdi.Text == "")
            {
                MessageBox.Show("Ürün adını giriniz ", "Ürün Adı", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtAdi.Focus();
                return;
            }
            if (cmbKategori.Items.Count == 0 || cmbBirim.Items.Count == 0)
            {
                MessageBox.Show("Ürün eklemek için Kategori ve Birim Tipini belirlemelisiniz.\n -Tanımlar/Kategoriler \n -Tanımlar/Birim Tip", "Ürün Ekleme", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            Urunler u = new Urunler();

            u.Adi    = Tools.ToTitleCase(txtAdi.Text);
            u.Fiyat  = nudFiyat.Value;
            u.Miktar = Convert.ToDouble(nudMiktar.Value);

            u.KategoriID = Convert.ToInt32(cmbKategori.SelectedValue);
            u.BirimTipID = Convert.ToInt32(cmbBirim.SelectedValue);


            bool sonuc = uOrm.Insert(u);

            if (sonuc)
            {
                MessageBox.Show("Ürün eklendi", "Ürün Ekleme", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dataGridView1.DataSource = uOrm.Select();
                Tools.Temizle(this);
                txtAdi.Focus();
            }
            else
            {
                MessageBox.Show("Ürün eklenmedi\n -Aynı isimde ürün eklenemez\n -Ürün adı boş geçilemez", "Ürün Ekleme", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #17
0
        public ActionResult DeleteConfirmed(int id)
        {
            int a = 0;                  // SİLİNEN ÜYENİN SEPETİNİ TEMİZLER

            do
            {
                Yorumlar item = db.Yorumlar.FirstOrDefault(i => i.UrunID == id);
                a = 1;
                if (item != null)
                {
                    a = 0;
                    db.Yorumlar.Remove(item);
                    db.SaveChanges();
                }
            } while (a == 0);


            Urunler urunler = db.Urunler.Find(id);

            db.Urunler.Remove(urunler);
            System.IO.File.Delete(Server.MapPath("~/Images/Urunler/" + urunler.Resim));
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #18
0
        private void HemenAlUrunFoto_Load(object sender, EventArgs e)
        {
            csHemenAlGetSet hemenAlma = new csHemenAlGetSet();

            //HemenAlServis.GetUrunResimResponse x = await HemenAlServis.
            //gridControl1.DataSource = hemenAlma.csHemenAlStringToDatatablesds(hemenAlma.Get_Set_Fonksiyonlari.GetUrunResim(""));
            dt_UrunFotolari = new DataTable();

            dt_UrunFotolari = hemenAlma.csHemenAlStringToDatatablesds(hemenAlma.Get_Set_Fonksiyonlari.GetUrunResim("1")).Copy();

            dt_Urunler = new DataTable();
            dt_Urunler = hemenAlma.csHemenAlStringToDatatablesds(hemenAlma.Get_Set_Fonksiyonlari.GetUrun()).Copy();

            //dt_Urunler.Load(hemenAlma.csHemenAlStringToDatatablesds(hemenAlma.Get_Set_Fonksiyonlari.GetUrun()).CreateDataReader());

            var fototo = from Urunler in dt_Urunler.AsEnumerable()
                         join Fotolaar in dt_UrunFotolari.AsEnumerable()
                         on Urunler.Field <string>("product_id") equals Fotolaar.Field <string>("id")
                         //into data
                         //from Fotolaar in data.DefaultIfEmpty()
                         select new
            {
                adi      = Urunler[6],
                stokkodu = Urunler[4],
                id       = Urunler[0],
                url      = Fotolaar["url"]
            };

            gridControl1.DataSource = fototo;

            MessageBox.Show(gridView1.RowCount.ToString());



            //gridControl2.DataSource
        }
コード例 #19
0
        private void tsKaydet_Click(object sender, EventArgs e)
        {
            tsYeni.Enabled   = true;
            tsKaydet.Enabled = false;
            Urunler u = new Urunler();

            u.UrunAd       = txturunadi.Text;
            u.UrunKodu     = txturunkodu.Text;
            u.KategoriID   = ks.IDGetirByKategori(cmbkategoriler.SelectedItem.ToString());
            u.Miktar       = Convert.ToInt32(txtstokmiktari.Text);
            u.KritikSeviye = Convert.ToInt32(txtkritik.Text);
            u.BirimFiyat   = Convert.ToDecimal(txtbirimfiyat.Text);
            u.Silindi      = false;

            //  int katid = ks.IDGetirByKategori(cmbkategoriler.SelectedItem.ToString());


            if (txturunkodu.Text.Trim() != "" && txturunadi.Text.Trim() != "" &&
                txtkategori.Text.Trim() != "")
            {
                us.UrunEkle(u);
            }
            dgvurunler.DataSource = us.UrunleriGetir();
        }
コード例 #20
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtUrunAd.Text))
            {
                return;
            }

            Urun urn = new Urun();

            urn.UrunAdi         = txtUrunAd.Text;
            urn.BirimFİyati     = numFiyat.Value;
            urn.HedefStokDuzeyi = (short)numStok.Value;

            if (Urunler.Ekle(urn))
            {
                MessageBox.Show("Ürün Eklendi.");
            }
            else
            {
                MessageBox.Show("Ürün Eklenemedi.");
            }

            Listele();
        }
コード例 #21
0
        public ActionResult Yeni([Bind(Include = "UrunId,KategoriId,TedarikciId,UrunaAdi,UrunBirimFiyati,SatinAlinmaTarihi,Stok,StokDurum,BolumID")] Urunler urunler)
        {
            if (ModelState.IsValid)
            {
                var urun = db.Urunlers.FirstOrDefault(x => x.UrunaAdi == urunler.UrunaAdi);
                if (urun == null)
                {
                    db.Urunlers.Add(urunler);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.Yanlis = "Ürün Bulunmaktadır.";
                }
            }



            ViewBag.BolumID     = new SelectList(db.Bolums, "BolumId", "BolumAdi", urunler.BolumID);
            ViewBag.KategoriId  = new SelectList(db.Kategorilers, "KategoriId", "KategoriAdi", urunler.KategoriId);
            ViewBag.TedarikciId = new SelectList(db.Tedarikcis, "TedarikciId", "TedarikciAdi", urunler.TedarikciId);
            return(View(urunler));
        }
コード例 #22
0
 // GET: UrunDuzenle/Delete/5
 public ActionResult Sil(int?id)
 {
     if (Session["yetki"] == null)
     {
         return(View("~/Views/Shared/Error.cshtml"));
     }
     else if (Session["yetki"].ToString() == "uye")
     {
         return(View("~/Views/Shared/Error.cshtml"));
     }
     else
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Urunler urunler = db.Urunler.Find(id);
         if (urunler == null)
         {
             return(HttpNotFound());
         }
         return(View(urunler));
     }
 }
コード例 #23
0
        public string UrunEkle(UrunGridView urun)
        {
            try
            {
                using (StokDBEntities stokDB = new StokDBEntities())
                {
                    int turID;
                    try
                    {
                        turID = UrunTurIDBul(urun.UrunTur);//ürün türünü bul
                    }
                    catch
                    {
                        turID = UrunTuruEkle(urun.UrunTur);//bulamazsan yenisini ekle
                    }

                    int     maxUrunID = stokDB.Urunlers.Max(u => u.urunID);
                    Urunler p         = new Urunler
                    {
                        urunID      = maxUrunID + 100,
                        urunBilgi   = urun.UrunAd,
                        urunOzellik = urun.UrunOzellik,
                        urunTurID   = turID
                    };
                    stokDB.Urunlers.Add(p);
                    StokController.Instance.StokGuncelle(p.urunID, 0);
                    stokDB.SaveChanges();

                    return("Yeni ürün ekleme tamamlandı.");
                }
            }
            catch (Exception)
            {
                return("Sunucu hatası.");
            }
        }
コード例 #24
0
        public ActionResult Ilan(int ilanNo)
        {
            var urun1 = db.Urunlers.Where(x => x.UrunId == (ilanNo)).SingleOrDefault();

            if (urun1 == null)
            {
                TempData["msg"] = "Gecersiz ilan numarası...";
                return(RedirectToAction("Index", "Home"));
            }
            else if (urun1.Yayın == false)
            {
                TempData["msg"] = "İlan yayın da değil...";
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                AnaSayfa a = new AnaSayfa();
                a.Resimlers = db.Resimlers.Where(x => x.UrunId == ilanNo).ToList();
                a.Urunler   = db.Urunlers.Where(x => x.UrunId == ilanNo).SingleOrDefault();
                int c = a.Urunler.UserID;
                a.Iletisim = db.Iletisims.Where(x => x.UserID == c).SingleOrDefault();
                int il   = a.Iletisim.IlId;
                int ilce = a.Iletisim.ID;
                a.Il   = db.Il.Where(x => x.IlId == il).SingleOrDefault();
                a.Ilce = db.Ilce.Where(x => x.ID == ilce).SingleOrDefault();
                Urunler urun = urn.Bring(ilanNo);

                if (urun != null)
                {
                    urun.Bakilma += 1;
                    urn.Edit(urun);
                }

                return(View(a));
            }
        }
コード例 #25
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            UrunlerBL ubl = new UrunlerBL();

            foreach (DataRow item in dt.Rows)
            {
                Urunler u = new Urunler();
                if (item.RowState != DataRowState.Deleted)
                {
                    u.Ad         = item[1].ToString();
                    u.Kategoriid = Convert.ToInt32(item[2]);
                    u.Firmaid    = Convert.ToInt32(item[3]);
                    u.AlisFiyat  = Convert.ToInt32(item[4]);
                    u.SatısFiyat = Convert.ToInt32(item[5]);
                }

                switch (item.RowState)
                {
                case DataRowState.Added:
                    ubl.Kaydet(u);
                    break;

                case DataRowState.Deleted:
                    ubl.UrunSil(Convert.ToInt32(item[0, DataRowVersion.Original]));
                    break;

                case DataRowState.Modified:
                    u.Urunid = Convert.ToInt32(item[0]);
                    ubl.Guncelle(u);
                    break;

                default:
                    break;
                }
            }
        }
コード例 #26
0
        public ActionResult UrunKaydet(UrunModel um, HttpPostedFileBase Resim)
        {
            if (Resim.ContentLength > 0 && um.Fiyat > 0)
            {
                int    ctgID = Convert.ToInt32(um.CategoryName);
                string guid  = Guid.NewGuid().ToString();
                um.CategoryName = efCategory.GetKategori(ctgID).Ad;
                string filePath = Path.Combine(Server.MapPath("~/UrunResimleri/" + um.CategoryName),
                                               guid + "_" + Path.GetFileName(Resim.FileName));
                Resim.SaveAs(filePath);

                Urunler u = new Urunler();
                u.Stok       = um.Stok;
                u.Ad         = um.Ad;
                u.CategoryID = ctgID;
                u.Fiyat      = um.Fiyat;
                u.ResimYolu  = "/UrunResimleri/" + um.CategoryName.Trim() + "/" + guid + "_" +
                               Path.GetFileName(Resim.FileName);
                efUrun.UrunEkle(u);

                Session["Path"] = filePath;
            }
            return(RedirectToAction("Stok", "Home"));
        }
コード例 #27
0
 public string UrunKaydet(string urunadi, int urunturuId, string aciklama)
 {
     try
     {
         if (!string.IsNullOrWhiteSpace(urunadi) && urunturuId > 0)
         {
             Urunler ekle = new Urunler();
             ekle.UrunAdi    = urunadi;
             ekle.UrunTuruID = urunturuId;
             ekle.Aciklama   = aciklama;
             db.Urunler.Add(ekle);
             if (db.SaveChanges() > 0)
             {
                 return(urunadi + " " + "adlı ürün başarılı bir şekilde eklendi");
             }
             return("Ürün ekleme başarısız");
         }
         return("Boş alanları doldurun");
     }
     catch (Exception)
     {
         return("Hata");
     }
 }
コード例 #28
0
        public ActionResult SepetEkle(Urunler urun, Sepet sepet)
        {
            if (Session["KULLANICIADI"] != null)
            {
                Sepet        sepetim  = null;
                Kullanıcılar user     = Session["KULLANICIADI"] as Kullanıcılar;
                var          yeniurun = db.Urunler.FirstOrDefault(x => x.UrunID == urun.UrunID);
                yeniurun.OrderedQuantity = urun.OrderedQuantity;
                List <Sepet> liste = (from k in db.Sepet where k.KullanıcıID == user.KullanıcıID select k).ToList();

                var indirim = (from u in db.Urunler
                               join k in db.Kampanya
                               on u.UrunID equals k.ProductID
                               where urun.UrunID == u.UrunID &&
                               (k.Baslangic <DateTime.Now && k.Bitis> DateTime.Now)
                               select new { u, k, }
                               );
                try
                {
                    sepetim = liste.Where(x => (x.UrunID == urun.UrunID) && (x.SatınAlındı == 0)).First();
                }
                catch { }
                if (sepetim != null)
                {
                    sepetim.Miktar = sepetim.Miktar + Convert.ToInt32(urun.OrderedQuantity);
                    db.SaveChanges();
                }
                else
                {
                    db.SaveChanges();
                    sepet.KullanıcıID   = (Session["KULLANICIADI"] as Kullanıcılar).KullanıcıID;
                    sepet.Miktar        = Convert.ToInt32(yeniurun.OrderedQuantity);
                    sepet.EklenmeTarihi = DateTime.Now.ToString();
                    sepet.SatınAlındı   = 0;
                    db.Sepet.Add(sepet);
                }
                db.SaveChanges();

                var data = (from u in db.Urunler
                            join s in db.Sepet on u.UrunID equals s.UrunID
                            where (s.KullanıcıID == user.KullanıcıID && s.SatınAlındı == 0)
                            select new { u, s, }).ToList();

                List <Urunler> uListe = new List <Urunler>();
                if (indirim != null)
                {
                    foreach (var item in data)
                    {
                        Urunler product = new Urunler();
                        foreach (var item1 in indirim)
                        {
                            if (item1.k.ProductID == item.s.UrunID)
                            {
                                product.ProductPrice    = item1.k.Sale;
                                product.ProductName     = item.u.ProductName;
                                product.UrunID          = item.u.UrunID;
                                product.ProductCode     = item.u.ProductCode;
                                product.OrderedQuantity = item.s.Miktar;
                                product.ProductPicture  = item.u.ProductPicture;
                                product.Currency        = item.u.Currency;
                                uListe.Add(product);
                            }
                        }
                    }
                }
                foreach (var item in data)
                {
                    Urunler product2 = null;
                    try
                    {
                        product2 = uListe.Where(x => x.UrunID == item.u.UrunID).First();
                    }
                    catch { }
                    if (product2 == null)
                    {
                        Urunler product = new Urunler();
                        product.ProductPicture  = item.u.ProductPicture;
                        product.UrunID          = item.u.UrunID;
                        product.ProductName     = item.u.ProductName;
                        product.ProductCode     = item.u.ProductCode;
                        product.ProductPrice    = item.u.ProductPrice;
                        product.Currency        = item.u.Currency;
                        product.OrderedQuantity = item.s.Miktar;
                        uListe.Add(product);
                    }
                }
                return(View("Index", uListe));
            }

            else
            {
                return(RedirectToAction("Gırıs", "Kullanıcılar"));
            }
        }
コード例 #29
0
        public ActionResult SatınAl()
        {
            Kullanıcılar user = (Session["KULLANICIADI"] as Kullanıcılar);
            var          data = (from u in db.Urunler
                                 join s in db.Sepet on u.UrunID equals s.UrunID
                                 where user.KullanıcıID == s.KullanıcıID && s.SatınAlındı == 0
                                 select new { s, u, }).ToList();
            List <Sepet> sList = new List <Sepet>();

            foreach (var item in data)
            {
                Sepet sepet = new Sepet();
                sepet.SepetID       = item.s.SepetID;
                sepet.SatınAlındı   = item.s.SatınAlındı;
                sepet.Miktar        = item.s.Miktar;
                sepet.KullanıcıID   = item.s.KullanıcıID;
                sepet.EklenmeTarihi = item.s.EklenmeTarihi;
                sepet.UrunID        = item.s.UrunID;
                sList.Add(sepet);
            }

            List <Urunler> uListe = new List <Urunler>();

            foreach (var item in data)
            {
                Urunler product = new Urunler();
                product.ProductPicture  = item.u.ProductPicture;
                product.UrunID          = item.u.UrunID;
                product.ProductName     = item.u.ProductName;
                product.ProductCode     = item.u.ProductCode;
                product.ProductPrice    = item.u.ProductPrice;
                product.Currency        = item.u.Currency;
                product.OrderedQuantity = item.s.Miktar;
                uListe.Add(product);
            }

            if (sList.Count == 0)
            {
                return(Content("<script>alert('Sepette satın alınacak ürün bulunmamaktadır.');window.location='/Home/Index';</script>", "text/html"));
            }

            Urunler tmp;
            Sepet   tmpSepet;

            foreach (Sepet item in sList)
            {
                tmpSepet             = db.Sepet.Find(item.SepetID);
                tmpSepet.SatınAlındı = 1;
                tmp = db.Urunler.Find(item.UrunID);
                if (tmp.Quantity > tmp.OrderedQuantity)
                {
                    tmp.Quantity = tmp.Quantity - Convert.ToInt32(tmp.OrderedQuantity);
                }
                else
                {
                    return(Content("<script>alert('Almak Istediğiniz Miktarda Stokta Kalmamıştır.');window.location='/Sepet/Index';</script>", "text/html"));
                }
            }
            db.SaveChanges();

            var body = new StringBuilder();

            body.Append("Gönderenin Adı:" + user.Username);
            foreach (var item in data)
            {
                if (ModelState.IsValid)
                {
                    body.Append("\nUrun Adı:" + item.u.ProductName);
                    body.Append("\nSiparis Miktarı:" + item.s.Miktar);
                    body.Append("\nUrun Fiyatı:" + item.u.ProductPrice);
                    ViewBag.Success = true;
                }
            }

            gmail.SendMail(body.ToString());
            return(Content("<script>alert('Ürünler satın alındı.');window.location='/Sepet/Index';</script>", "text/html"));
        }
コード例 #30
0
        public ActionResult Index()
        {
            Kullanıcılar user = Session["KULLANICIADI"] as Kullanıcılar;

            if (user != null)
            {
                var data = (from u in db.Urunler
                            join s in db.Sepet on u.UrunID equals s.UrunID
                            where s.KullanıcıID == user.KullanıcıID && s.SatınAlındı == 0
                            select new { s, u }).ToList();
                var indirim = (from u in db.Urunler
                               join k in db.Kampanya
                               on u.UrunID equals k.ProductID
                               where k.ProductID == u.UrunID &&
                               (k.Baslangic <DateTime.Now && k.Bitis> DateTime.Now)
                               select new { u, k, }
                               );
                List <Urunler> uListe = new List <Urunler>();
                if (indirim != null)
                {
                    foreach (var item in data)
                    {
                        Urunler product = new Urunler();
                        foreach (var item2 in indirim)
                        {
                            if (item.u.UrunID == item2.k.ProductID)
                            {
                                product.ProductPicture  = item.u.ProductPicture;
                                product.UrunID          = item.u.UrunID;
                                product.ProductName     = item.u.ProductName;
                                product.ProductCode     = item.u.ProductCode;
                                product.ProductPrice    = item2.k.Sale;
                                product.Currency        = item.u.Currency;
                                product.OrderedQuantity = item.s.Miktar;
                                uListe.Add(product);
                            }
                        }
                    }
                }

                foreach (var item in data)
                {
                    Urunler product2 = null;
                    try
                    {
                        product2 = uListe.Where(x => x.UrunID == item.u.UrunID).First();
                    }
                    catch { }
                    if (product2 == null)
                    {
                        Urunler product = new Urunler();
                        product.ProductPicture  = item.u.ProductPicture;
                        product.UrunID          = item.u.UrunID;
                        product.ProductName     = item.u.ProductName;
                        product.ProductCode     = item.u.ProductCode;
                        product.ProductPrice    = item.u.ProductPrice;
                        product.Currency        = item.u.Currency;
                        product.OrderedQuantity = item.s.Miktar;
                        uListe.Add(product);
                    }
                }
                return(View(uListe));
            }
            else
            {
                return(RedirectToAction("Gırıs", "Kullanıcılar"));
            }
        }
コード例 #31
0
ファイル: Program.cs プロジェクト: canerturan/ConsolePrograms
        static void Main(string[] args)
        {
            var urunler = new Urunler();
            var kategori1 = new Kategori1() { };
            var kategori2 = new Kategori2() { };
            var yenir = new Yenebilir();
            var yenmez = new Yenemez();
            var meyve = new Meyveler();
            var sebze = new Sebzeler();
            var etler = new EtVeUrunleri();
            var sutler = new SutVeUrunleri();
            var tekel = new TekelUrunleri();

            int sayac1=0;
            int sayac2=0;
            int sayac3=0;
            int sayac4=0;

            Console.WriteLine("ürün girmek için lütfen Ekle yazınız. Fiyatlar için fiyat yazınız");

                if (Console.ReadLine() == "fiyat")
                {
                    Console.WriteLine("yenebilir mi ürün se Y ye yenemez ise Z ye basınız");
                    if (Console.ReadLine() == "Y")
                    {
                        Console.WriteLine("Yenebilir ürünler için satış fiyatımız ={0} TL", kategori1.UrunSatisFiyati);
                        Console.WriteLine("KDv oranımız={0}", kategori1.KDVHesapla());
                        double kar = kategori1.UrunSatisFiyati - kategori1.urunAlısFiyati;
                        Console.WriteLine("1 yenebilen için karımızı ={0} TL", kar);
                    }
                    else
                    {
                        Console.WriteLine("Yenemez ürünler için satış fiyatımız ={0} TL", kategori2.UrunSatisFiyati);
                        Console.WriteLine("KDv oranımız={0}", kategori2.KDVHesapla());
                        double kar1 = kategori2.UrunSatisFiyati - urunler.urunAlısFiyati;
                        Console.WriteLine("1 yenmeyen ürünler için karımızı ={0} Tl", kar1);
                    }

                }

                    //değişiklik yaptıktan sonra

                else
                {
                    Console.WriteLine("ürün eklemek isterseniz Y ye basınız Çıkmak farklı bir tuşa basınız");
                    if (Console.ReadLine() == "Y")
                    {

                        Console.WriteLine("Meyve eklemek için A ya basıp enterlaynız");
                        Console.WriteLine("Sebze eklemek için B ye basıp enterlaynız");
                        Console.WriteLine("Tekel ürünü eklemek için C ye basıp enterlaynız");
                        Console.WriteLine("Süt ürünü eklemek için D ye basıp enterlaynız");
                        string secenek = Console.ReadLine();
                        switch (secenek)
                        {
                            case "A":
                                {

                                    Console.WriteLine("kaç Meyve ekleyeceksiniz?");
                                    int adet1 = Convert.ToInt32(Console.ReadLine());
                                    string[] meyve1 = new string[adet1];
                                    for (int i = 1; i <= adet1; i++)
                                    {
                                        sayac1++;
                                        Console.WriteLine("{0} meyvemiz nedir?", i);
                                        string a = Console.ReadLine();
                                        Console.WriteLine("{0}. meyvemizin adı :{1}", i, a); continue;
                                    }

                                    break;

                                }

                            case "B":
                                {
                                    Console.WriteLine("kaç sebze ekleyeceksiniz?");
                                    int adet2 = Convert.ToInt32(Console.ReadLine());
                                    string[] sebze1 = new string[adet2];
                                    for (int i = 1; i <= adet2; i++)
                                    {
                                        sayac2++;
                                        Console.WriteLine("{0} sebzemiz nedir?", i);
                                        string a = Console.ReadLine();
                                        Console.WriteLine("{0}. sebzemizin adı :{1}", i, a); continue;
                                    }

                                    break;
                                }

                            case "C":
                                {
                                    Console.WriteLine("kaç Tekel ürünü ekleyeceksiniz?");
                                    int adet3 = Convert.ToInt32(Console.ReadLine());
                                    string[] tekel1 = new string[adet3];
                                    for (int i = 1; i <= adet3; i++)
                                    {
                                        sayac3++;
                                        Console.WriteLine("{0}. urun nedir?", i);
                                        string a = Console.ReadLine();
                                        Console.WriteLine("{0}. ürünümüzün adı :{1}", i, a);

                                        continue;
                                    }

                                    break;

                                }

                            case "D":
                                {
                                    Console.WriteLine("kaç Süt ürünü ekleyeceksiniz?");
                                    int adet4 = Convert.ToInt32(Console.ReadLine());
                                    string[] tekel1 = new string[adet4];
                                    for (int i = 1; i <= adet4; i++)
                                    {
                                        sayac3++;
                                        Console.WriteLine("{0}. urun nedir?", i);
                                        string a = Console.ReadLine();
                                        Console.WriteLine("{0}. ürünümüzün adı :{1}", i, a); continue;
                                    }

                                    break;

                                }

                        }
                        urunler.urunMiktari = sayac1 + sayac2 + sayac3 + sayac4;
                        Console.WriteLine("kaç ürünümüz oldu ={0}", urunler.urunMiktari);
                        Console.WriteLine("fiyatları görmek içi fiyat yazınız yoksa herhangi bir tuşa basınız.");
                        if (Console.ReadLine() == "fiyat")
                        {
                            Console.WriteLine("yenebilir mi ürün se Y ye yenemez ise Z ye basınız");
                            if (Console.ReadLine() == "Y")
                            {
                                Console.WriteLine("Yenebilir ürünler için satış fiyatımız ={0} TL", kategori1.UrunSatisFiyati);
                                Console.WriteLine("KDv oranımız={0}", kategori1.KDVHesapla());
                                double kar = kategori1.UrunSatisFiyati - kategori1.urunAlısFiyati;
                                Console.WriteLine("1 yenebilen ürünler için karımız ={0} TL", kar);
                            }
                            else if (Console.ReadLine() == "Z")
                            {
                                Console.WriteLine("Yenemez ürünler için satış fiyatımız ={0} TL", kategori2.UrunSatisFiyati);
                                Console.WriteLine("KDv oranımız={0}", kategori2.KDVHesapla());
                                double kar1 = kategori2.UrunSatisFiyati - urunler.urunAlısFiyati;
                                Console.WriteLine("1 yenmeyen ürünler için karımız ={0} TL", kar1);
                            }

                        }
                        else
                        {
                            Console.WriteLine("çıkış yapılıyor...bir tuşa basınız");
                            Console.ReadKey();

                        }

                    }
                    else
                    {
                        Console.WriteLine("çıkış yapılıyor...bir tuşa basınız");
                        Console.ReadKey();

                    }

                }
        }
コード例 #32
0
        private void btnKaydet_Click(object sender, RoutedEventArgs e)
        {
            if (txtFiyat.Text != string.Empty && txtUrunIsim.Text != string.Empty)
            {
                ucret = Convert.ToDecimal(txtFiyat.Text);

                if (!BarkodKontrol) // eğer ürün daha önceden eklenmemişse
                {
                    // ürünler veritabanına veri kaydı..
                    Urunler urun = new Urunler
                    {
                        Barkod = barkodDatasi,
                        UrunAd = txtUrunIsim.Text,
                        UrunIlkEkleyen = KullaniciId,
                        EnUcuzFiyat = ucret,
                        MarketId = MarketId,
                        UrunResim = null,
                        BarkodTur = BarkodTur
                    };
                    al.UrunlerKayitAsync(urun);
                    al.UrunlerKayitCompleted += new EventHandler<UrunlerKayitCompletedEventArgs>(al_UrunlerKayitCompleted);
                }

                if (BarkodKontrol)
                {
                    al.PaylasimUrunTakipKayitAsync(barkodId, ucret, MarketId, KullaniciId);
                    al.PaylasimUrunTakipKayitCompleted += Al_PaylasimUrunTakipKayitCompleted;
                }

                NavigationService.GoBack();
            }
        }