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);
         }
     }
 }
Esempio n. 2
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"));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        // 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));
        }
Esempio n. 7
0
 // 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);
     }
 }
Esempio n. 8
0
 //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);
     }
 }
Esempio n. 9
0
 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);
     }
 }
Esempio n. 10
0
        /// <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"));
            }
        }
Esempio n. 11
0
        /// <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!"));
            }
        }
Esempio n. 12
0
        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));
            }
        }
Esempio n. 14
0
        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);
            }
        }
Esempio n. 15
0
        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);
            }
        }