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!");
            }
        }
Example #2
0
        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ı");
        }