136 lines
7.4 KiB
Plaintext
136 lines
7.4 KiB
Plaintext
@model IEnumerable<GODATA.Models.Notifications.DealerNortificationModel>
|
|
|
|
@{
|
|
Layout = null;
|
|
}
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Index</title>
|
|
</head>
|
|
<body>
|
|
<div class="NotificationBox">
|
|
@if (Model.Count() > 0)
|
|
{
|
|
@Html.Hidden("notificationCount", (object)@ViewBag.NotificationCount)
|
|
<div class="notification_head_wrp">
|
|
<label class="fleft">Notification</label>
|
|
<label class="clear"></label>
|
|
</div>
|
|
<table width="100%" cellspacing="" cellpadding="0" border="0">
|
|
@foreach (var item in Model)
|
|
{
|
|
string message = "";
|
|
string imgSource = "";
|
|
string addBackgroundClass = "";
|
|
string diffOfTimeInHrsMin = null;
|
|
|
|
DateTime now = DateTime.Now;
|
|
DateTime notificationTime = Convert.ToDateTime(item.NotificationTime);
|
|
string notificationTimeInHours = (Math.Round(now.Subtract(notificationTime).TotalMinutes)).ToString();
|
|
|
|
int diffInHrs = Convert.ToInt32(notificationTimeInHours) / 60;
|
|
int diffInMins = Convert.ToInt32(notificationTimeInHours) % 60;
|
|
|
|
if (diffInMins > 0 && diffInHrs > 0)
|
|
{
|
|
diffOfTimeInHrsMin = (diffInHrs).ToString() + " Hrs " + (diffInMins).ToString() + " Mins ago.";
|
|
}
|
|
else if (diffInHrs > 0 && diffInMins == 0)
|
|
{
|
|
diffOfTimeInHrsMin = (diffInHrs).ToString() + " Hrs ago.";
|
|
}
|
|
else if (diffInMins > 0 && diffInHrs == 0)
|
|
{
|
|
diffOfTimeInHrsMin = (diffInMins).ToString() + " Mins ago.";
|
|
}
|
|
|
|
if (item.TicketStatus == Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["assigned"]))
|
|
{
|
|
imgSource = "imgAccept";
|
|
message = "StringAssigned";
|
|
addBackgroundClass = "AssignedTicket";
|
|
}
|
|
else if (item.TicketStatus == Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["InProgress"]))
|
|
{
|
|
imgSource = "imgReached";
|
|
message = "StringReached";
|
|
addBackgroundClass = "InProgressTicket";
|
|
}
|
|
else if (item.TicketStatus == Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["PreClousere"]))
|
|
{
|
|
imgSource = "imgResolved";
|
|
message = "StringPreClosure";
|
|
addBackgroundClass = "PreClouserTicket";
|
|
}
|
|
else if (item.TicketStatus == Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["Declined"]))
|
|
{
|
|
imgSource = "imgDeclined";
|
|
message = "StringDeclined";
|
|
addBackgroundClass = "DeclinedTicket";
|
|
}
|
|
else if (item.TicketStatus == Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["NotAcceptedFrom10Min"]))
|
|
{
|
|
imgSource = "imgNotAcceptedFrom10Min";
|
|
message = "StringNotAcceptedFrom10Min";
|
|
addBackgroundClass = "NotAcceptedTicket";
|
|
}
|
|
else if (item.TicketStatus == Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["NotClosedFrom2Hrs"]))
|
|
{
|
|
imgSource = "imgNotClosedFrom2Hrs";
|
|
message = "StringNotClosedFrom2Hrs";
|
|
addBackgroundClass = "DeclinedTicket";
|
|
DateTime creationTime = Convert.ToDateTime(item.CreationTime);
|
|
item.CreationTime = (Math.Round(now.Subtract(creationTime).TotalHours, MidpointRounding.AwayFromZero)).ToString();
|
|
}
|
|
<tr>
|
|
<td class="emptyRow"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="@addBackgroundClass">
|
|
<div class="alert_wrapbox">
|
|
<div class="fleft NotificationIMG">
|
|
<img src="@System.Configuration.ConfigurationManager.AppSettings[imgSource]" />
|
|
<div class="Ticket_Status">
|
|
<span id="span_@item.TicketStatusAlias">@Html.DisplayFor(modelItem => item.TicketStatusAlias)</span>
|
|
</div>
|
|
</div>
|
|
@if (item.TicketStatus == 0)
|
|
{
|
|
<a class="fleft NotificationContent" href='javascript:;' onclick='showDealerNotificationData(this);' id="@item.TicketId" data-ticketStatus="@item.TicketStatusAlias"
|
|
data-dealerName="@item.DealerDealerName" data-serviceEngineerName="@item.ServiceEngineerName" data-assignedTo="@item.AssignedTo" data-Id="@item.NotificationId">
|
|
<strong>Ticket Id - @item.TicketIdAlias</strong> created by <strong>@item.CreatedBy</strong> @System.Configuration.ConfigurationManager.AppSettings[message] <strong>@item.CreationTime hrs</strong> by <strong>@item.ServiceEngineerName</strong>
|
|
</a>
|
|
<div class="Ticket_Status_timer fleft">@diffOfTimeInHrsMin</div>
|
|
<div class="clear"></div>
|
|
}
|
|
else
|
|
{
|
|
<a class="fleft NotificationContent" href='javascript:;' onclick='showDealerNotificationData(this);' id="@item.TicketId" data-ticketStatus="@item.TicketStatusAlias"
|
|
data-dealerName="@item.DealerDealerName" data-serviceEngineerName="@item.ServiceEngineerName" data-assignedTo="@item.AssignedTo" data-Id="@item.NotificationId">
|
|
<strong>Ticket Id - @item.TicketIdAlias</strong> created by <strong>@item.CreatedBy</strong> @System.Configuration.ConfigurationManager.AppSettings[message] <strong>@item.ServiceEngineerName</strong>
|
|
</a>
|
|
<div class="Ticket_Status_timer topminus5 fleft">@diffOfTimeInHrsMin</div>
|
|
<div class="clear"></div>
|
|
}
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="emptyRow"> </td>
|
|
</tr>
|
|
}
|
|
</table>
|
|
}
|
|
else
|
|
{
|
|
<h4>@*No new notifications..!!!*@
|
|
@System.Configuration.ConfigurationManager.AppSettings["no_new_notifications"].ToString()
|
|
</h4>
|
|
}
|
|
|
|
</div>
|
|
</body>
|
|
</html>
|
|
@Scripts.Render("~/bundles/jsNotifications")
|
|
@*<script src="~/Scripts/Notifications/notifications.js"></script>*@ |