示例#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)
        {
            long id = Convert.ToInt64(data["txtID"].ToString());

            try {
                UserLogin us  = (UserLogin)Session[CommonConstant.USER_SESSION];
                var       dao = new ProcessDao();
                ViewBag.lstProjectProcessMessege = dao.GetListProjectProcessMessege(Convert.ToInt64(data["txtID"].ToString()));
                ViewBag.lstprocess = dao.ToListProcessUserByProjectID(Convert.ToInt64(data["txtID"].ToString()));
                Process objProcess = new Process();


                string sName = "Giai đoạn " + (dao.ToListByProjectID(id).Count() + 1).ToString();
                objProcess.ProjectID = id;
                //  objProcess.Name = data["txtName"].ToString();
                objProcess.Name         = sName;
                objProcess.Description  = data["txtDescription"].ToString();
                objProcess.CreateDate   = Hepper.GetDateServer();
                objProcess.ModifiedDate = Hepper.GetDateServer();
                objProcess.CreateBy     = us.UserName;
                objProcess.ModifiedBy   = us.UserName;
                if (dao.Insert(objProcess) > 0)
                {
                    SetAlert("Cập nhật tiến độ thành công", Common.CommonConstant.ALERT_SUCCESS);
                    ViewBag.lstprocess = dao.ToListProcessUserByProjectID(Convert.ToInt64(data["txtID"].ToString()));
                    ViewBag.lstProjectProcessMessege = dao.GetListProjectProcessMessege(Convert.ToInt64(data["txtID"].ToString()));
                    return(RedirectToAction("Index", "Process", new { id = id }));
                }
            }
            catch
            {
                SetAlert("Không cập nhật được tiến độ", "danger");
                return(RedirectToAction("Index", "Process", new { id = id }));
            }
            return(View());
        }
示例#3
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());
        }