Skip to content

Commit

Permalink
공지사항 데이터 조회 후 대쉬보드 창 갱신 되도록 기능 구현.
Browse files Browse the repository at this point in the history
  • Loading branch information
KangShin committed Oct 21, 2020
1 parent 1bee462 commit 4ee3f1d
Show file tree
Hide file tree
Showing 3 changed files with 59 additions and 19 deletions.
2 changes: 1 addition & 1 deletion src/OpenNetLinkApp/PageEvent/SGPageEvent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ public class PageEventArgs : EventArgs
public delegate void BoardNotiSearchEvent(int groupid, PageEventArgs e);

// 공지사항 내용 조회 후 대쉬보드 화면 갱신 노티
public delegate void BoardNotiAfterDashBoardEvent(int groupid, PageEventArgs e);
public delegate void BoardNotiAfterDashBoardEvent(int groupid);

// 공지사항 내용 조회 후 전체 화면 갱신 노티
public delegate void BoardNotiAfterTotalMsgEvent(PageEventArgs e);
Expand Down
29 changes: 28 additions & 1 deletion src/OpenNetLinkApp/Pages/Welcome.razor
Original file line number Diff line number Diff line change
Expand Up @@ -417,6 +417,7 @@

private static Serilog.ILogger CLog => Serilog.Log.ForContext<Welcome>();

private SGNtfyDBProc SQLiteDB { get; set; } = SGNtfyDBProc.Instance;

public void InitText()
{
Expand Down Expand Up @@ -1293,9 +1294,35 @@
}
*/

public void BoardNotiAfter(int groupid, PageEventArgs e)
public void BoardNotiAfter(int groupid)
{
noticeList.Clear();
SGUserData sgUserData = null;
sgUserData = (SGUserData)HsCmdCenter.GetUserData(groupid);
if (sgUserData == null)
return;

string strUserSeq = sgUserData.GetUserSequence();
int count = 0;
count = SQLiteDB.SelectNotiInfoCount(NOTI_TYPE.SYSTEM, groupid, strUserSeq);
if (count <= 0)
return;

List<SGNotiData> listSGNotiData = null;
listSGNotiData = SQLiteDB.SelectNotiInfoLimit(NOTI_TYPE.SYSTEM, groupid, strUserSeq,5);
if (listSGNotiData.Count <= 0)
return;

for(int i=0;i<listSGNotiData.Count;i++)
{
BoardItem boardItem = new BoardItem();
boardItem.ItemType = 3; // 공지사항
boardItem.Title = listSGNotiData[i].Body;
boardItem.RegDate = DateTime.Now.ToString();
boardItem.IsNew = true;
noticeList.Add(boardItem);
}
StateHasChanged();
}

public bool ClientPatch(SGLoginData sgLoginData)
Expand Down
47 changes: 30 additions & 17 deletions src/OpenNetLinkApp/Shared/HeaderUI.razor
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@
SGSettingsDBProc sgSettingProc;
//VirusReport refVirusReport;
private SGNtfyDBProc SQLiteDB { get; set; } = SGNtfyDBProc.Instance;

protected override void OnInitialized()
{
sgSettingProc = SGSettingsDBProc.Instance;
Expand Down Expand Up @@ -499,7 +501,6 @@
sgLoginData = (SGLoginData)HsCmdCenter.GetLoginData(groupID);
if (sgLoginData == null)
{
StateHasChanged();
return;
}
string strUserID = sgLoginData.GetUserID();
Expand All @@ -510,41 +511,53 @@

public void BoardNotifyResult(int groupid, PageEventArgs e)
{
//noticeList.Clear();

SGData sgData = null;
sgData = HsCmdCenter.GetBoardNoti(groupid);
if (sgData == null)
{
StateHasChanged();
return;
}

SGUserData sgUserData = null;
sgUserData = (SGUserData)HsCmdCenter.GetUserData(groupid);
if (sgUserData == null)
return;
string strUserSeq = sgUserData.GetUserSequence();

SGMsgData sgMsgData = new SGMsgData();
string strHead = sgMsgData.GetConvertMessageTitle(eMsgTitle.eMsgBoardNoti);

string strResultData = sgData.GetBasicTagData("RECORD");

if (strResultData.Equals(""))
{
StateHasChanged();
return;
}
string[] strResult = strResultData.Split('\u0003');

for (int i = 0; i < strResult.Length; i++)
{
string[] strSubResult = strResult[i].Split('\u0001');
/*
BoardItem boardItem = new BoardItem();
boardItem.ItemType = 3; // 공지사항
boardItem.Title = strSubResult[1];
boardItem.RegDate = DateTime.Now.ToString();
boardItem.IsNew = true;
noticeList.Add(boardItem);
*/
}

BoardNotiAfterDashBoardEvent boardNotiAfterDash = null;
boardNotiAfterDash = HsCmdCenter.sgPageEvent.GetBoardNotiAfterDashBoardEvent(groupid);
if (boardNotiAfterDash != null)
boardNotiAfterDash(groupid, e);
string strNotiSeq = strSubResult[0];
string strNotiContent = strSubResult[2];
SQLiteDB.InsertNotiInfo(NOTI_TYPE.SYSTEM, groupid, strUserSeq, strNotiSeq, LSIDEBAR.MENU_CATE_FILE, "", "", strHead, strNotiContent);
}
LoginAfterSGHeaderUIEvent loginAfterSGHeaderUI = null;
loginAfterSGHeaderUI = HsCmdCenter.sgPageEvent.GetLoginAfterSGHeaderUIEvent();
if (loginAfterSGHeaderUI != null)
loginAfterSGHeaderUI(groupid);

LoginAfterSGSideBarEvent loginAfterSGSideBar = null;
loginAfterSGSideBar = HsCmdCenter.sgPageEvent.GetLoginAfterSGSideBarEvent();
if (loginAfterSGSideBar != null)
loginAfterSGSideBar(groupid);

BoardNotiAfterDashBoardEvent boardNotiAfterDashBoard = null;
boardNotiAfterDashBoard = HsCmdCenter.sgPageEvent.GetBoardNotiAfterDashBoardEvent(groupid);
if (boardNotiAfterDashBoard != null)
boardNotiAfterDashBoard(groupid);

BoardNotiAfterTotalMsgEvent boardNotiAfterMsg = null;
boardNotiAfterMsg = HsCmdCenter.sgPageEvent.GetBoardNotiAfterTotalMsgEvent();
Expand Down

0 comments on commit 4ee3f1d

Please sign in to comment.