public int TarihKontrol(int parentId, int tip, string baslangic, string bitis) { baslangic = y.PreventXSS(baslangic); bitis = y.PreventXSS(bitis); if (tip == 0) { Proje p = db.Projes.Find(parentId); if (p.PlanBaslangic <= Convert.ToDateTime(baslangic) && p.PlanBitis >= Convert.ToDateTime(bitis)) { return(1); } else { return(0); } } else { Surec s = db.Surecs.Find(parentId); if (s.PlanBaslangic <= Convert.ToDateTime(baslangic) && s.PlanBitis >= Convert.ToDateTime(bitis)) { return(1); } else { return(0); } } }
public async Task <ActionResult> DeleteConfirmed(int id) { Surec surec = await db.Surecs.FindAsync(id); db.Surecs.Remove(surec); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit([Bind(Include = "SurecId,SurecAdi")] Surec surec) { if (ModelState.IsValid) { db.Entry(surec).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(surec)); }
public async Task <ActionResult> Create([Bind(Include = "SurecId,SurecAdi")] Surec surec) { if (ModelState.IsValid) { db.Surecs.Add(surec); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(surec)); }
// GET: Surecs/Delete/5 public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Surec surec = await db.Surecs.FindAsync(id); if (surec == null) { return(HttpNotFound()); } return(View(surec)); }
public JsonResult SurecBilgileri(int surecID, int projeID) { Surec surecBilgi = new Surec(); surecBilgi = db.Surecs.Where(x => x.Id == surecID).FirstOrDefault(); string baslangic = surecBilgi.PlanBaslangic?.ToString("yyyy-MM-dd"); string bitis = surecBilgi.PlanBitis?.ToString("yyyy-MM-dd"); List <object> Kisiler = new List <object>(); int? musteriID = db.Projes.Where(x => x.Id == projeID).FirstOrDefault().MusteriId; foreach (ProjeKullanici pk in db.ProjeKullanicis.Where(x => x.ProjeId == projeID && x.Durum == true)) { if (pk.Kullanici.Id == musteriID) { continue; } var jsonKisi = new { kisi = pk.Kullanici.Adsoyad, kisiID = pk.Kullanici.Id, }; Kisiler.Add(jsonKisi); } var jsonOlusturan = new { kisi = db.Projes.FirstOrDefault(x => x.Id == projeID).Kullanici1.Adsoyad, kisiID = db.Projes.FirstOrDefault(x => x.Id == projeID).Kullanici1.Id }; Kisiler.Add(jsonOlusturan); var jsonmodel = new { surecDetayKisiler = Kisiler, surecBaslik = surecBilgi.Baslik, projeBaslik = surecBilgi.Proje.Baslik, sureciOlusturan = surecBilgi.Proje.Kullanici1.Adsoyad, surecPlanlananBaslangic = baslangic, surecPlanlananBitis = bitis, surecTamamlanma = surecBilgi.Tamamlanan, surecNotu = surecBilgi.Note }; return(Json(jsonmodel)); }
// süreç bilgileri public static List <Surec> SurecGetir(int sId) { try { using (BuyutecDBEntities db = new BuyutecDBEntities()) { var istenenSurec = (from s in db.tblSurecs where s.surecId == sId select s); return(Surec.MapData(istenenSurec.ToList())); } } catch { return(null); } }
//süreç listeleme public static List <Surec> SurecListele(int pId) { try { using (BuyutecDBEntities db = new BuyutecDBEntities()) { var surecL = (from s in db.tblSurecs orderby s.baslangicTarihi where s.projeId == pId select s); return(Surec.MapData(surecL.ToList())); } } catch { return(null); } }
public void SurecOranHesapla(int surecID) { using (projeyonetimvtEntities prj = new projeyonetimvtEntities()) { float orn = 0; int syc = 0; foreach (KullaniciSurec item in prj.KullaniciSurecs.Where(x => x.SurecId == surecID)) { syc++; orn = orn + (float)item.IsTakibi.TamamlanmaOranı; } orn = orn / syc; Surec src = prj.Surecs.Find(surecID); src.Tamamlanan = (int)orn; prj.Entry(src).State = System.Data.Entity.EntityState.Modified; prj.SaveChanges(); // en alt süreç oran hesaplaması yapıldı. SurecOranDuzenleme(surecID); } }
/// <summary> /// Süreci kaydeder. /// </summary> /// <param name="surec">Kaydedilecek süreç</param> /// <returns>Kaydetme durumunu gönderir</returns> public JsonResult SurecKaydet(Surec surec) { try { int kullaniciKimligi = Convert.ToInt32(Request.Cookies["KullaniciKimligi"].Value); TimeSpan Sure = Convert.ToDateTime(surec.BitisTarihi) - Convert.ToDateTime(surec.BaslamaTarihi); surec.OlusturanKullaniciID = kullaniciKimligi; surec.Sure = Convert.ToInt32(Sure.TotalDays); surec.TamamlanmaOrani = 0; db.Surec.Add(surec); db.SaveChanges(); return(Json("başarılı")); } catch { return(Json("başarısız")); } }
/// <summary> /// Süreç bilgilerini günceller. /// </summary> /// <param name="surec">Güncel süreç bilgileri</param> /// <returns>Güncelleme durumunu döndürür</returns> public JsonResult SurecGuncelle(Surec surec) { try { var guncellenecekSurec = (from s in db.Surec where s.ID == surec.ID select s).SingleOrDefault(); guncellenecekSurec.SurecAdi = surec.SurecAdi; guncellenecekSurec.Oncelik = surec.Oncelik; guncellenecekSurec.Aciklama = surec.SurecAdi; db.SaveChanges(); return(Json("Başarılı.")); } catch { return(Json("Başarısız!")); } }
public void SurecOranDuzenleme(int surecID) { using (projeyonetimvtEntities prj = new projeyonetimvtEntities()) { int parentSyc = 0; float?parentOran = 0; Surec Src = prj.Surecs.Find(surecID); int? parentID = Src.ParentSurecId; //Parentte arama yapabilmek için aldım. if (Src.ParentSurecId != null) { foreach (Surec i in prj.Surecs.Where(x => x.ParentSurecId == Src.ParentSurecId)) { parentSyc++; parentOran = (float)parentOran + i.Tamamlanan; } parentOran = parentOran / parentSyc; Surec parentSrc = prj.Surecs.Find(Src.ParentSurecId); parentSrc.Tamamlanan = (int)parentOran; prj.Entry(parentSrc).State = System.Data.Entity.EntityState.Modified; prj.SaveChanges(); //parentta sureclerin oran hesaplamaları yapıldı. parentOran = 0; parentSyc = 0; Surec parent = prj.Surecs.Find(parentID); if (parent.ParentSurecId != null) { foreach (Surec prnt in prj.Surecs.Where(x => x.ParentSurecId == parent.ParentSurecId)) { parentSyc++; parentOran = (float)parentOran + prnt.Tamamlanan; } parentOran = parentOran / parentSyc; Surec BigParent = prj.Surecs.Find(parent.ParentSurecId); BigParent.Tamamlanan = (int)parentOran; prj.Entry(BigParent).State = System.Data.Entity.EntityState.Modified; prj.SaveChanges(); } } } }
public JsonResult SurecOlustur(string baslik, string baslangic, string bitis, int parentSurecId, int projeId, string not, int kontrol) { baslik = y.PreventXSS(baslik); baslangic = y.PreventXSS(baslangic); bitis = y.PreventXSS(bitis); not = y.PreventXSS(not); if (kontrol == 0) { Surec s; if (parentSurecId != 0) { s = new Surec() { Baslik = baslik, PlanBaslangic = Convert.ToDateTime(baslangic), PlanBitis = Convert.ToDateTime(bitis), OlusturanId = Convert.ToInt32(Session["id"]), OlusturmaTarihi = DateTime.Now, Tamamlanan = 0, ParentSurecId = parentSurecId, ProjeId = projeId, Note = not }; db.Surecs.Find(parentSurecId).haveChild = true; } else { s = new Surec() { Baslik = baslik, PlanBaslangic = Convert.ToDateTime(baslangic), PlanBitis = Convert.ToDateTime(bitis), OlusturanId = Convert.ToInt32(Session["id"]), Tamamlanan = 0, OlusturmaTarihi = DateTime.Now, ProjeId = projeId, Note = not }; } db.Surecs.Add(s); db.SaveChanges(); var jsonModel = new { basari = 1, surecId = s.Id }; return(Json(jsonModel, JsonRequestBehavior.AllowGet)); } else if (kontrol == 1) { foreach (KullaniciSurec ks in db.KullaniciSurecs.Where(x => x.SurecId == parentSurecId)) { db.KullaniciSurecs.Remove(ks); } Surec s = new Surec() { Baslik = baslik, PlanBaslangic = Convert.ToDateTime(baslangic), PlanBitis = Convert.ToDateTime(bitis), OlusturanId = Convert.ToInt32(Session["id"]), OlusturmaTarihi = DateTime.Now, Tamamlanan = 0, ParentSurecId = parentSurecId, ProjeId = projeId, Note = not }; db.Surecs.Add(s); db.Surecs.Find(parentSurecId).haveChild = true; db.SaveChanges(); var jsonModel = new { basari = 1, surecId = s.Id }; return(Json(jsonModel, JsonRequestBehavior.AllowGet)); } else { Surec s = new Surec() { Baslik = baslik, PlanBaslangic = Convert.ToDateTime(baslangic), PlanBitis = Convert.ToDateTime(bitis), OlusturanId = Convert.ToInt32(Session["id"]), OlusturmaTarihi = DateTime.Now, Tamamlanan = 0, ParentSurecId = parentSurecId, ProjeId = projeId, Note = not }; db.Surecs.Add(s); db.SaveChanges(); SurecAktar(parentSurecId, s.Id); var jsonModel = new { basari = 1, surecId = s.Id }; return(Json(jsonModel, JsonRequestBehavior.AllowGet)); } }
public int SurecSilme(int surecID, int projeID) { int ParentSurecID = 0; bool kontrol = false; using (projeyonetimvtEntities prj = new projeyonetimvtEntities()) { Surec src = prj.Surecs.Find(surecID); if (src.ParentSurecId != null) { foreach (Surec item in prj.Surecs.Where(x => x.ParentSurecId == surecID)) { if (item.ParentSurecId != null) { foreach (Surec i in prj.Surecs.Where(x => x.ParentSurecId == item.Id)) { if (i.ParentSurecId != null) { foreach (KullaniciSurec kl in prj.KullaniciSurecs.Where(x => x.SurecId == i.Id)) { prj.KullaniciSurecs.Remove(kl); } Surec childSrc = prj.Surecs.Find(i.ParentSurecId); ParentSurecID = childSrc.Id; childSrc.haveChild = false; prj.Surecs.Remove(i); } } foreach (KullaniciSurec kl in prj.KullaniciSurecs.Where(x => x.SurecId == item.Id)) { prj.KullaniciSurecs.Remove(kl); } Surec src3 = prj.Surecs.Find(item.ParentSurecId); ParentSurecID = src3.Id; src3.haveChild = false; prj.Surecs.Remove(item); } } foreach (KullaniciSurec kl in prj.KullaniciSurecs.Where(x => x.SurecId == src.Id)) { prj.KullaniciSurecs.Remove(kl); } Surec src2 = prj.Surecs.Find(src.ParentSurecId); ParentSurecID = src2.Id; src2.haveChild = false; prj.Surecs.Remove(src); } else { foreach (KullaniciSurec kl in prj.KullaniciSurecs.Where(x => x.SurecId == src.Id)) { kontrol = true; prj.KullaniciSurecs.Remove(kl); } prj.Surecs.Remove(src); } prj.SaveChanges(); if (kontrol == true) { } else { SurecOranHesapla(ParentSurecID); ProjeOranDuzenle(projeID); } return(1); } }
public int KullaniciSurecEkle(SurecIstakibi istakibi, int surecID, int projeID, string surecBaslik, string surecNote, string baslangic, string bitis) { using (projeyonetimvtEntities prj = new projeyonetimvtEntities()) { if (surecNote != null && surecBaslik != null && baslangic != null && bitis != null) { Surec src = prj.Surecs.Find(surecID); src.Baslik = surecBaslik; src.Note = surecNote; src.PlanBaslangic = Convert.ToDateTime(baslangic); src.PlanBitis = Convert.ToDateTime(bitis); prj.Entry(src).State = System.Data.Entity.EntityState.Modified; prj.SaveChanges(); } bool isAnaliz = false, isTable = false, isProcedure = false, isDllList = false, isDllIslem = false, isArayuz = false, isTest = false; foreach (KullaniciSurec item in prj.KullaniciSurecs.Where(x => x.SurecId == surecID)) { if (item.Rol.RolAdi == "Analiz") { KsurecDuzenle(istakibi.analizKisi, "Analiz", surecID, istakibi.analizBaslangicTarihi, istakibi.analizBitisTarihi, istakibi.analizTamamlanmaTarihi, istakibi.analizTamamlanmaOrani); isAnaliz = true; continue; } else if (item.Rol.RolAdi == "Table") { isTable = true; KsurecDuzenle(istakibi.tableKisi, "Table", surecID, istakibi.tableBaslangicTarihi, istakibi.tableBitisTarihi, istakibi.tableTamamlanmaTarihi, istakibi.tableTamamlanmaOrani); continue; } else if (item.Rol.RolAdi == "Procedure") { isProcedure = true; KsurecDuzenle(istakibi.procedureKisi, "Procedure", surecID, istakibi.procedureBaslangicTarihi, istakibi.procedureBitisTarihi, istakibi.procedureTamamlanmaTarihi, istakibi.procedureTamamlanmaOrani); continue; } else if (item.Rol.RolAdi == "DLL List") { isDllList = true; KsurecDuzenle(istakibi.dllListKisi, "DLL List", surecID, istakibi.dllListBaslangicTarihi, istakibi.dllListBitisTarihi, istakibi.dllListTamamlanmaTarihi, istakibi.dllListTamamlanmaOrani); continue; } else if (item.Rol.RolAdi == "DLL Islem") { isDllIslem = true; KsurecDuzenle(istakibi.dllIslemKisi, "DLL Islem", surecID, istakibi.dllIslemBaslangicTarihi, istakibi.dllIslemBitisTarihi, istakibi.dllIslemTamamlanmaTarihi, istakibi.dllIslemTamamlanmaOrani); continue; } else if (item.Rol.RolAdi == "Arayüz") { isArayuz = true; KsurecDuzenle(istakibi.arayuzKisi, "Arayüz", surecID, istakibi.arayuzBaslangicTarihi, istakibi.arayuzBitisTarihi, istakibi.arayuzTamamlanmaTarihi, istakibi.arayuzTamamlanmaOrani); continue; } else if (item.Rol.RolAdi == "Test") { isTest = true; KsurecDuzenle(istakibi.testKisi, "Test", surecID, istakibi.testBaslangicTarihi, istakibi.testBitisTarihi, istakibi.testTamamlanmaTarihi, istakibi.testTamamlanmaOrani); continue; } } for (int i = 0; i < 7; i++) { if (isAnaliz == false) { isAnaliz = true; if (istakibi.analizBaslangicTarihi > dt && istakibi.analizBitisTarihi > dt) { KsurecEkle(istakibi.analizKisi, "Analiz", surecID, istakibi.analizBaslangicTarihi, istakibi.analizBitisTarihi, istakibi.analizTamamlanmaTarihi, istakibi.analizTamamlanmaOrani); } } else if (isTable == false) { isTable = true; if (istakibi.tableBaslangicTarihi > dt && istakibi.tableBitisTarihi > dt) { KsurecEkle(istakibi.tableKisi, "Table", surecID, istakibi.tableBaslangicTarihi, istakibi.tableBitisTarihi, istakibi.tableTamamlanmaTarihi, istakibi.tableTamamlanmaOrani); } } else if (isProcedure == false) { isProcedure = true; if (istakibi.procedureBaslangicTarihi > dt && istakibi.procedureBitisTarihi > dt) { KsurecEkle(istakibi.procedureKisi, "Procedure", surecID, istakibi.procedureBaslangicTarihi, istakibi.procedureBitisTarihi, istakibi.procedureTamamlanmaTarihi, istakibi.procedureTamamlanmaOrani); } } else if (isDllList == false) { isDllList = true; if (istakibi.dllListBaslangicTarihi > dt && istakibi.dllListBitisTarihi > dt) { KsurecEkle(istakibi.dllListKisi, "DLL List", surecID, istakibi.dllListBaslangicTarihi, istakibi.dllListBitisTarihi, istakibi.dllListTamamlanmaTarihi, istakibi.dllListTamamlanmaOrani); } } else if (isDllIslem == false) { isDllIslem = true; if (istakibi.dllIslemBaslangicTarihi > dt && istakibi.dllIslemBitisTarihi > dt) { KsurecEkle(istakibi.dllIslemKisi, "DLL Islem", surecID, istakibi.dllIslemBaslangicTarihi, istakibi.dllIslemBitisTarihi, istakibi.dllIslemTamamlanmaTarihi, istakibi.dllIslemTamamlanmaOrani); } } else if (isArayuz == false) { isArayuz = true; if (istakibi.arayuzBaslangicTarihi > dt && istakibi.arayuzBitisTarihi > dt) { KsurecEkle(istakibi.arayuzKisi, "Arayüz", surecID, istakibi.arayuzBaslangicTarihi, istakibi.arayuzBitisTarihi, istakibi.arayuzTamamlanmaTarihi, istakibi.arayuzTamamlanmaOrani); } } else if (isTest == false) { isTest = true; if (istakibi.testBaslangicTarihi > dt && istakibi.testBitisTarihi > dt) { KsurecEkle(istakibi.testKisi, "Test", surecID, istakibi.testBaslangicTarihi, istakibi.testBitisTarihi, istakibi.testTamamlanmaTarihi, istakibi.testTamamlanmaOrani); } } else { break; } } prj.SaveChanges(); ProjeOranDuzenle(projeID); return(1); } }