1
crm 응용 프로그램과 함께 작업하고 있습니다. 나는 마침내 그것을 개발했다. 깃발이 디스플레이와 메시지를 가져야 만 할 때 새로운 메시지를 어떻게 감지하는지 혼란 스러울 것이다.양방향 조건으로 조회/티켓 당 새 메시지 수를 계산하는 방법
여기에는 문제를 이해하기위한 내 db 스키마가 나와 있습니다. 여기
int new_messages = 0;
foreach (var enquiry in db.Enquiries.Where(i => (i.ForwardTo.Equals(userid) || i.AttendBy.Equals(userid))).ToList())
{
if (enquiry != null)
{
bool IsIns = true;
foreach (var flag in db.Flags.Where(f => f.Enquiry_History_id.Equals(enquiry.Ref_no) && f.User_id.Equals(userid)).Select(f => new { IsDisplay = f.IsDisplay }).ToList())
{
if (flag != null)
{
if (flag.IsDisplay == false)
{
IsIns = false;
}
}
}
if (IsIns == true)
{
foreach (var message in db.Messages.Where(m => m.Enquiry_History_id.Equals(enquiry.Ref_no) && m.User_id.Equals(userid)).Select(m => new { IsRead = m.IsRead }).ToList())
{
if (message.IsRead == true)
{
//do another stuff
}
else
{
new_messages++;
}
}
}
}
}
lbl_msg.Text = new_messages.ToString();
거짓없는 그 후 각 메시지마다 IsRead가 true가 아니어야합니다. 나는 최선의 방법으로 노력하고있다. 그러나 이것은 내가 원하는대로 나를 내놓지 않는다.