public ActionResult Create([Bind(Include="UretimYetkilendirmeId,PersonelUN,AltUretimAsamalariId,IsEmriId,Aciklama")] UretimYetkilendirme uretimyetkilendirme) { if (PersonelBelirliBirRoleSahipMi("MatbaaAdmin")) { if (ModelState.IsValid) { db.UretimYetkilendirme.Add(uretimyetkilendirme); db.SaveChanges(); //return RedirectToAction("Index"); //Burada iş emri parçası için yetkilendirilen personele mail gitmesi gerekli Query q = new Query(); string PersonelAdiSoyadi = q.PersonelUNdenPeronelAdiSoyadiniDon(uretimyetkilendirme.PersonelUN); string YetkilendirilenPersonelinEPostaAdresi = q.PersonelUNdenPeronelMailiniDon(uretimyetkilendirme.PersonelUN); string IsNo = q.IsEmriIddenIsNoDon(uretimyetkilendirme.IsEmriId); string Subject = IsNo + " nolu iş emri için yetkilendirme mesajıdır"; string AltUretimAsamasiAdi = q.AltUretimAsamalariIddenAsamaAdiDon(uretimyetkilendirme.AltUretimAsamalariId); string Body = "Sn. " + PersonelAdiSoyadi + ",<br>" + IsNo + " nolu iş emri üzerinde, " + AltUretimAsamasiAdi + " üretim aşaması için yetkilendirildiniz. İyi çalışmalar."; MailGonder("*****@*****.**", YetkilendirilenPersonelinEPostaAdresi, Subject, Body); return RedirectToAction("TabView", "IsEmri", new { IsEmriId = uretimyetkilendirme.IsEmriId, index = 8 }).Success("Yetki ekleme işlemi başarılı"); } ViewBag.AltUretimAsamalariId = new SelectList(db.AltUretimAsamalari, "AltUretimAsamalariId", "AltUretimAsamalariAdi", uretimyetkilendirme.AltUretimAsamalariId); ViewBag.IsEmriId = new SelectList(db.IsEmri, "IsEmriId", "IsNo", uretimyetkilendirme.IsEmriId); ViewBag.PersonelUN = new SelectList(db.Personel, "PersonelUN", "PersonelAdiSoyadi", uretimyetkilendirme.PersonelUN); return View(uretimyetkilendirme); } else { return RedirectToAction("TabView", "IsEmri", new { IsEmriId = uretimyetkilendirme.IsEmriId }).Warning("Yetkiniz yok!"); } }
public ActionResult Create([Bind(Include="UretimId,IsEmriId,AltUretimAsamalariId,Tarih,Personel,UretimeBaslama,UretimiSonlandirma")] Uretim uretim) { if (PersonelBelirliBirRoleSahipMi("MatbaaAdmin")) { int IsEmriId = uretim.IsEmriId; int AltUretimAsamalariId = uretim.AltUretimAsamalariId; //Eger UretimYetkilendirmesi yapılmamıssa kaydedilmeyecek if (PersonelUretimAsamasiIcinYetkilendirimisMi(IsEmriId, AltUretimAsamalariId, UserManager.User.Username)) { if (ModelState.IsValid) { db.Uretim.Add(uretim); db.SaveChanges(); //Burada mail gonderilecek Query q = new Query(); string IlgiliAdi = q.IlgilininAdiniDon(uretim.IsEmriId); string IlgilininEPostaAdresi = q.IlgilininEPostaAdresiniDon(uretim.IsEmriId); string IsNo = q.IsEmriIddenIsNoDon(uretim.IsEmriId); string AsamaAdi = q.AltUretimAsamalariIddenAsamaAdiDon(uretim.AltUretimAsamalariId); string MailBody = "TSE Matbaasında yürütülen " + IsNo + " lu işiniz, " + DateTime.Now.ToString() + " itibarı ile," + AsamaAdi + " aşamasına geçmiştir."; MailGonder("*****@*****.**", IlgilininEPostaAdresi, "TSE Matbaasında yürütülen " + IsNo + " lu işiniz", MailBody); return RedirectToAction("Index", "Uretim").Success("Üretim aşamasını başarılı biçimde üzerinize aldınız."); } ViewBag.AltUretimAsamalariId = new SelectList(db.AltUretimAsamalari, "AltUretimAsamalariId", "AltUretimAsamalariAdi", uretim.AltUretimAsamalariId); ViewBag.IsEmriId = new SelectList(db.IsEmri, "IsEmriId", "IsNo", uretim.IsEmriId); ViewBag.Personel = new SelectList(db.Personel, "PersonelUN", "PersonelAdiSoyadi", uretim.Personel); return View(uretim); } else { //yetkilendirme yapılmamışsa nereye yonlendireceksen yonlendir.. return RedirectToAction("Create", "Uretim").Warning("Bu iş emri kapsamında ilgili üretim aşaması için yetkilendirilmemişsiniz. Uygulama yöneticiniz ile bağlantı kurup yetki isteyebilirsiniz."); //return View(); } } else { return RedirectToAction("Index", "Uretim").Warning("Yetkiniz yok!"); } }
public ActionResult DeleteConfirmed(int id) { UretimYetkilendirme uretimyetkilendirme = db.UretimYetkilendirme.Find(id); db.UretimYetkilendirme.Remove(uretimyetkilendirme); db.SaveChanges(); //Burada iş emri parçası için yetkisi geri alınan personele mail gitmesi gerekli Query q = new Query(); string PersonelAdiSoyadi = q.PersonelUNdenPeronelAdiSoyadiniDon(uretimyetkilendirme.PersonelUN); string YetkilendirilenPersonelinEPostaAdresi = q.PersonelUNdenPeronelMailiniDon(uretimyetkilendirme.PersonelUN); string IsNo = q.IsEmriIddenIsNoDon(uretimyetkilendirme.IsEmriId); string Subject = IsNo + " nolu iş emri için yetkilendirmenin geri alınmasına ilişkin mesajıdır"; string AltUretimAsamasiAdi = q.AltUretimAsamalariIddenAsamaAdiDon(uretimyetkilendirme.AltUretimAsamalariId); string Body = "Sn. " + PersonelAdiSoyadi + ",<br>" + IsNo + " nolu iş emri üzerinde, " + AltUretimAsamasiAdi + " üretim aşaması için yetki geri alınmıştır. İyi çalışmalar."; MailGonder("*****@*****.**", YetkilendirilenPersonelinEPostaAdresi, Subject, Body); return RedirectToAction("TabView", "IsEmri", new { IsEmriId = uretimyetkilendirme.IsEmriId, index = 8 }).Success("Yetki silme işlemi başarılı"); }