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!"); } }
// GET: /TeslimatRaporu/Create public ActionResult Create(string SeciliIsEmriId) { using (matbaaEntities ent = new matbaaEntities()) { Query q = new Query(); ViewBag.TeslimTarihi = q.TaahhutEdilenTeslimTarihiniDon(Convert.ToInt32(SeciliIsEmriId)).Replace(" 00:00:00",""); int IsEmriId = Convert.ToInt32(SeciliIsEmriId); ViewBag.IsEmriId = IsEmriId; int ToplamTeslimEdilmesiGereken = ent.spTeslimatOrani(IsEmriId).First().ToplamTeslimEdilmesiGereken; int TeslimEdilen = ent.spTeslimatOrani(IsEmriId).First().ToplamTeslimEdilen; string TeslimatOrani = ent.spTeslimatOrani(IsEmriId).First().TeslimatOrani; ViewBag.TeslimatOraniBilgisi = TeslimEdilen.ToString() + "/" + ToplamTeslimEdilmesiGereken + " (Teslimat Oranı=" + TeslimatOrani + ")"; Session["ToplamTeslimEdilmesiGereken"] = ToplamTeslimEdilmesiGereken; Session["TeslimEdilen"] = TeslimEdilen; } ViewBag.IsEmriId = new SelectList(db.IsEmri.OrderByDescending(a => a.IsEmriId), "IsEmriId", "IsNo", SeciliIsEmriId); ViewBag.TeslimEdenPersonel = new SelectList(db.Personel, "PersonelUN", "PersonelAdiSoyadi"); return View(); }
public ActionResult Create([Bind(Include = "IsEmriId,IsNo,TarihSayi,Adi,Personel,Telefon,KabulTarihi,TeslimTarihi,Aciklama,BirimId,Silindi,IlgiliEPosta,IKBSBirimUN,BitmisIsBoyutlariId")] IsEmri isEmri, string BirimUN, IEnumerable<string> OlmayanIsParcalariMultiSelect) { Query q=new Query(); ModelState.Remove("Silindi"); if (ModelState.IsValid) { //db.IsEmri.Add(isEmri); //db.SaveChanges(); //return RedirectToAction("Index"); //ilk eklemeyi yaparken silindiyi false a cek isEmri.Silindi = false; isEmri.IKBSBirimUN = Guid.Parse(BirimUN); isEmri.IsNo = OtomatikIsNoAl(); db.IsEmri.Add(isEmri); db.SaveChanges(); var olmayanIsParcalariMultiSelect = OlmayanIsParcalariMultiSelect as string[] ?? OlmayanIsParcalariMultiSelect.ToArray(); foreach (var isParcasi in olmayanIsParcalariMultiSelect) { bool bak= q.IsEmriYokIsParcasiTablosunaEkle(isEmri.IsEmriId, isParcasi.ToString()); } //tam burada diğer 4 tabloyada gelecek düzenlemeler için insert yapmalıyız //spIsEmriInsertEderkenDigerDortTabloyadaInsertEt(IsEmriId) prosedürünü çalıştırmak gerekli using (matbaaEntities ent = new matbaaEntities()) { ent.spIsEmriInsertEderkenDigerDortTabloyadaInsertEt(isEmri.IsEmriId); } MailGonder("*****@*****.**", ConfigurationManager.AppSettings["YeniIsEmrindeMailGonderilecekler"], isEmri.IsNo + " iş nolu yeni iş emri hakkında", "Sisteme," + isEmri.IsNo + " iş nolu yeni bir iş emri girilmiştir."); return RedirectToAction("Index", "IsEmris").Success("Yeni İş Emri bigisi ekleme işlemi başarılı"); } ViewBag.BirimId = new SelectList(db.Birim, "BirimId", "BirimAdi", isEmri.BirimId); return RedirectToAction("Index", "IsEmris").Danger("Yeni İş Emri bilgisi ekleme işlemi başarısız"); }
// GET: IsEmriBaskiMakineleris/Create public ActionResult Create(string SeciliIsEmriId) { ViewBag.SeciliIsEmriId = SeciliIsEmriId; //ViewBag.IcBaskiEbadi = new SelectList(db.BaskiEbatlari, "BaskiEbatlariId", "Boyut",BaskiIcinKapakveIcEbadiDon(int.Parse(SeciliIsEmriId), false)); //ViewBag.KapakBaskiEbadi = new SelectList(db.BaskiEbatlari, "BaskiEbatlariId", "Boyut", BaskiIcinKapakveIcEbadiDon(int.Parse(SeciliIsEmriId), true)); //Pzt günü burayı kullanilacak kagittaki seçilmiş baski ebadi ile seçili olarak getir... Query q = new Query(); IsEmriKullanilacakKagit isEmriKullanilacakKagit = q.IsEmriIdedenKullanilacakKagitBaskiBoyutlariDon(int.Parse(SeciliIsEmriId)); ViewBag.IcBaskiEbadi = new SelectList(db.BaskiEbatlari, "BaskiEbatlariId", "Boyut",isEmriKullanilacakKagit.IcBaskiBoyutu.Value); if (isEmriKullanilacakKagit.KapakBaskiBoyutu != null) { ViewBag.KapakBaskiEbadi = new SelectList(db.BaskiEbatlari, "BaskiEbatlariId", "Boyut", isEmriKullanilacakKagit.KapakBaskiBoyutu.Value); } else { ViewBag.KapakBaskiEbadi = new SelectList(db.BaskiEbatlari, "BaskiEbatlariId", "Boyut","-"); } /* ViewBag.IcBaskiEbadi = new SelectList(db.BaskiEbatlari, "BaskiEbatlariId", "Boyut"); ViewBag.KapakBaskiEbadi = new SelectList(db.BaskiEbatlari, "BaskiEbatlariId", "Boyut"); */ ViewBag.BaskiMakineleriId = new SelectList(db.BaskiMakineleri, "BaskiMakineleriId", "MakineAdi"); ViewBag.IsEmriId = new SelectList(db.IsEmri, "IsEmriId", "IsNo", SeciliIsEmriId); //ViewBag.IcBaskiBoyutu = BaskiIcinKapakveIcEbadiDon(int.Parse(SeciliIsEmriId), false); //ViewBag.KapakBaskiBoyutu = BaskiIcinKapakveIcEbadiDon(int.Parse(SeciliIsEmriId), true); //Burada bir yerde Baski boyutunu Kullanılacakkagit kesim boyutlar(iç ve kapak) ile eşleştirmek gerekli return View(); }
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 bool DosyayiSil(string filePath) //{ // bool Basarim = false; // try // { // string fullPath = Request.MapPath(filePath.Replace("c:\\Projects\\KendoMatbaa\\KendoMatbaa", "~")); // if (System.IO.File.Exists(fullPath)) // { // System.IO.File.Delete(fullPath); // } // Basarim = true; // //return RedirectToAction("Index", "IsEmri").Success("Dosya silme işlemi başarılı"); // } // catch (Exception) // { // Basarim = false; // } // return Basarim; //} public ActionResult DosyayiSil(string filePath,int isEmriUploadDosyalariId) { if (PersonelBelirliBirRoleSahipMi("MatbaaAdmin")) { try { Query q=new Query(); int IsEmriIdd = q.isEmriUploadDosyalariIddenIsEmriIdDon(isEmriUploadDosyalariId); string fullPath = Request.MapPath(filePath.Replace("c:\\Projects\\KendoMatbaa\\KendoMatbaa", "~")); if (System.IO.File.Exists(fullPath)) { System.IO.File.Delete(fullPath); //Burada o dosyayı veritabanından da silmek gerekiyor using (matbaaEntities ent = new matbaaEntities()) { ent.spIsEmriDosyasiniSil(isEmriUploadDosyalariId); } } //return RedirectToAction("Index", "IsEmri").Success("Dosya silme işlemi başarılı"); return RedirectToAction("TabView", "IsEmri", new { IsEmriId = IsEmriIdd, index = 7 }).Success("Dosya silme işlemi başarılı"); ; } catch (Exception) { Query q = new Query(); int IsEmriIdd = q.isEmriUploadDosyalariIddenIsEmriIdDon(isEmriUploadDosyalariId); return RedirectToAction("TabView", "IsEmri", new { IsEmriId = IsEmriIdd, index = 7 }).Danger("İş Emri bilgisi güncelleme işlemi başarısız"); } } else { return RedirectToAction("Index", "IsEmris").Danger("Yetkiniz yok!"); } }
public ActionResult IsiBitirdim(int UretimId) { Query q = new Query(); q.IsiBitirdim(UretimId); //return View("Index"); int iIsEmriId=q.UretiIddenIsEmriIdDon(UretimId); return RedirectToAction("TabView", "IsEmri", new { IsEmriId = iIsEmriId, index = 8 }).Success("İşi bitirdim olarak işaretleme başarılı.."); }
public ActionResult TabView(int IsEmriId, int index = 0) { Query q = new Query(); ViewBag.IsEmriTeknikBilglerGirilmisMi = q.IsEmriTeknikBilglerGirilmisMi(IsEmriId); ViewBag.IsEmriId = IsEmriId; ViewBag.index = index; return View(); }
// GET: /IsEmri/Edit/5 public ActionResult Edit(int? id) { Session["BitmisIsBoyutunaGidecekIsEmriId"] = id.ToString(); if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } IsEmri isemri = db.IsEmri.Find(id); if (isemri == null) { return HttpNotFound(); } //ViewBag.BirimId = new SelectList(db.Birim.OrderBy(x => x.BirimAdi), "BirimId", "BirimAdi", isemri.BirimId); ViewBag.BirimUN = new SelectList(db.IKBSBirim.OrderBy(x => x.Adi), "BirimUN", "Adi", isemri.IKBSBirimUN); //using (IKBSServis.ikbsSoapClient g = new ikbsSoapClient()) //{ //DataSet dsBirimListesi = g.BirimListesi(); //ViewBag.BirimUN = new SelectList(db.IKBSBirim.OrderBy(x => x.Adi), "BirimUN", "Adi"); //} Query q = new Query(); if (q.IsEmriOnaylanmisMi(id.Value)) { ViewBag.IsEmriOnaylanmisMi = "E"; } //return View(isemri); if (PersonelBelirliBirRoleSahipMi("MatbaaAdmin")) { return View(isemri); } else { //buray uygun bir yonlendirme yap donguyer giriyor // return RedirectToAction("TabView", "IsEmri", new { IsEmriId = id.Value, index = 0 }).Danger("İş Emri bilgisi güncelleme yetkisine sahip değilsiniz!"); return View(isemri).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ı"); }
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); } }
// GET: /TeslimatRaporu/ public ActionResult Index(string IsNo) { /* var teslimatraporu = db.TeslimatRaporu.Include(t => t.IsEmri).Include(t => t.Personel); return View(teslimatraporu.ToList()); */ var teslimatraporu = db.TeslimatRaporu.Include(t => t.IsEmri).Include(t => t.Personel); if (!String.IsNullOrEmpty(IsNo)) { teslimatraporu = teslimatraporu.Where(s => s.IsEmri.IsNo.ToString().Contains(IsNo.ToUpper()) || s.IsEmri.Adi.ToUpper().Contains(IsNo.ToUpper()) || s.Personel.PersonelAdiSoyadi.ToUpper().Contains(IsNo.ToUpper()) || s.TeslimAlan.ToUpper().Contains(IsNo.ToUpper()) ); using(matbaaEntities ent=new matbaaEntities()) { Query q = new Query(); int IsEmriId = q.IsNodanIsEmriIdDon(IsNo); ViewBag.IsEmriId = IsEmriId; int ToplamTeslimEdilmesiGereken=ent.spTeslimatOrani(IsEmriId).First().ToplamTeslimEdilmesiGereken; int TeslimEdilen=ent.spTeslimatOrani(IsEmriId).First().ToplamTeslimEdilen; string TeslimatOrani=ent.spTeslimatOrani(IsEmriId).First().TeslimatOrani; int TeslimEdilmesiGerekenToplamKalan = ToplamTeslimEdilmesiGereken - TeslimEdilen; Session["TeslimEdilmesiGerekenToplamKalan"] = TeslimEdilmesiGerekenToplamKalan; if (TeslimEdilmesiGerekenToplamKalan != 0) { ViewBag.TumunuTeslimEtGorunecekMi = true; } else { ViewBag.TumunuTeslimEtGorunecekMi = false; } //int Oran = TeslimEdilen/ToplamTeslimEdilmesiGereken; ViewBag.TeslimatOraniBilgisi = TeslimEdilen.ToString() + "/" + ToplamTeslimEdilmesiGereken + " (Teslimat Oranı=" + TeslimatOrani + ")"; Session["ToplamTeslimEdilmesiGereken"] = ToplamTeslimEdilmesiGereken; Session["TeslimEdilen"] = TeslimEdilen; } } return View(teslimatraporu.ToList().Take(50)); }
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."); }