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 Create([Bind(Include = "TeslimatRaporuId,IsEmriId,TeslimEdenPersonel,TeslimAlan,TeslimatMiktari,Tarih")] TeslimatRaporu teslimatraporu, int TeslimatMiktari) { if (TeslimatMiktari > int.Parse(Session["ToplamTeslimEdilmesiGereken"].ToString())) { int TeslimEdilebilecekMaxMiktar = int.Parse(Session["ToplamTeslimEdilmesiGereken"].ToString()) - int.Parse(Session["TeslimEdilen"].ToString()); int SeciliIsEmriId = int.Parse(Request["SeciliIsEmriId"].ToString()); return RedirectToAction("Create", new { SeciliIsEmriId = SeciliIsEmriId }).Warning("Teslim edebileceğiniz maksimum miktar="+TeslimEdilebilecekMaxMiktar.ToString()+"! Bu iş için daha fazla miktarda teslimat yapamazsınız!"); } if (ModelState.IsValid) { db.TeslimatRaporu.Add(teslimatraporu); db.SaveChanges(); Session.Remove("ToplamTeslimEdilmesiGereken"); Session.Remove("TeslimEdilen"); Query q=new Query(); string IlgiliIsNo = q.IsEmriIddenIsNoDon(teslimatraporu.IsEmriId.Value); return RedirectToAction("Index", new { IsNo = IlgiliIsNo }).Success("Teslimat raporu başarı ile eklendi."); } ViewBag.IsEmriId = new SelectList(db.IsEmri, "IsEmriId", "IsNo", teslimatraporu.IsEmriId); ViewBag.TeslimEdenPersonel = new SelectList(db.Personel, "PersonelUN", "PersonelAdiSoyadi", teslimatraporu.TeslimEdenPersonel); return View(teslimatraporu); }
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ı"); }
public ActionResult TumunuTeslimEt(int IsEmriId) { Query q = new Query(); if (IsEmriId == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } try { using (matbaaEntities ent = new matbaaEntities()) { //int ToplamTeslimEdilmesiGereken = ent.spTeslimatOrani(IsEmriId).First().ToplamTeslimEdilmesiGereken; int ToplamTeslimEdilmesiGereken = Convert.ToInt32(Session["TeslimEdilmesiGerekenToplamKalan"].ToString()); TeslimatRaporu teslimatRaporu=new TeslimatRaporu(); teslimatRaporu.IsEmriId = IsEmriId; teslimatRaporu.TeslimEdenPersonel = User.KullaniciUN; teslimatRaporu.TeslimAlan = "-"; teslimatRaporu.TeslimatMiktari = ToplamTeslimEdilmesiGereken; teslimatRaporu.Tarih=DateTime.Now; ent.TeslimatRaporu.Add(teslimatRaporu); ent.SaveChanges(); //return View("Index").Success("İşin tümü başarı ile teslim edildi"); return RedirectToAction("Index", "TeslimatRaporu",new {IsNo=q.IsEmriIddenIsNoDon(IsEmriId)}).Danger("İşin tümü başarı ile teslim edildi"); } } catch (Exception e) { return RedirectToAction("Index", "TeslimatRaporu", new { IsNo = q.IsEmriIddenIsNoDon(IsEmriId) }).Danger("İş teslimatı başarısız. Hata:" + e.Message); } }
public ActionResult DeleteConfirmed(int id) { Query q = new Query(); TeslimatRaporu teslimatraporu = db.TeslimatRaporu.Find(id); string IlgiliIsNo = q.IsEmriIddenIsNoDon(teslimatraporu.IsEmriId.Value); db.TeslimatRaporu.Remove(teslimatraporu); db.SaveChanges(); //return RedirectToAction("Index"); return RedirectToAction("Index", new { IsNo = IlgiliIsNo }).Success("Teslimat raporu başarı ile silindi."); }