Пример #1
0
 public string SatinAl(SatinAlmaGridView sa)
 {
     try
     {
         using (StokDBEntities stokDB = new StokDBEntities())
         {
             int       maxSAID = stokDB.SatinAlmas.Max(s => s.saID);
             SatinAlma p       = new SatinAlma
             {
                 saID             = maxSAID + 100,
                 urunID           = UrunController.Instance.UrunIDBul(sa.Urun),
                 perID            = Authorization.user,
                 saAdet           = sa.Adet,
                 saBirimFiyat     = sa.BirimFiyat,
                 saTarih          = sa.Tarih,
                 saTedarikciFirma = sa.Firma
             };
             stokDB.SatinAlmas.Add(p);
             StokController.Instance.StokGuncelle(p.urunID, sa.Adet);
             stokDB.SaveChanges();
             return("Satın alma işlemi tamamlandı.");
         }
     }
     catch (Exception)
     {
         return("Sunucu hatası.");
     }
 }
Пример #2
0
        public async Task <IActionResult> Kirala(int?id)
        {
            Filmler   film = _context.Filmler.Find(id);
            SatinAlma sta  = new SatinAlma();

            if (_userManager.GetUserId(HttpContext.User) != null)
            {
                var  userN    = _userManager.GetUserId(HttpContext.User);
                Guid userGuid = Guid.Parse(userN);
                sta.FilmID = film.Id;
                sta.UserID = userGuid;

                bool asd            = false;
                var  purchaseIdList = _context.SatinAlma.Where(q => q.UserID == userGuid).Select(q => q.FilmID).ToList();
                foreach (var item in purchaseIdList)
                {
                    asd = purchaseIdList.Contains(film.Id);
                }

                if (asd == false)
                {
                    _context.Add(sta);
                    await _context.SaveChangesAsync();

                    RedirectToAction("Index");
                }
                else
                {
                    RedirectToAction("Error", "Home");
                }
            }

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,UserID,FilmID")] SatinAlma satinAlma)
        {
            if (id != satinAlma.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(satinAlma);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SatinAlmaExists(satinAlma.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(satinAlma));
        }
Пример #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            SatinAlma satinAlma = db.SatinAlma.Find(id);

            db.SatinAlma.Remove(satinAlma);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Create([Bind("Id,UserID,FilmID")] SatinAlma satinAlma)
        {
            if (ModelState.IsValid)
            {
                _context.Add(satinAlma);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(satinAlma));
        }
Пример #6
0
 public ActionResult Edit([Bind(Include = "SatinAlmaID,TedarikciID,SatinAlmaTarihi,PersonelID")] SatinAlma satinAlma)
 {
     if (ModelState.IsValid)
     {
         db.Entry(satinAlma).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PersonelID  = new SelectList(db.Personel, "PersonelID", "PersonelID", satinAlma.PersonelID);
     ViewBag.TedarikciID = new SelectList(db.Tedarikci, "TedarikciID", "TedarikciAdi", satinAlma.TedarikciID);
     return(View(satinAlma));
 }
Пример #7
0
        // GET: SatinAlma/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SatinAlma satinAlma = db.SatinAlma.Find(id);

            if (satinAlma == null)
            {
                return(HttpNotFound());
            }
            return(View(satinAlma));
        }
Пример #8
0
        // GET: SatinAlma/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SatinAlma satinAlma = db.SatinAlma.Find(id);

            if (satinAlma == null)
            {
                return(HttpNotFound());
            }
            ViewBag.PersonelID  = new SelectList(db.Personel, "PersonelID", "PersonelID", satinAlma.PersonelID);
            ViewBag.TedarikciID = new SelectList(db.Tedarikci, "TedarikciID", "TedarikciAdi", satinAlma.TedarikciID);
            return(View(satinAlma));
        }
Пример #9
0
        private void button_satinAl_Click(object sender, EventArgs e)
        {
            DialogResult sonuc = MessageBox.Show("Satın almayı onaylıyor musunuz?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (sonuc != DialogResult.Yes)
            {
                return;
            }

            SatinAlma yeniSatinAlma = new SatinAlma();

            yeniSatinAlma.DMID   = (comboBox_MalzemeTip.SelectedItem as MalzameTip).ID;
            yeniSatinAlma.Tarih  = dateTimePicker_tarih.Value;
            yeniSatinAlma.Miktar = miktar;
            yeniSatinAlma.Ucret  = toplamFiyat;
            yeniSatinAlma.PID    = (comboBox_personel.SelectedItem as Personel).ID;

            try
            {
                ctx.SatinAlmas.InsertOnSubmit(yeniSatinAlma);
                int depoMID = ctx.DepoBilgis.Count(d => d.MTipID == yeniSatinAlma.DMID);
                if (depoMID == 0)
                {
                    DepoBilgi depoBilgi = new DepoBilgi();
                    depoBilgi.MTipID = yeniSatinAlma.DMID;
                    depoBilgi.Miktar = yeniSatinAlma.Miktar;
                    ctx.DepoBilgis.InsertOnSubmit(depoBilgi);
                }
                else
                {
                    DepoBilgi depoBilgi = ctx.DepoBilgis.Where(d => d.MTipID == yeniSatinAlma.DMID).Select(d => d).Single();
                    depoBilgi.Miktar += yeniSatinAlma.Miktar;
                }
                ctx.SubmitChanges();
                MessageBox.Show("Satın alma başarılı.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #10
0
        public string SatinAlGuncelle(SatinAlmaGridView sa)
        {
            string msg;

            try
            {
                using (StokDBEntities stokDB = new StokDBEntities())
                {
                    SatinAlma p = stokDB.SatinAlmas.FirstOrDefault(s => s.saID == sa.saID);
                    if (p != null)
                    {
                        try
                        {
                            p.urunID = UrunController.Instance.UrunIDBul(sa.Urun);
                            StokController.Instance.StokGuncelle(p.urunID, sa.Adet - p.saAdet);
                            p.saAdet           = sa.Adet;
                            p.saBirimFiyat     = sa.BirimFiyat;
                            p.saTarih          = sa.Tarih;
                            p.saTedarikciFirma = sa.Firma;

                            stokDB.SaveChanges();
                            msg = "Satın alma işleminizdeki kayıt başarıyla güncellendi.";
                        }
                        catch (Exception)
                        {
                            msg = "Hata1";
                        }
                    }
                    else
                    {
                        msg = "Satın alma işlemi Bulunamadı !";
                    }
                }
            }
            catch (Exception)
            {
                msg = "Hata2";
            }
            return(msg);
        }
Пример #11
0
        public void StokEkleKontrol()
        {
            SatinAlma control = new SatinAlma();

            control.StokEkle("asus ekran kartı", 3, DateTime.Now, "ekran kartı", 10, 30, "altin Bilisim");
        }
Пример #12
0
        public void StokEkleKontrol()
        {
            SatinAlma control = new SatinAlma();//SatinAlma formunda 51. satır yorum satırı aktif edilmeli ki, geriye hata mesajı göndersin test başarılı olsun

            control.StokEkle("", 3, DateTime.Now, "", 10, 30, "altin Bilisim");
        }
Пример #13
0
        private void btnOnay_Click(object sender, EventArgs e)
        {
            if (cmbTedarikci.Items.Count == 0)
            {
                MessageBox.Show("Tedarikçi tanımlanmalı", "Tedarikçi Bulunmadı", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
            SatinAlmaORM sAlmaOrm = new SatinAlmaORM();
            SatinAlma    sa       = new SatinAlma();

            sa.TedarikciID     = Convert.ToInt32(cmbTedarikci.SelectedValue);
            sa.SatinAlmaTarihi = DateTime.Now;
            sa.PersonelID      = PersonellerORM.AktifKullanici.Id;

            int saId = Convert.ToInt32(sAlmaOrm.InsertScalar(sa));

            try
            {
                DialogResult result = MessageBox.Show("Seçilen ürünü sipariş vermek\n istediğinize emin misiniz?", "Satın Alma Onay", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (result == DialogResult.Yes)
                {
                    if (saId > 0)
                    {
                        SatinAlmaDetayORM sDetayOrm = new SatinAlmaDetayORM();
                        UrunORM           uOrm      = new UrunORM();
                        KasaHareketORM    khOrm     = new KasaHareketORM();
                        foreach (ListViewItem lvi in listView1.Items)
                        {
                            SatinAlmaDetay sad = new SatinAlmaDetay();
                            sad.SatinAlmaID = saId;
                            sad.UrunID      = (int)lvi.Tag;
                            sad.Miktar      = Convert.ToDouble(lvi.SubItems[2].Text);
                            sad.AlisFiyati  = Convert.ToDecimal(lvi.SubItems[3].Text);
                            sDetayOrm.Insert(sad);
                            Urunler u = new Urunler();
                            u.Id     = Convert.ToInt32(lvi.Tag);
                            u.Miktar = Convert.ToDouble(lvi.SubItems[2].Text);

                            decimal tutar = ((decimal)sad.Miktar * sad.AlisFiyati);
                            //object initializer
                            KasaHareket kh = new KasaHareket
                            {
                                KasaID           = 2,
                                KasaHareketTipID = 2,
                                Tutar            = tutar,
                                Tarih            = DateTime.Now,
                                Kdvsiz           = tutar - (tutar * 0.18m)
                            };
                            try
                            {
                                uOrm.Update(u);
                                khOrm.Insert(kh);
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message, "Satın Alma Onay", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                        MessageBox.Show("Satın alma onaylandı", "Satın Alma Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        dataGridView1.DataSource = uOrm.Select();
                        Tools.Temizle(this);
                        lblTotal.Text = "";
                        dataGridView1.Focus();
                    }
                }
                else if (result == DialogResult.No)
                {
                    listView1.Focus();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Satın alma onay hatası", "Satın Alma Onay", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
        }