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"));
                }
            }
        }
コード例 #4
0
        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"));
        }