예제 #1
0
        // GET: Process
        public ActionResult Index(long id)
        {
            //Kiểm tra quyền truy cập của user
            UserLogin      us    = (UserLogin)Session[CommonConstant.USER_SESSION];
            ProjectUserDao puDao = new ProjectUserDao();

            //Kiểm tra quyền truy cập của lạnh đạo
            bool         inGroup = false;
            GroupUserDao gru     = new GroupUserDao();
            //Kiểm tra theo user có thuộc nhóm lãnh đạo kho
            Guid grid = new Guid("964D283D-BEA0-4D85-B7C0-355487A5DF0C");

            if (gru.FiindByID(grid, us.UserID) != null)
            {
                inGroup = true;
            }
            //Kiểm tra theo user có thuộc nhóm trong dự án ko
            ProjectUser objPU = puDao.FindByID(us.UserID, id);

            if (objPU != null)
            {
                inGroup = true;
            }
            if (inGroup == false)
            {
                SetAlert("Bạn không có quyền cập nhật tiến độ dự án", Common.CommonConstant.ALERT_DANGER);
                return(RedirectToAction("Details", "Project", new { id = id }));
            }

            ProjectDao bdDao = new ProjectDao();

            ViewBag.Project = bdDao.FindByID(id);
            if (ViewBag.Project.Status < 1)
            {
                SetAlert("Dự án chưa được duyệt!", Common.CommonConstant.ALERT_WARNING);
                return(RedirectToAction("Details", "Project", new { id = id }));
            }

            if (ViewBag.Project.Status > 2)
            {
                SetAlert("Dự án đã kết thúc!", Common.CommonConstant.ALERT_WARNING);
                return(RedirectToAction("Details", "Project", new { id = id }));
            }
            ProcessDao prcessDao = new ProcessDao();

            ViewBag.lstprocess = prcessDao.ToListProcessUserByProjectID(id);
            ViewBag.lstProjectProcessMessege = prcessDao.GetListProjectProcessMessege(id).ToArray <ProjectMessage>();
            ViewBag.Messege = prcessDao.CountProcessMessage(id).ToString();
            FeedbackDao feedDao = new FeedbackDao();

            ViewBag.Feedback = feedDao.ToListByProjectID(id).Count.ToString();
            return(View());
        }
예제 #2
0
        public ActionResult Index(FormCollection data)
        {
            try
            {
                UserLogin  us        = (UserLogin)Session[CommonConstant.USER_SESSION];
                var        dao       = new  FeedbackDao();
                long       projectID = Convert.ToInt64(data["txtID"].ToString());
                ProcessDao prcessDao = new ProcessDao();
                ViewBag.lstprocess = prcessDao.ToListProcessUserByProjectID(projectID);
                ViewBag.lstProjectProcessMessege = prcessDao.GetListProjectProcessMessege(projectID).ToArray <ProjectMessage>();
                ViewBag.Messege = prcessDao.CountProcessMessage(projectID).ToString();
                Feedback objFeedback = new Feedback();

                objFeedback.ProjectID    = projectID;
                objFeedback.Description  = data["txtDescription"].ToString();
                objFeedback.CreateDate   = Hepper.GetDateServer();
                objFeedback.ModifiedDate = Hepper.GetDateServer();
                objFeedback.CreateBy     = us.UserName;
                objFeedback.ModifiedBy   = us.UserName;
                if (dao.Insert(objFeedback) > 0)
                {
                    SetAlert("Thêm thành công", "success");
                    ViewBag.Feedback = dao.ToListFeebBackUser(projectID).ToArray <FeedbackUser>();
                    List <FeedbackUser> fdnul = new List <FeedbackUser>();
                    foreach (FeedbackUser fb in ViewBag.Feedback)
                    {
                        if (fb.ChildID == null)
                        {
                            fdnul.Add(fb);
                        }
                    }
                    ViewBag.FeedbackNull = fdnul.ToArray <FeedbackUser>();
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                SetAlert("Không thêm được", "danger");
                return(View());
            }
            return(View());
        }
예제 #3
0
        // GET: Feedback
        public ActionResult Index(long id)
        {
            ////Kiểm tra quyền truy cập của user
            //UserLogin us = (UserLogin)Session[CommonConstant.USER_SESSION];
            //ProjectUserDao usDao = new ProjectUserDao();
            //List<ProjectUser> lstUP = usDao.FindByProjectID(id);
            //bool inGroup = false;
            //foreach (var u in lstUP)
            //{
            //    if (u.LoginID == us.UserID)
            //    {
            //        inGroup = true;
            //        break;
            //    }
            //}
            ////Kiểm tra quyền truy cập của lạnh đạo
            //GroupUserDao gru = new GroupUserDao();
            //Guid grid = new Guid("964D283D-BEA0-4D85-B7C0-355487A5DF0C");
            //if (gru.FiindByID(grid, us.UserID) != null)
            //{
            //    inGroup = true;
            //}
            //if (!inGroup)
            //{
            //    RedirectToAction("NotiAuthorize", "Home");

            //}
            ProjectDao bdDao = new ProjectDao();

            ViewBag.Project = bdDao.FindByID(id);
            if (ViewBag.Project.Status < 1)
            {
                SetAlert("Dự án chưa được duyệt!", Common.CommonConstant.ALERT_WARNING);
                return(RedirectToAction("Details", "Project", new { id = id }));
            }

            if (ViewBag.Project.Status > 2)
            {
                SetAlert("Dự án đã kết thúc!", Common.CommonConstant.ALERT_WARNING);
                return(RedirectToAction("Details", "Project", new { id = id }));
            }

            ProcessDao prcessDao = new ProcessDao();

            //ViewBag.lstprocess = prcessDao.ToListProcessUserByProjectID(id);
            //ViewBag.lstProjectProcessMessege = prcessDao.GetListProjectProcessMessege(id).ToArray<ProjectMessage>();
            ViewBag.Messege = prcessDao.CountProcessMessage(id).ToString();
            FeedbackDao feedDao = new FeedbackDao();

            ViewBag.Feedback = feedDao.ToListFeebBackUser(id).ToArray <FeedbackUser>();
            List <FeedbackUser> fdnul = new List <FeedbackUser>();

            foreach (FeedbackUser fb in ViewBag.Feedback)
            {
                if (fb.ChildID == null)
                {
                    fdnul.Add(fb);
                }
            }
            ViewBag.FeedbackNull = fdnul.ToArray <FeedbackUser>();
            return(View());
        }