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ı."); } }
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)); }
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)); }
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)); }
// 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)); }
// 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)); }
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); } }
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); }
public void StokEkleKontrol() { SatinAlma control = new SatinAlma(); control.StokEkle("asus ekran kartı", 3, DateTime.Now, "ekran kartı", 10, 30, "altin Bilisim"); }
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"); }
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; } }