public ActionResult Garanti(ArizaDurum g, int UrunID) { Urun u = db.Urun.Where(x => x.ID == UrunID).FirstOrDefault(); if (u == null) { return(RedirectToAction("Hata", "Admin")); } int id = Convert.ToInt32(g.stkID); UrunStok ug = db.UrunStok.Where(x => x.ID == id).SingleOrDefault(); if (ug == null) { return(RedirectToAction("Hata", "Admin")); } if (ug.Aktif == false) { return(RedirectToAction("Hata", "Admin")); } ug.Aktif = false; db.SaveChanges(); g.GarantiVerenKisiID = ((Personel)Session["Kullanici"]).ID; g.Aktif = true; db.ArizaDurum.Add(g); db.SaveChanges(); TempData["GenelMesaj"] = ug.UrunSeriNo + "Seri Numaralı Stok için arıza kaydı işlemi başarılı bir şekilde gerçekleştirilmiştir."; return(Redirect("/Urun/Garanti/" + UrunID)); }
public ActionResult GarantiCikar(int id, string serino) { try { ArizaDurum ad = db.ArizaDurum.Where(x => x.ID == id).FirstOrDefault(); if (ad.UrunStok.Aktif != false) { return(Json(1)); } //Stoğu aktif etme ad.UrunStok.Aktif = true; if (serino != "") { ad.UrunStok.UrunSeriNo = serino; } //Garantiden çıkarma ad.Aktif = false; db.SaveChanges(); // Ürün Giriş Kayıttı Atılır. UrunGiris ug = new UrunGiris(); ug.AlanPerID = ((Personel)Session["Kullanici"]).ID; ug.Aciklama = "Garantiden Stoğa tekrar geçiş"; ug.TedarikciID = ad.UrunStok.Urun.TedarikciID; ug.GirisTarihi = DateTime.Now; ug.StokID = ad.stkID; db.UrunGiris.Add(ug); db.SaveChanges(); // eski kayıtlara atma ArizaEskiKayitlar aek = new ArizaEskiKayitlar(); aek.ArizaDurumID = ad.ID; aek.GarantiAlanID = ((Personel)Session["Kullanici"]).ID; aek.StokEklenmeTarihi = DateTime.Now; db.ArizaEskiKayitlar.Add(aek); db.SaveChanges(); TempData["GenelMesaj"] = "Stok ekleme işlemi başarılı bir şekilde tamamlanmıştır."; return(RedirectToAction("GarantiListesi")); } catch (Exception) { return(Redirect("/Admin/Hata")); } }
public ActionResult Sil(int id, string neden) { Personel aktifKullanici = (Personel)Session["Kullanici"]; Urun b = db.Urun.Where(x => x.ID == id).SingleOrDefault(); var dateAndTime = DateTime.Now; var date = dateAndTime.Date; if (b == null) { return(Json(false)); } else { try { List <UrunStok> us = db.UrunStok.Where(x => x.UrunID == b.ID).ToList(); if (us.Count != 0) { return(Json("stok")); } foreach (UrunStok item in us) { ArizaDurum a = db.ArizaDurum.Where(x => x.stkID == item.ID).SingleOrDefault(); if (a != null) { return(Json("garanti")); } } b.Aktif = false; b.SilmeNedeni = neden; b.SilenKisiID = aktifKullanici.ID; b.SilmeTarihi = date; db.SaveChanges(); return(Json(true)); } catch (Exception) { return(Json("FK")); } } }
public ActionResult DestekTalebiOlustur(ArizaViewModel model) { if (!ModelState.IsValid) { ViewBag.Title = "Destek Talep Formu | KLY Teknik Servis"; var kategoriler = KategoriSelectList(); ViewBag.kategoriler = kategoriler; return(View(model)); } if (model == null) { return(RedirectToAction("DestekTalebiOlustur")); } var yeniAriza = new Ariza() { UserID = User.Identity.GetUserId(), Aciklama = model.Aciklama, KategoriID = model.KategoriID, AdresAciklamasi = model.AdresAciklamasi, Baslik = model.Baslik, lat = model.lat, lng = model.lng }; try { new ArizaRepo().Insert(yeniAriza); if (model.Fotograflar.Any()) { foreach (var dosya in model.Fotograflar) { if (dosya != null && dosya.ContentType.Contains("image") && dosya.ContentLength > 0) { var fileName = Path.GetFileNameWithoutExtension(dosya.FileName); var extName = Path.GetExtension(dosya.FileName); fileName = SiteSettings.UrlFormatConverter(fileName); fileName += Guid.NewGuid().ToString().Replace("-", ""); var directoryPath = Server.MapPath("~/Uploads/ArizaImage"); var filePath = Server.MapPath("~/Uploads/ArizaImage/") + fileName + extName; if (!Directory.Exists(directoryPath)) { Directory.CreateDirectory(directoryPath); } dosya.SaveAs(filePath); ResimBoyutlandir(400, 400, filePath); new FotografRepo().Insert(new Fotograf() { ArızaID = yeniAriza.ID, URL = @"/Uploads/ArizaImage/" + fileName + extName }); } } } var yeniArizaDurum = new ArizaDurum() //Ariza durumunu oluşturuldu olarak ekle { Durum = ArizaDurumlari.Olusturuldu, Aciklama = "Arıza kullanıcı tarafından oluşturuldu.", ArizaID = yeniAriza.ID }; yeniAriza.Durumlar.Add(yeniArizaDurum); new ArizaRepo().Update(); RedirectToAction("Index", "Home"); } catch (Exception ex) { ViewBag.sonuc = "Arıza kaydedilirken beklenmeyen bir hata oluştu. > " + ex.Message; return(RedirectToAction("DestekTalepListesi")); } ViewBag.Title = "Destek Talep Formu | KLY Teknik Servis"; return(RedirectToAction("Index", "Home")); }