Exemple #1
0
        public async Task <IActionResult> PutMalAlimBildirim(int id, Satislar satislar)
        {
            if (id != satislar.ID)
            {
                return(BadRequest());
            }

            _SatislarDb.Entry(satislar).State = EntityState.Modified;

            try
            {
                await _SatislarDb.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MalAlimBildirimExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #2
0
        public async Task <ActionResult <Satislar> > PostMalAlimBildirim(Satislar malAlim)
        {
            //urunün alıcısı ile mal bidirimi yapan aynı ise ürünü alıcının stoklarına aktar
            Satislar urun        = _SatislarDb.Satislar.Where(c => c.GTIN == malAlim.GTIN && c.Alici_GLN == malAlim.Alici_GLN).FirstOrDefault();
            Stoklar  oncekiSahip = _StoklarDb.Stoklar.Where(k => k.GTIN == malAlim.GTIN).FirstOrDefault();

            if (urun != null)
            {
                Stoklar _stok = new Stoklar();
                _stok.GLN    = urun.Alici_GLN;
                _stok.GTIN   = urun.GTIN;
                _stok.UrunID = oncekiSahip.UrunID;
                _stok.Durum  = 1;
                _StoklarDb.Stoklar.Add(_stok);
                oncekiSahip.Durum = 0; //ürün satının stoğunda pasif yapıldı
                urun.Durum        = 1; //Satıcının satışı onaylandı
                await _StoklarDb.SaveChangesAsync();

                await _SatislarDb.SaveChangesAsync();

                return(CreatedAtAction("GetStokGetir", _stok));
            }

            else
            {
                return(BadRequest("Ürun envanterde yok"));
            }
        }
        public async Task <ActionResult <Satislar> > PostSatislar(Satislar satislar)
        {
            _context.Satislar.Add(satislar);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetSatislar", new { id = satislar.ID }, satislar));
        }
        public bool SatisDeleteMaping(int id)
        {
            using (var context = new RezervasyonContext())
            {
                Satislar satislar = context.Satislars.Include(x => x.Firmalar)
                                    .Include(i => i.Urunlers)
                                    .Include(z => z.MusteriVeTedarikciler)
                                    .Include(x => x.TahsilatlarOdemelers)
                                    .Include(k => k.Faturalars).FirstOrDefault(k => k.Id == id);



                context.Satislars.Remove(satislar);
                context.SaveChanges();


                if (satislar == null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Exemple #5
0
        public string SatisKaydet(int urunid, DateTime islemtarihi, TimeSpan islemsaati, int musteriid, decimal fiyat, int adet, decimal indirimorani, string indirimaciklamasi, int kullaniciid, int gelirid)
        {
            try
            {
                Satislar satisKaydet = new Satislar();
                satisKaydet.UrunID            = urunid;
                satisKaydet.islemTarihi       = islemtarihi;
                satisKaydet.islemSaat         = islemsaati;
                satisKaydet.MusteriID         = musteriid;
                satisKaydet.Tutar             = fiyat;
                satisKaydet.Adet              = adet;
                satisKaydet.indirimOrani      = indirimorani;
                satisKaydet.indirimAciklamasi = indirimaciklamasi;
                satisKaydet.KullaniciID       = kullaniciid;
                satisKaydet.GelirID           = gelirid;

                db.Satislar.Add(satisKaydet);
                int sonucKaydet = db.SaveChanges();
                if (sonucKaydet > 0)
                {
                    //*************************************
                    decimal toplam_Satis = (fiyat - fiyat * indirimorani) * adet;
                    ToplamGelirHesapla(gelirid, toplam_Satis);
                    //*************************************
                    return("Satış oluşturuldu.");
                }
                return("Satış Kaydı ouşturulamadı.!!");
            }
            catch (Exception)
            {
                return("Hata oluştu");
            }
        }
Exemple #6
0
        public ActionResult Satinal()
        {
            Satislar yeni = new Satislar();
            var      kisi = (dbb.Users.Find(User.Identity.GetUserId()));

            yeni.aliciid = kisi.Id;
            yeni.urunid  = Convert.ToInt32(Session["urunid"]);
            db.Satis.Add(yeni);
            db.SaveChanges();
            return(RedirectToAction("Index", "Home"));
        }
Exemple #7
0
 protected void btnAdresOnay_Click(object sender, EventArgs e)
 {
     if (txtAdres.Text.Trim() != "" && txtTelefon.Text.Trim() != "")
     {
         int degisenID = Convert.ToInt32(Session["kullanici"]);
         var degisen   = (from k in ent.Kullanicilar
                          where k.id == degisenID
                          select k).FirstOrDefault();
         degisen.adres   = txtAdres.Text;
         degisen.ilce    = txtIlce.Text;
         degisen.il      = txtIl.Text;
         degisen.telefon = txtTelefon.Text;
         degisen.tckno   = txtTCKNo.Text;
         try
         {
             ent.SaveChanges();
             lblMesaj.Text = "Adres bilgileriniz güncellendi.";
             //Alışveriş detayları (sepet) satış ve satış detay tablolarına işlenmeli.
             Satislar satis = new Satislar();
             satis.tarih        = DateTime.Now;
             satis.kullanicino  = Convert.ToInt32(Session["kullanici"]);
             satis.teslimtarihi = DateTime.Now.AddDays(3);
             satis.tutar        = ToplamTutarBul();
             satis.miktar       = ToplamAdetBul();
             satis.durumu       = (byte)Models.cEnum.SatisDurumu.siparis;
             ent.Satislar.Add(satis);
             ent.SaveChanges();
             //Bu satışa ait satış detaylarına sepet bilgileri kayıt edilmeli.
             SatisDetaylari detay    = new SatisDetaylari();
             var            sonsatis = (from s in ent.Satislar
                                        where s.kullanicino == satis.kullanicino && s.silindi == false
                                        select s).ToList().Last();
             int SonSatisno = sonsatis.satisno;
             //int SonSatisno = ent.Satislar.Where(s => s.kullanicino == satis.kullanicino && s.silindi == false).ToList().Last().satisno;
             DataTable dt = (DataTable)Session["sepet"];
             foreach (DataRow urun in dt.Rows)
             {
                 detay.satisno    = SonSatisno;
                 detay.urunid     = Convert.ToInt32(urun["urunid"]);
                 detay.adet       = Convert.ToInt32(urun["adet"]);
                 detay.birimfiyat = Convert.ToDecimal(urun["fiyat"]);
                 detay.tutar      = Convert.ToDecimal(urun["tutar"]);
                 ent.SatisDetaylari.Add(detay);
                 ent.SaveChanges();
             }
             //Session.Remove("sepet"); //Sepet detayları veritabanına kayıt edildiği için mevcut session temizlenmeli. ??? -> Odeme sayfasında gerekebilir.
             Response.Redirect("Odeme.aspx");
         }
         catch (Exception ex)
         {
             string hata = ex.Message;
         }
     }
 }
Exemple #8
0
        public static Satislar ConvertToSatislar(SatislarModel sm)
        {
            Satislar ns = new Satislar();

            ns.UrunID       = sm.UrunID;
            ns.UrunAdet     = sm.UrunAdet;
            ns.UrunAciklama = sm.UrunAciklama;
            ns.MusteriID    = sm.MusteriID;
            ns.SatisDate    = sm.SatisDate;

            return(ns);
        }
 public ActionResult SatisYap(Satislar satis)
 {
     using (var context = new MvcStokDbEntities())
     {
         if (satis != null)
         {
             context.Satislar.Add(satis);
             context.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View());
     }
 }
        public bool SatisCreateMaping(SatisSiparisVM eklenecek)
        {
            /// Satislar VM içeriğini update işlemi yapar. Güncellenecek veri gönderilmesi gerekir. ID hiçbir şekilde değiştirilemez
            using (var context = new RezervasyonContext())
            {
                Satislar satislar = new Satislar();



                satislar.SatisTarihi           = eklenecek.SatisTarihi;
                satislar.Aciklama              = eklenecek.Aciklama;
                satislar.ToplamTutar           = eklenecek.Tutar;
                satislar.FaturaAltiIskonto     = eklenecek.Iskonto;
                satislar.BelgeNo               = eklenecek.BelgeNo;
                satislar.VadeTarihi            = eklenecek.VadeTarihi;
                satislar.IrsaliyeNo            = eklenecek.IrsaliyeNo;
                satislar.SiparisDurumu         = eklenecek.SiparisDurumu;
                satislar.ArsivBelgesi          = eklenecek.ArsivBelgesi;
                satislar.Iptal                 = eklenecek.Iptal;
                satislar.MusteriTedarikcilerID = eklenecek.MusteriOrTedarikcilerID;
                satislar.PageCount             = eklenecek.PageCount;
                satislar.OlusturulmaTarihi     = eklenecek.OluşturulmaTarihi;
                satislar.GuncellemeTarihi      = eklenecek.GuncellenmeTarihi;
                satislar.Firmalar              = eklenecek.Firmalar;
                satislar.MusteriVeTedarikciler = eklenecek.MusteriVeTedarikciler;
                satislar.TahsilatlarOdemelers  = eklenecek.TahsilatlarOdemelers;
                satislar.Urunlers              = eklenecek.Urunler;
                satislar.Faturalars            = eklenecek.Faturalars;

                context.Satislars.Add(satislar);

                Firmalar firma = context.Firmalars.FirstOrDefault(x => x.Id == satislar.FirmalarID);
                firma.Satislars.Add(satislar);
                MusteriVeTedarikciler musteri = context.MusteriVeTedarikcilers.FirstOrDefault(i => i.Id == satislar.MusteriTedarikcilerID);
                musteri.Satislars.Add(satislar);

                context.SaveChanges();
                if (satislar.Equals(eklenecek))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
        public ActionResult CompleteShop(int Kargo)
        {
            using (eTicaretEntities db = new eTicaretEntities())
            {
                if (HttpContext.Session["cart"] != null)
                {
                    Sepet      s           = (Sepet)HttpContext.Session["cart"];
                    var        loginedUser = Membership.GetUser(User.Identity.Name);
                    SatisDetay detay       = new SatisDetay();
                    Satislar   satis       = new Satislar()
                    {
                        KargoID        = Kargo,
                        MusteriID      = (Guid)loginedUser.ProviderUserKey,
                        SatisTarihi    = System.DateTime.Now,
                        Sepettemi      = true,
                        ToplamTutar    = s.ToplamTutar,
                        SiparisDurumID = 1,
                    };
                    db.Satislars.Add(satis);
                    db.SaveChanges();
                    foreach (var item in s.Urunler)
                    {
                        SatisDetay dt = new SatisDetay()
                        {
                            Adet    = item.Adet,
                            Fiyat   = item.Tutar,
                            UrunID  = item.Urun.ID,
                            Indirim = 1,
                            SatisID = satis.ID
                        };
                        List <SatisDetay> dety = new List <SatisDetay>();
                        dety.Add(dt);
                        db.SatisDetays.AddRange(dety);
                    }
                    db.SaveChanges();

                    HttpContext.Session.Remove("cart");
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    return(HttpNotFound());
                }
            }
        }
        public void dbEkle(int id)
        {
            Satislar satis = new Satislar();

            if (!User.Identity.IsAuthenticated)
            {
                satis.userId = 3;
            }
            else
            {
                satis.userId = User.Identity.GetUserId <int>();
            }

            satis.urunId = id;

            db.Satislars.Add(satis);
            db.SaveChanges();
        }
        public async Task <ActionResult <Satislar> > PostSatisIptalBildirim(Satislar satislar)
        {
            //urunun satiş bilgilerini bul
            Satislar urun = _SatislarDb.Satislar.Where(c => c.GTIN == satislar.GTIN && c.Gonderici_GLN == satislar.Gonderici_GLN).FirstOrDefault();

            if (urun != null)
            {
                urun.Durum = 0;
                await _SatislarDb.SaveChangesAsync();

                return(Content("Satış iptal edildi"));
            }

            else
            {
                return(BadRequest("Ürun satışı bulunamadı"));
            }
        }
Exemple #14
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            Satislar o = new Satislar();

            o = Operations <Satislar> .EntityDoldur(o, cmbIsciID.SelectedValue, cmbMusteriID.SelectedValue, cmbKitabID.SelectedValue, cmbKargoID.SelectedValue, dtpSatisTarihi.Value);

            bool sonuc = Operations <Satislar> .Ekle(o);

            if (sonuc)
            {
                MessageBox.Show("Kayit Eklenmistir");
                Listele();
            }
            else
            {
                MessageBox.Show("Kayit Eklenemedi...");
            }
        }
Exemple #15
0
        public async Task <ActionResult <Stoklar> > PostMalIadeBildirim(Stoklar malIade)
        {
            //ürünün satıcısını bul
            Satislar OncekiSahip = _SatislarDb.Satislar.Where(z => z.GTIN == malIade.GTIN && z.Alici_GLN == malIade.GLN).FirstOrDefault();
            Stoklar  Sahip       = _StoklarDb.Stoklar.Where(k => k.GTIN == malIade.GTIN).FirstOrDefault();

            if (Sahip != null && Sahip.Durum == 0)
            {
                Sahip.GLN   = OncekiSahip.Gonderici_GLN;
                Sahip.Durum = 1;
                await _StoklarDb.SaveChangesAsync();

                return(CreatedAtAction("GetStokGetir", Sahip));
            }

            else
            {
                return(BadRequest("Bu ürün stoklarınızda aktif değil"));
            }
        }
        public async Task <ActionResult <Satislar> > PostSatisBildirim(Satislar satislar)
        {
            //urun daha önce satılıp satılmadığını doğrula
            Satislar urun = _SatislarDb.Satislar.Where(c => c.GTIN == satislar.GTIN && c.Gonderici_GLN == satislar.Gonderici_GLN).FirstOrDefault();

            if (urun == null)
            {
                _SatislarDb.Satislar.Add(satislar);
                await _SatislarDb.SaveChangesAsync();

                return(CreatedAtAction("GetSatislar", new { id = satislar.ID }, satislar));
            }

            else
            {
                return(BadRequest("Ürun satışı daha önce yapıldı"));
            }

            //bu aşamada ürün henüz satıcının stoklarında, alıcının mal alım bildirimine kadar.
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Satislar s = new Satislar();

            s.DergiSayiID = (int)cmbDergiSayilari.SelectedValue;
            s.MusteriID   = (int)cmbMusteriler.SelectedValue;
            s.SatisTutari = nudSatisTutari.Value;
            s.SayiAdedi   = (int)nudSatilanSayiAdedi.Value;
            s.PersonelID  = (int)cmbPersoneller.SelectedValue;
            s.Aciklama    = textBox1.Text;
            bool sonuc = sorm.Insert(s);

            if (sonuc)
            {
                dataGridView1.DataSource = sorm.Select();
                MessageBox.Show("Satış Eklendi.");
            }
            else
            {
                MessageBox.Show("Hata Olutu");
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Satislar s  = new Satislar();
            int      id = Convert.ToInt32(dataGridView1.CurrentRow.Cells["id"].Value);

            s.id = id;
            if (dataGridView1.CurrentRow != null)
            {
                bool sonuc = sorm.Delete(s);
                if (sonuc)
                {
                    dataGridView1.DataSource = sorm.Select();
                    MessageBox.Show("Kayıt Silindi");
                }
                else
                {
                    MessageBox.Show("Hata Oluştu!");
                }
            }
            else
            {
                MessageBox.Show("Lütfen Silmek İstediğini Kaydı Seçiniz");
            }
        }
 public ActionResult YeniSatis(Satislar sales)
 {
     db.Satislar.Add(sales);
     db.SaveChanges();
     return(View("Index"));
 }