EOS/Views/Report/Ticket_GetOpencloseTicketActivities.cshtml
Nidhi Bhargava f0c1ab20e1 code push
2025-09-04 16:25:07 +05:30

473 lines
20 KiB
Plaintext

@model IEnumerable<GODATA.Models.Ticket.TicketOpenCloseModel>
@if (Model != null && Model.Count() > 0)
{
<div class="OpenCloseTicketActivity">
<div class="fleft size65 heighttable">
@*<fieldset>*@
@*<legend>Ticket Activity</legend>*@
<table width="96%" cellspacing="0" cellpadding="0" border="0" class="TicketActivityFrom">
@foreach (var item in Model)
{
string EstimatedTimeForJobCompletion = ((item.EstimatedTimeForJobCompletion.ToString() == "0") ? "" : item.EstimatedTimeForJobCompletion.ToString());
var assignedUser = item.DealerOrVanName;
<tr>
<td>Ticket Id
</td>
<td>
@Html.DisplayFor(modelItem => item.TicketIdAlias, new { @id = "textTicketId" })
</td>
</tr>
<tr>
<td>Created By
</td>
<td>
@Html.DisplayFor(modelItem => item.UsersUserName)</td>
</tr>
<tr>
<td>Assigned To
</td>
<td>
<span>@assignedUser</span></td>
</tr>
<tr>
<td>Problem Description
</td>
<td>@Html.DisplayFor(modelItem => item.Description)</td>
</tr>
<tr>
<td>Estimated Time for Job Completion (In Min)
</td>
@if (item.AssignedTo == "dealer")
{
<td><span>NA</span></td>
}
else
{
<td>@Html.DisplayFor(modelItem => EstimatedTimeForJobCompletion)</td>
}
</tr>
<tr>
<td>Estimated Cost (In &nbsp;<span><img src="~/Content/css/images/rupee.png" style="margin-right: 2px; width: 7px; height: auto; margin-top: 2px;" /></span>)
</td>
@if (item.AssignedTo == "dealer")
{
<td><span>NA</span></td>
}
else
{
<td>@Html.DisplayFor(modelItem => item.RepairCost)</td>
}
</tr>
<tr>
<td>Ticket Status
@*@Html.LabelFor(model => model.TicketStatus)*@
</td>
<td>
@Html.DisplayFor(modelItem => item.TicketStatusAlias)
</td>
</tr>
if (item.TicketStatus == 7)
{
<tr id="tr_reason">
<td>Reason
@*@Html.LabelFor(model => model.TicketStatus)*@
</td>
<td>
@Html.DisplayFor(modelItem => item.OpportunityLossReason)
</td>
</tr>
}
<tr>
<td>Remarks
@*@Html.LabelFor(model => model.Description)*@
</td>
<td colspan="1" style="padding-left: 10px;">
@Html.DisplayFor(modelItem => item.SuggestionComment)
</td>
</tr>
}
</table>
@if (((ViewBag.UserRole).ToLower().Trim() == "cce" || (ViewBag.UserRole).ToLower().Trim() == "cce_admin") && (Model.Select(s => s.TicketStatus).FirstOrDefault() != 5) && (Model.Select(s => s.TicketStatus).FirstOrDefault() != 7))
{
<div style="width: 100%">
<div class="fleft">
<input id="button_submit" type="button" value="Edit" data-TicketId="@Model.Select(s => s.TicketId).FirstOrDefault()" onclick='editTicketActivity(this)' class=" button_blue" style="margin-top: 0; width: auto !important; margin-left: 10px; height: 26px; overflow: hidden; line-height: 10px; height: 18px;" />
</div>
</div>
}
<div class="clear"></div>
</div>
<div class="fright size35" style="overflow-y: auto; position: absolute; right: 0; height: 91%; border-left: 1px dotted #dedede;">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
@*open ticket activity*@
@*if (item.TicketStatus != 5)
{*@
@if (ViewBag.OpenTicketActivity != null)
{
if (ViewBag.OpenTicketActivity.Count > 0)
{
int counter = 1;
foreach (var item11 in (List<GODATA.Models.Ticket.OpenTicketActivityDetails>)ViewBag.OpenTicketActivity)
{
string imgSource = "";
string addBackgroundClass = "";
if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["assignedAlias"])
{
imgSource = "imgAccept";
addBackgroundClass = "AssignedTicket";
}
else if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["InProgressAlias"])
{
imgSource = "imgReached";
addBackgroundClass = "InProgressTicket";
}
else if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["PreClousereAlias"])
{
imgSource = "imgResolved";
addBackgroundClass = "PreClouserTicket";
}
else if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["DeclinedAlias"])
{
imgSource = "imgDeclined";
addBackgroundClass = "DeclinedTicket";
}
else if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["NewAlias"])
{
imgSource = "imgNew";
addBackgroundClass = "NewTicket";
}
else if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["ClosedAlias"])
{
imgSource = "imgClose";
addBackgroundClass = "CloseTicket";
}
else if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["OpportunityLost"])
{
imgSource = "imgOpportunityLost";
addBackgroundClass = "OpportunityLostTicket";
}
else if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["TripEnd"])
{
imgSource = "imgTripEnd";
addBackgroundClass = "";
}
else if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["TripStart"])
{
imgSource = "imgTripStart";
addBackgroundClass = "tripStartTicket";
}
<tr>
<td>
<div class="CommonTicket fleft @addBackgroundClass" id="divOpenTicketActivity'@counter'" >
<div>
<label><span id="spanOpenDate'@counter'">@Html.DisplayFor(modelItem => item11.ActivityTicketsOpenCreationTime)</span></label>
</div>
<div>
<label><span id="spanOpenCreated'@counter'">@Html.DisplayFor(modelItem => item11.ActivityTicketsOpenCreatedBy)</span></label>
</div>
<div>
<label><span id="spanOpenDescription'@counter'">@Html.DisplayFor(modelItem => item11.Remarks)</span></label>
</div>
<div>
<img src="@System.Configuration.ConfigurationManager.AppSettings[imgSource]" style="vertical-align: middle; margin-right: 10px; margin-left: -2px;" />
<span>
<span id="spanOpenStatus'@counter'">@Html.DisplayFor(modelItem => item11.TicketStatusAlias)</span>
@*<label><span id="spanOpenDate'@counter'">@Html.DisplayFor(modelItem => item11.ActivityTicketsOpenCreationTime)</span></label>*@
</span>
</div>
</div>
<div class="clear"></div>
</td>
</tr>
}
}
}
//close ticket activity
else
{
if (ViewBag.CloseTicketActivity.Count > 0)
{
int counter = 1;
foreach (var item11 in (List<GODATA.Models.Ticket.CloseTicketActivityDetails>)ViewBag.CloseTicketActivity)
{
string imgSource = "";
string addBackgroundClass = "";
if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["assignedAlias"])
{
imgSource = "imgAccept";
addBackgroundClass = "AssignedTicket";
}
else if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["InProgressAlias"])
{
imgSource = "imgReached";
addBackgroundClass = "InProgressTicket";
}
else if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["PreClousereAlias"])
{
imgSource = "imgResolved";
addBackgroundClass = "PreClouserTicket";
}
else if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["DeclinedAlias"])
{
imgSource = "imgDeclined";
addBackgroundClass = "DeclinedTicket";
}
else if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["NewAlias"])
{
imgSource = "imgNew";
addBackgroundClass = "NewTicket";
}
else if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["ClosedAlias"])
{
imgSource = "imgClose";
addBackgroundClass = "CloseTicket";
}
else if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["OpportunityLost"])
{
imgSource = "imgOpportunityLost";
addBackgroundClass = "OpportunityLostTicket";
}
else if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["TripEnd"])
{
imgSource = "imgTripEnd";
addBackgroundClass = "";
}
else if (item11.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["TripStart"])
{
imgSource = "imgTripStart";
addBackgroundClass = "tripStartTicket";
}
<tr>
<td>
<div class="CommonTicket fleft @addBackgroundClass" id="divCloseTicketActivity'@counter'" >
<div>
<label><span id="spanCloseDate'@counter'">@Html.DisplayFor(modelItem => item11.ActivityTicketsCloseCreationTime)</span></label>
</div>
<div>
<label><span id="spanCloseCreated'@counter'">@Html.DisplayFor(modelItem => item11.ActivityTicketsCloseCreatedBy)</span></label>
</div>
<div>
<label><span id="spanCloseDescription'@counter'">@Html.DisplayFor(modelItem => item11.Remarks)</span></label>
</div>
<div>
<img src="@System.Configuration.ConfigurationManager.AppSettings[imgSource]" style="vertical-align: middle; margin-right: 10px; margin-left: -2px;" />
<span>
<span id="spanCloseStatus'@counter'">@Html.DisplayFor(modelItem => item11.TicketStatusAlias)</span>
@*<label><span id="spanCloseDate'@counter'">@Html.DisplayFor(modelItem => item11.ActivityTicketsCloseCreationTime)</span></label>*@
</span>
</div>
</div>
<div class="clear"></div>
</td>
</tr>
}
}
}
</table>
</div>
<div class="clear"></div>
</div>
<div class="statusbar" style="background: #F7F7F7;">
<table class="LegendTbl" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td>
<div class="legendcolorbox Assignedbg"></div>
</td>
<td>@System.Configuration.ConfigurationManager.AppSettings["assignedAlias"]</td>
<td>
<div class="legendcolorbox NewTicketbg"></div>
</td>
<td>@System.Configuration.ConfigurationManager.AppSettings["NewAlias"]</td>
<td>
<div class="legendcolorbox CloseTicketbg"></div>
</td>
<td>@System.Configuration.ConfigurationManager.AppSettings["ClosedAlias"]</td>
<td>
<div class="legendcolorbox ProgressTicketbg"></div>
</td>
<td>@System.Configuration.ConfigurationManager.AppSettings["InProgressAlias"]</td>
</tr>
<tr>
<td>
<div class="legendcolorbox PreclouserTicketbg"></div>
</td>
<td>@System.Configuration.ConfigurationManager.AppSettings["PreClousereAlias"]</td>
<td>
<div class="legendcolorbox DeclineTicketbg"></div>
</td>
<td>@System.Configuration.ConfigurationManager.AppSettings["DeclinedAlias"]</td>
<td>
<div class="legendcolorbox OpportunityLostbg"></div>
</td>
<td>@System.Configuration.ConfigurationManager.AppSettings["OpportunityLost"]</td>
@*<td><div class="legendcolorbox Notacceptedbg"></div></td>
<td>color8</td>*@
</tr>
</table>
</div>
}
else
{
<div id="divNoDataFound_DRCRate" class="divNoDataFound no_data">
<span>
<p class="fs16">@*No Details Available!!!*@
@System.Configuration.ConfigurationManager.AppSettings["no_details_available"].ToString()
</p>
</span>
</div>
}
<style>
.SelectDD {
padding: 6px 0px;
}
.SelectDD select {
width: 171px;
width: 166px;
font-family: 'HermesFB Regular';
font-family: Arial;
text-indent: 3px;
}
fieldset {
border: 1px solid #dedede;
border-radius: 4px;
box-shadow: 5px 5px 10px #ccc;
margin: 10px;
}
legend {
margin-left: -11px;
color: #666;
border-radius: 4px;
padding-bottom: 4px !important;
font-size: 11px !important;
text-shadow: 1px 1px 0 #fff;
background: url("/Content/css/images/bg-ip-mainmenu.jpg") repeat-x;
border: 1px solid #f9f9f9;
padding-top: 4px !important;
}
.CommonTicket {
/*background: #f9f9f9;*/
margin: 10px;
padding: 10px;
line-height: 28px;
border: 1px dotted #dedede;
border: 1px dotted #C3C3C3;
/*box-shadow: 0.5px 0.5px 25px #dedede inset;*/
float: left;
width: 83%;
}
.headline {
width: 500px;
height: 400px;
}
input {
width: 164px;
}
.TicketActivityFrom {
/*line-height: 38px;*/
border: 1px dotted #dedede;
padding: 10px;
margin: 10px;
margin-right: 0;
}
.TicketActivityFrom td {
/*line-height: 38px;*/
vertical-align: top;
/*text-indent: 10px;*/
padding: 10px;
}
.TicketActivityFrom td input, .TicketActivityFrom td select, .TicketActivityFrom td textarea {
margin-top: 5px;
font-family: 'Hermes_FB';
}
.TicketActivityFrom tr:nth-child(odd) {
background-color: #f9f9f9;
}
.RemoveScroll {
overflow-y: hidden;
}
#textBoxDescription {
width: 159px;
}
.SelectDD {
padding: 6px 0px;
}
.SelectDD select {
width: 171px;
width: 166px;
font-family: Arial;
text-indent: 3px;
}
fieldset {
border: 1px solid #dedede;
border-radius: 4px;
box-shadow: 5px 5px 10px #ccc;
margin: 10px;
}
legend {
margin-left: -11px;
color: #666;
border-radius: 4px;
padding-bottom: 4px !important;
font-size: 11px !important;
text-shadow: 1px 1px 0 #fff;
background: url("/Content/css/images/bg-ip-mainmenu.jpg") repeat-x;
border: 1px solid #f9f9f9;
padding-top: 4px !important;
}
.CommonTicket {
margin: 10px;
padding: 10px;
line-height: 26px;
border: 1px dotted #dedede;
border: 1px dotted #C3C3C3;
}
</style>
<script>
</script>