public JsonResult SurecBilgiKaydet(SurecIstakibi istakibiBilgi, int surecID, int projeID)
        {
            List <string> snc = new List <string>();

            if (bl.SurecBilgiKaydet(istakibiBilgi, surecID, projeID) == 1)
            {
                snc.Add("Basarili");
            }
            return(Json(snc));
        }
        public JsonResult IsTakibiKaydet(SurecIstakibi istakibiBilgi, int surecID, int projeID, string surecBaslik, string surecNote, string baslangic, string bitis)
        {
            List <int> snc = new List <int>();

            surecBaslik = y.PreventXSS(surecBaslik);
            surecNote   = y.PreventXSS(surecNote);
            baslangic   = y.PreventXSS(baslangic);
            bitis       = y.PreventXSS(bitis);
            if (bl.KullaniciSurecEkle(istakibiBilgi, surecID, projeID, surecBaslik, surecNote, baslangic, bitis) == 1)
            {
                snc.Add(db.Surecs.Find(surecID).Tamamlanan.Value);
            }
            return(Json(snc));
        }
示例#3
0
        public int SurecBilgiKaydet(SurecIstakibi istakibiBilgi, int surecID, int projeID)
        {
            using (projeyonetimvtEntities prj = new projeyonetimvtEntities())
            {
                if (istakibiBilgi.analizKisi != null)
                {
                    KullaniciSurec kl = prj.KullaniciSurecs.Where(x => x.SurecId == surecID && x.Rol.RolAdi == "Analiz").FirstOrDefault();
                    kl.IsTakibi.TamamlanmaOranı = istakibiBilgi.analizTamamlanmaOrani;
                    DateTime dt = Convert.ToDateTime("01/01/2000");
                    if (istakibiBilgi.analizTamamlanmaTarihi > dt)
                    {
                        kl.IsTakibi.TamamlanmaTarihi = istakibiBilgi.analizTamamlanmaTarihi;
                    }
                    prj.Entry(kl).State = System.Data.Entity.EntityState.Modified;
                    prj.SaveChanges();
                    SurecOranHesapla(surecID);
                }

                if (istakibiBilgi.tableKisi != null)
                {
                    KullaniciSurec kl = prj.KullaniciSurecs.Where(x => x.SurecId == surecID && x.Rol.RolAdi == "Table").FirstOrDefault();
                    kl.IsTakibi.TamamlanmaOranı = istakibiBilgi.tableTamamlanmaOrani;
                    DateTime dt = Convert.ToDateTime("01/01/2000");
                    if (istakibiBilgi.tableTamamlanmaTarihi > dt)
                    {
                        kl.IsTakibi.TamamlanmaTarihi = istakibiBilgi.tableTamamlanmaTarihi;
                    }
                    prj.Entry(kl).State = System.Data.Entity.EntityState.Modified;
                    prj.SaveChanges();
                    SurecOranHesapla(surecID);
                }

                if (istakibiBilgi.procedureKisi != null)
                {
                    KullaniciSurec kl = prj.KullaniciSurecs.Where(x => x.SurecId == surecID && x.Rol.RolAdi == "Procedure").FirstOrDefault();
                    kl.IsTakibi.TamamlanmaOranı = istakibiBilgi.procedureTamamlanmaOrani;
                    DateTime dt = Convert.ToDateTime("01/01/2000");
                    if (istakibiBilgi.procedureTamamlanmaTarihi > dt)
                    {
                        kl.IsTakibi.TamamlanmaTarihi = istakibiBilgi.procedureTamamlanmaTarihi;
                    }
                    prj.Entry(kl).State = System.Data.Entity.EntityState.Modified;
                    prj.SaveChanges();
                    SurecOranHesapla(surecID);
                }

                if (istakibiBilgi.dllListKisi != null)
                {
                    KullaniciSurec kl = prj.KullaniciSurecs.Where(x => x.SurecId == surecID && x.Rol.RolAdi == "DLL List").FirstOrDefault();
                    kl.IsTakibi.TamamlanmaOranı = istakibiBilgi.dllListTamamlanmaOrani;
                    DateTime dt = Convert.ToDateTime("01/01/2000");
                    if (istakibiBilgi.dllListTamamlanmaTarihi > dt)
                    {
                        kl.IsTakibi.TamamlanmaTarihi = istakibiBilgi.dllListTamamlanmaTarihi;
                    }
                    prj.Entry(kl).State = System.Data.Entity.EntityState.Modified;
                    prj.SaveChanges();
                    SurecOranHesapla(surecID);
                }

                if (istakibiBilgi.dllIslemKisi != null)
                {
                    KullaniciSurec kl = prj.KullaniciSurecs.Where(x => x.SurecId == surecID && x.Rol.RolAdi == "DLL Islem").FirstOrDefault();
                    kl.IsTakibi.TamamlanmaOranı = istakibiBilgi.analizTamamlanmaOrani;
                    DateTime dt = Convert.ToDateTime("01/01/2000");
                    if (istakibiBilgi.dllIslemTamamlanmaTarihi > dt)
                    {
                        kl.IsTakibi.TamamlanmaTarihi = istakibiBilgi.dllIslemTamamlanmaTarihi;
                    }
                    prj.Entry(kl).State = System.Data.Entity.EntityState.Modified;
                    prj.SaveChanges();
                    SurecOranHesapla(surecID);
                }

                if (istakibiBilgi.arayuzKisi != null)
                {
                    KullaniciSurec kl = prj.KullaniciSurecs.Where(x => x.SurecId == surecID && x.Rol.RolAdi == "Arayüz").FirstOrDefault();
                    kl.IsTakibi.TamamlanmaOranı = istakibiBilgi.arayuzTamamlanmaOrani;
                    DateTime dt = Convert.ToDateTime("01/01/2000");
                    if (istakibiBilgi.analizTamamlanmaTarihi > dt)
                    {
                        kl.IsTakibi.TamamlanmaTarihi = istakibiBilgi.arayuzTamamlanmaTarihi;
                    }
                    prj.Entry(kl).State = System.Data.Entity.EntityState.Modified;
                    prj.SaveChanges();
                    SurecOranHesapla(surecID);
                }

                if (istakibiBilgi.testKisi != null)
                {
                    KullaniciSurec kl = prj.KullaniciSurecs.Where(x => x.SurecId == surecID && x.Rol.RolAdi == "Test").FirstOrDefault();
                    kl.IsTakibi.TamamlanmaOranı = istakibiBilgi.testTamamlanmaOrani;
                    DateTime dt = Convert.ToDateTime("01/01/2000");
                    if (istakibiBilgi.analizTamamlanmaTarihi > dt)
                    {
                        kl.IsTakibi.TamamlanmaTarihi = istakibiBilgi.testTamamlanmaTarihi;
                    }
                    prj.Entry(kl).State = System.Data.Entity.EntityState.Modified;
                    prj.SaveChanges();
                    SurecOranHesapla(surecID);
                }

                ProjeOranDuzenle(projeID);
                return(1);
            }
        }
示例#4
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);
            }
        }