コード例 #1
0
        // GET: SIT
        public ActionResult AddSIT()
        {
            if ((Session["userID"]) == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            SITModel SIT       = new SITModel();
            int      ProjectID = Convert.ToInt32(Session["ProjectID"]);

            SIT.Task   = db.Tasks.Where(m => m.ProjectID == ProjectID && m.TotalPercent == 100).ToList();
            SIT.Tester = db.ProjectMembers.Where(m => m.ProjectID == ProjectID && m.Role == 3).OrderBy(m => m.UserID).ToList();
            SIT.Dev    = db.ProjectMembers.Where(m => m.ProjectID == ProjectID && m.Role == 2).OrderBy(m => m.UserID).ToList();
            SIT.QA     = db.ProjectMembers.Where(m => m.ProjectID == ProjectID && m.Role == 4).OrderBy(m => m.UserID).ToList();
            return(View(SIT));
        }
コード例 #2
0
        public ActionResult DetailSIT(int SIT_ID)
        {
            int      ddd   = Convert.ToInt32(Session["userID"]);
            var      SIT   = db.SITs.Where(m => m.SIT_ID == SIT_ID).FirstOrDefault();
            SITModel model = new SITModel();

            model.SIT_ID      = SIT.SIT_ID;
            model.Name        = SIT.Name;
            model.Detail      = SIT.Detail;
            model.Tester_ID   = SIT.Tester_ID;
            model.Dev_ID      = SIT.Dev_ID;
            model.Send_Date_T = SIT.Send_Date_T;
            model.Send_Date_Q = SIT.Send_Date_Q;
            model.Status      = SIT.Status;
            model.Handle      = SIT.Handle;
            model.Comment_CM  = SIT.Comment_CM;
            model.Comment_Dev = SIT.Comment_Dev;
            model.Comment_QA  = SIT.Comment_QA;
            model.Commnet_T   = SIT.Commnet_Test;
            model.QA_ID       = SIT.QA_ID;
            model.AttachShow  = SIT.AttachShow;
            model.Show_Path   = SIT.AttachFile;
            model.CreateBy    = SIT.CreateBy;
            int ProjectID = Convert.ToInt32(Session["ProjectID"]);

            model.Task     = db.Tasks.Where(m => m.ProjectID == ProjectID).ToList();
            model.Tester   = db.ProjectMembers.Where(m => m.ProjectID == ProjectID && m.Role == 3).OrderBy(m => m.UserID).ToList();
            model.Dev      = db.ProjectMembers.Where(m => m.ProjectID == ProjectID && m.Role == 2).OrderBy(m => m.UserID).ToList();
            model.QA       = db.ProjectMembers.Where(m => m.ProjectID == ProjectID && m.Role == 4).OrderBy(m => m.UserID).ToList();
            model.CreateBy = SIT.CreateBy;
            var Step = db.SITSteps.Where(m => m.SIT_ID == SIT_ID).OrderBy(m => m.Step_ID).ToList();

            model.state = Step.Count();
            List <SITModel> SIT_List = new List <SITModel>();

            foreach (var item in Step)
            {
                var task = db.Tasks.Where(m => m.TaskID == item.Task_ID).FirstOrDefault();
                SIT_List.Add(new SITModel {
                    _Step_ID  = item.Step_ID,
                    Task_Name = task.TaskName,
                    ID_Task   = item.Task_ID,
                });
            }
            ViewBag.DataList = SIT_List;
            return(View(model));
        }
コード例 #3
0
        public ActionResult ShowSIT()
        {
            if ((Session["userID"]) == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            Session["Defect_SIT"] = 0;
            SITModel         data  = new SITModel();
            List <SITModel>  model = new List <SITModel>();
            ReportController R     = new ReportController();
            int projectID          = Convert.ToInt32(Session["ProjectID"]);

            R.Summary(projectID);
            var project = db.Projects.Where(m => m.ProjectID == projectID).FirstOrDefault();

            data.CreateBy       = project.CreateBy;
            data.Project_Status = project.Status;
            var sit = db.SITs.Where(m => m.Project_ID == projectID).ToList();

            Session["Show"] = 0;
            foreach (var n in sit)
            {
                var QA     = db.Users.Where(m => m.User_ID == n.QA_ID).FirstOrDefault();
                var Tester = db.Users.Where(m => m.User_ID == n.Tester_ID).FirstOrDefault();
                var Dev    = db.Users.Where(m => m.User_ID == n.Dev_ID).FirstOrDefault();
                model.Add(new SITModel
                {
                    SIT_ID      = n.SIT_ID,
                    Name        = n.Name,
                    Detail      = n.Detail,
                    Status      = n.Status,
                    QA_Name     = QA.User_Name,
                    Tester_Name = Tester.User_Name,
                    Dev_Name    = Dev.User_Name,
                    CreateDate  = n.CreateDate
                });
            }
            ViewBag.DataList = model;
            return(View(data));
        }
コード例 #4
0
        public ActionResult AddSIT(SITModel model)
        {
            SIT     s         = new SIT();
            SITStep Step      = new SITStep();
            int     ProjectID = Convert.ToInt32(Session["ProjectID"]);

            s.Project_ID  = ProjectID;
            s.Name        = model.Name;
            s.Detail      = model.Detail;
            s.Tester_ID   = model.Tester_ID;
            s.Dev_ID      = model.Dev_ID;
            s.QA_ID       = model.QA_ID;
            s.Send_Date_T = model.Send_Date_T;
            s.Send_Date_Q = model.Send_Date_Q;
            s.Handle      = model.Tester_ID;
            if (model.AttachFile != null)
            {
                var      Upload = Upload_FileSIT(model.AttachFile);
                string[] txt    = Upload.Split(",".ToCharArray());
                s.AttachFile = txt[0];
                s.AttachShow = txt[1];
            }
            s.Status     = 0;
            s.CreateDate = DateTime.Now;
            s.CreateBy   = Convert.ToInt32(Session["userID"]);
            db.SITs.Add(s);
            db.SaveChanges();
            var c = model.TaskList.Count();

            for (int item = 0; item < c; item++)
            {
                Step.Task_ID = model.TaskList[item];
                Step.Step    = item;
                Step.SIT_ID  = s.SIT_ID;
                db.SITSteps.Add(Step);
                db.SaveChanges();
            }
            return(RedirectToAction("ShowSIT", "SIT"));
        }
コード例 #5
0
        public ActionResult EditSIT(SITModel model)
        {
            int user = Convert.ToInt32(Session["userID"]);
            var s    = db.SITs.Where(m => m.SIT_ID == model.SIT_ID).FirstOrDefault();

            if (model.CreateBy == user)
            {
                s.Name      = model.Name;
                s.Detail    = model.Detail;
                s.Dev_ID    = model.Dev_ID;
                s.Tester_ID = model.Tester_ID;
                s.QA_ID     = model.QA_ID;
                if (model.AttachFile != null)
                {
                    var      Upload = Upload_FileSIT(model.AttachFile);
                    string[] txt    = Upload.Split(",".ToCharArray());
                    s.AttachFile = txt[0];
                    s.AttachShow = txt[1];
                }
                s.Send_Date_T = model.Send_Date_T;
                s.Send_Date_Q = model.Send_Date_Q;
                s.UpdateBy    = Convert.ToInt32(Session["userID"]);
                s.UpdateDate  = DateTime.Now;
                db.SaveChanges();
                int c = model.TaskList.Count;
                //if (c > 1)
                //{
                //    for (int i = 0; i < c; i++)
                //    {
                //        var step = db.SITSteps.Where(m => m.Step_ID == model.StepList[i]).OrderBy(m => m.Step_ID).FirstOrDefault();
                //        step.Task_ID = model.TaskList[i];
                //        db.SaveChanges();
                //    }
                //}
                if (c > 1)
                {
                    for (int i = 0; i < c; i++)
                    {
                        int List = model.StepList[i];
                        var step = db.SITSteps.Where(m => m.Step_ID == List).OrderBy(m => m.Step_ID).FirstOrDefault();
                        db.SITSteps.Remove(step);
                        db.SaveChanges();
                    }
                    SITStep db_step = new SITStep();
                    for (int item = 0; item < c; item++)
                    {
                        db_step.Task_ID = model.TaskList[item];
                        db_step.Step    = item;
                        db_step.SIT_ID  = s.SIT_ID;
                        db.SITSteps.Add(db_step);
                        db.SaveChanges();
                    }
                }
            }
            else if (model.Tester_ID == user)
            {
                s.Commnet_Test = model.Commnet_T;
                s.UpdateBy     = Convert.ToInt32(Session["userID"]);
                s.UpdateDate   = DateTime.Now;
                db.SaveChanges();
                Session["Show"] = 1;
                return(RedirectToAction("DetailSIT", new { SIT_ID = model.SIT_ID }));
            }
            else if (model.QA_ID == user)
            {
                s.Comment_QA = model.Comment_QA;
                s.UpdateBy   = Convert.ToInt32(Session["userID"]);
                s.UpdateDate = DateTime.Now;
                db.SaveChanges();
                Session["Show"] = 1;
                return(RedirectToAction("DetailSIT", new { SIT_ID = model.SIT_ID }));
            }
            else if (model.Handle == 0)
            {
                s.Comment_CM = model.Comment_CM;
                s.UpdateBy   = Convert.ToInt32(Session["userID"]);
                s.UpdateDate = DateTime.Now;
                db.SaveChanges();
                Session["Show"] = 1;
                return(RedirectToAction("DetailSIT", new { SIT_ID = model.SIT_ID }));
            }
            return(RedirectToAction("ShowSIT"));
        }