示例#1
0
        public string GetAnnouncementForUser(int pageNo, int isPrevious)
        {
            try
            {
                List <MVCModels.NoticeboardAgentMSGModel> lstAllMsg = new List <MVCModels.NoticeboardAgentMSGModel>();
                double        totalPageCnt = 0;
                int           currentpage  = 0;
                StringBuilder sbTbl        = new StringBuilder();

                currentpage = pageNo + isPrevious;
                DataControl.BLMessaging objMsg = new DataControl.BLMessaging();
                lstAllMsg = (List <MVCModels.NoticeboardAgentMSGModel>)objMsg.GetAnnouncementForUser(objCurr.GetCompanyCode(), objCurr.GetUserCode()).ToList();
                var lstPage = lstAllMsg.Skip((currentpage - 1) * 5).Take(5);

                totalPageCnt = Math.Ceiling(Convert.ToDouble(lstAllMsg.Count) / Convert.ToDouble(5));

                if (lstAllMsg.Count > 0)
                {
                    sbTbl.Append("<ul data-role='listview' data-divider-theme='b' data-inset='true'>");
                    sbTbl.Append("<li data-role='list-divider' role='heading'>Announcement</li>");
                    foreach (var msg in lstPage)
                    {
                        string className  = "";
                        string statusName = "";
                        if (msg.IsRead == "Y")
                        {
                            statusName = "Read";
                            className  = "class='lstNotBold'";
                        }
                        else
                        {
                            statusName = "Unread";
                            className  = "class='lstBold'";
                        }
                        sbTbl.Append("<li data-theme='c' >");
                        sbTbl.Append("<a href='#' data-transition='slide' onclick='fnOpenDetailMessage(\"" + msg.Msg_Code + "\")'>");
                        sbTbl.Append("<span " + className + ">" + msg.Employee_Name + " (" + msg.Sender + ")" + "</span>");
                        sbTbl.Append("<span " + className + "><span style='float:left;'>Sub : </span><span style='float:left;width:80%;white-space: normal;'>" + msg.Title + "</span></span>");
                        sbTbl.Append("<span " + className + ">Active Period : " + msg.Date_From + " to " + msg.Date_To + "</span>");
                        //sbTbl.Append("<span " + className + ">Status : " + statusName + "</span>");
                        sbTbl.Append("</a>");
                        sbTbl.Append("</li>");
                    }

                    sbTbl.Append("</ul>");
                }
                return(totalPageCnt.ToString() + '^' + currentpage.ToString() + '^' + sbTbl.ToString());
            }
            catch (Exception ex)
            {
                Dictionary <string, string> dicObj = new Dictionary <string, string>();
                dicObj.Add("pageNo", pageNo.ToString());
                dicObj.Add("isPrevious", isPrevious.ToString());
                ExceptionHandler.WriteLog(ex: ex, dic: dicObj);
                return("FAIL^" + ex.Message);
            }
        }