Ejemplo n.º 1
0
        public void GetDataForPersonalHome(HttpRequestBase req, Container_Notices_MyWorks_TeamWorks_Activities
                                           conTa_Notices_MyWorks_TeamWorks_Activities)
        {
            NoticeDAL noticeDal = new NoticeDAL();
            bool      isResume  = true;

            noticeDal.GetNotices(isResume, null, NoticeType.NONE);
            noticeDal.ReturnUnitToPool();
            conTa_Notices_MyWorks_TeamWorks_Activities.list_Notice = noticeDal.ListNotice;
            Container_List_Activity conta_Activity = new Container_List_Activity();
            ActivityDAL             activityDal    = new ActivityDAL();

            activityDal.GetActivities(conta_Activity, false, true);
            activityDal.ReturnUnitToPool();
            conTa_Notices_MyWorks_TeamWorks_Activities.list_Activity = conta_Activity.activities;
            List <Work> works   = new List <Work>();
            List <Work> m_works = new List <Work>();
            WorkDAL     workDal = new WorkDAL();

            for (int i = 0; i < req.Cookies.Count; ++i)
            {
                if (req.Cookies[i].Name.Contains(GLB.activity))
                {
                    workDal.GetWorks(Convert.ToInt32(req.Cookies[GLB.depId].Value), Convert.ToInt32(req.Cookies[i].Value), works, null);
                    workDal.GetWorks(Convert.ToInt32(req.Cookies[GLB.depId].Value), Convert.ToInt32(req.Cookies[i].Value),
                                     m_works, Convert.ToInt32(req.Cookies[GLB.id].Value));
                }
            }
            workDal.ReturnUnitToPool();
            conTa_Notices_MyWorks_TeamWorks_Activities.list_TeamWork = works;
            conTa_Notices_MyWorks_TeamWorks_Activities.list_MyWork   = m_works;
        }
Ejemplo n.º 2
0
        public ResponseStatus UpdateNotice(HttpRequestBase req)
        {
            //return service.Update(req,
            //    () => new Notice(),
            //    () => new NoticeDAL(),
            //    (notice) =>
            //    {
            //        notice.ID = Convert.ToInt32(req.Form["id"]);
            //        notice.Content = req.Form["content"].ToString();
            //        notice.PublishTime = Convert.ToDateTime(req.Form["publish"]);
            //        notice.NType = Convert.ToByte(req.Form["ntype"]) == 1 ? NoticeType.All_MEMBER : NoticeType.ASSOCIATION;
            //        notice.isTop = Convert.ToByte(req.Form["isTop"]);
            //    });
            ResponseStatus resp = ResponseStatus.NONE;

            noticeDal = new NoticeDAL();
            Notice notice = new Notice()
            {
                ID          = Convert.ToInt32(req.Form["id"]),
                Content     = req.Form["content"].ToString(),
                PublishTime = Convert.ToDateTime(req.Form["publish"]),
                NType       = Convert.ToByte(req.Form["ntype"]) == 1 ? NoticeType.All_MEMBER : NoticeType.ASSOCIATION,
                isTop       = Convert.ToByte(req.Form["isTop"])
            };

            resp = noticeDal.Update(notice) ? ResponseStatus.SUCCESS : ResponseStatus.FAILED;
            if (resp == ResponseStatus.SUCCESS)
            {
                if (notice.isTop == 0)
                {
                    int topCount = 0;
                    resp = noticeDal.GetTopCount(ref topCount, NoticeType.NONE, false);
                    if (resp != ResponseStatus.SUCCESS)
                    {
                    }
                    else
                    {
                        Notice noticeForTop;
                        if (topCount < GLB.noticeTopCount)
                        {
                            noticeForTop = new Notice();
                            resp         = noticeDal.GetSingleTop(noticeForTop);
                            if (resp == ResponseStatus.SUCCESS)
                            {
                                noticeForTop.isTop    = 1;
                                noticeForTop.isPreTop = 0;
                                resp = noticeDal.Update(noticeForTop) ? ResponseStatus.SUCCESS : ResponseStatus.FAILED;
                            }
                            else if (resp == ResponseStatus.NOT_DATA)
                            {
                                resp = ResponseStatus.SUCCESS;
                            }
                        }
                    }
                }
            }
            noticeDal.ReturnUnitToPool();
            return(resp);
        }
Ejemplo n.º 3
0
        public ResponseStatus GetNotices(HttpRequestBase req, NoticeType ntype, Paginate paginate, Container_List_Notice conta_Notice)
        {
            ResponseStatus resp = ResponseStatus.NONE;

            noticeDal = new NoticeDAL();
            bool isResume = false;

            resp = noticeDal.GetNotices(isResume, paginate, ntype);
            conta_Notice.list_Notice = noticeDal.ListNotice;
            conta_Notice.paginate    = paginate;
            noticeDal.ReturnUnitToPool();
            return(resp);
        }
Ejemplo n.º 4
0
        public ResponseStatus AddNotice(HttpRequestBase req)
        {
            //return service.Add(req,
            //    () => new Notice(),
            //    ()=> new NoticeDAL(),
            //    (notice) =>
            //    {
            //        notice.Content = req.Form["content"].ToString();
            //        notice.PublishTime = Convert.ToDateTime(req.Form["publish"]);
            //        notice.NType = Convert.ToByte(req.Form["ntype"]) == 1 ? NoticeType.All_MEMBER : NoticeType.ASSOCIATION;
            //        notice.isTop = Convert.ToByte(req.Form["isTop"]);
            //    });
            noticeDal = new NoticeDAL();
            Notice notice = new Notice()
            {
                Content     = req.Form["content"].ToString(),
                PublishTime = Convert.ToDateTime(req.Form["publish"]),
                NType       = Convert.ToByte(req.Form["ntype"]) == 1 ? NoticeType.All_MEMBER : NoticeType.ASSOCIATION,
                isTop       = Convert.ToByte(req.Form["isTop"]),
            };

            if (notice.isTop == 1)
            {
                int            topCount = 0;
                ResponseStatus resp     = noticeDal.GetTopCount(ref topCount, NoticeType.NONE, false);
                if (resp != ResponseStatus.SUCCESS)
                {
                    return(resp);
                }
                else
                {
                    if (topCount >= GLB.noticeTopCount)
                    {
                        notice.isTop    = 0;
                        notice.isPreTop = 1;
                    }
                }
            }
            bool isSuccess = noticeDal.Insert(notice);

            noticeDal.ReturnUnitToPool();
            return(isSuccess ? ResponseStatus.SUCCESS : ResponseStatus.FAILED);
        }