@model IEnumerable @**@ @Scripts.Render("~/bundles/jsTicketReportFullDetail") @if (Model != null && Model.Count() > 0) {
Ticket List
@*
*@
@if (ViewBag.CloseTicketHistory != null) { @foreach (var item2 in (List)ViewBag.CloseTicketHistory) { @if (item2.CallStatus == null) { item2.CallStatus = ""; } else { item2.CallStatus = item2.CallStatus; } @* if feedback and reason for 24 hrs are filled *@ @if ((Convert.ToDouble(item2.TotalTicketCloseHours) >= Convert.ToDouble(24)) && ((item2.CallStatus.ToString()).ToLower().Trim() == "feedback collected") && (item2.ReasonBeyond24Hrs != "" && item2.ReasonBeyond24Hrs != null)) { } @* if reason is filled and feedback is not filled *@ else if ((Convert.ToDouble(item2.TotalTicketCloseHours) >= Convert.ToDouble(24)) && ((item2.CallStatus.ToString()).ToLower().Trim() != "feedback collected" || item2.CallStatus.ToString() == "" || item2.CallStatus.ToString() == null) && (item2.ReasonBeyond24Hrs != "" && item2.ReasonBeyond24Hrs != null)) //else if ((Convert.ToDouble(item2.TotalTicketCloseHours) >= Convert.ToDouble(24)) && (item2.FeedBackAgenName == "" || item2.FeedBackAgenName == null) && (item2.ReasonBeyond24Hrs != "" && item2.ReasonBeyond24Hrs != null)) { } @* if reason and feedback are not filled *@ else if ((Convert.ToDouble(item2.TotalTicketCloseHours) >= Convert.ToDouble(24)) && ((item2.CallStatus.ToString()).ToLower().Trim() != "feedback collected" || item2.CallStatus.ToString() == "" || item2.CallStatus.ToString() == null) && (item2.ReasonBeyond24Hrs == "" || item2.ReasonBeyond24Hrs == null)) //else if ((Convert.ToDouble(item2.TotalTicketCloseHours) >= Convert.ToDouble(24)) && (item2.FeedBackAgenName == "" || item2.FeedBackAgenName == null) && (item2.ReasonBeyond24Hrs == "" || item2.ReasonBeyond24Hrs == null)) { } @* if reason is not filled and feedback is filled *@ else if ((Convert.ToDouble(item2.TotalTicketCloseHours) >= Convert.ToDouble(24)) && ((item2.CallStatus.ToString()).ToLower().Trim() == "feedback collected") && (item2.ReasonBeyond24Hrs == "" || item2.ReasonBeyond24Hrs == null)) //else if ((Convert.ToDouble(item2.TotalTicketCloseHours) >= Convert.ToDouble(24)) && (item2.FeedBackAgenName != "" && item2.FeedBackAgenName != null) && (item2.ReasonBeyond24Hrs == "" || item2.ReasonBeyond24Hrs == null)) { } @* if ticket is not under case of 24 hrs closure and feedback is not filled *@ else if (Convert.ToDouble(item2.TotalTicketCloseHours) < Convert.ToDouble(24) && (item2.CallStatus.ToString().ToLower().Trim() != "feedback collected")) //else if (Convert.ToDouble(item2.TotalTicketCloseHours) < Convert.ToDouble(24) && (item2.FeedBackAgenName == "" || item2.FeedBackAgenName == null)) { } @* if ticket is not under case of 24 hrs closure and feedback is filled *@ else if ((Convert.ToDouble(item2.TotalTicketCloseHours) < Convert.ToDouble(24)) && ((item2.CallStatus.ToString()).ToLower().Trim() == "feedback collected")) //else if (Convert.ToDouble(item2.TotalTicketCloseHours) < Convert.ToDouble(24) && (item2.FeedBackAgenName != "" && item2.FeedBackAgenName != null)) { } }
Id Status Resolution SLA (in min) Response SLA (in min) Closure within 24 Hrs and Feedback
@Html.DisplayFor(modelItem => item2.TicketIdAlias) @Html.DisplayFor(modelItem => item2.TicketStatusAlias) @Html.DisplayFor(modelItem => item2.DefaultSlaTime) @Html.DisplayFor(modelItem => item2.TotalTicketLifecycleTimeSla)  24      24        24        24              
} else { @foreach (var item in Model) { }
Id Status Resolution SLA (in min) Response SLA (in min)
@Html.DisplayFor(modelItem => item.TicketIdAlias) @Html.DisplayFor(modelItem => item.TicketStatusAlias) @Html.DisplayFor(modelItem => item.DefaultSlaTime) @Html.DisplayFor(modelItem => item.TotalTicketLifecycleTimeSla)
}
Ticket Information
    @*
  • *@
  • @*
  • *@
@*
*@
Ticket Details
@foreach (var item2 in Model) { @Html.Hidden("AssignedVanDealerLat", @item2.AssignedToUserLattitude) @Html.Hidden("AssignedVanDealerLng", @item2.AssignedToUserLongitude) @Html.Hidden("BreakdownLat", @item2.BreakdownLattitude) @Html.Hidden("BreakdownLng", @item2.BreakdownLongitude) @Html.Hidden("defaultSlaTime", @item2.DefaultSlaTime) @Html.Hidden("CustomerContactNo", @item2.CustomerContactNo) @Html.Hidden("VehicleRegistrationNo", @item2.VehicleRegisterNumber) @Html.Hidden("DealerID", @item2.Dealer_Id) @Html.Hidden("VehicleTagging", @item2.Vehicle_tagging) @Html.Hidden("Device_Alias", @item2.Device_Alias) @Html.Hidden("CreationTime", @item2.CreationTime) @Html.Hidden("CurrentLat", @item2.current_lat) @Html.Hidden("CurrentLong", @item2.current_long)
@*

@Html.DisplayFor(modelItem => item.TicketId)

*@ @(Html.Kendo().PanelBar() .Name("panelbar") .ExpandMode(PanelBarExpandMode.Multiple) .Events(events => events // .Collapse("collapse") .Expand("onExpand") ) .HtmlAttributes(new { @class = "themeTable TicketID" }) .Items(panelbar => { panelbar.Add().Text("Ticket Id - " + item2.TicketIdAlias).HtmlAttributes(new { style = "text-align: center;", @id = "divTicketDetails", @class = "darktxt" }) .Expanded(true) .Content(@
@{ double totalDistance = 2 * Convert.ToDouble(item2.EstimatedDistance); double totalChargeableDistance = Convert.ToDouble(item2.ActualDistance); } @if (item2.EstimatedDistance != "" && item2.EstimatedDistance != null) { } else { } @* @if ((item2.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["ClosedAlias"]) || (item2.TicketStatusAlias == System.Configuration.ConfigurationManager.AppSettings["OpportunityLost"])) { @if (item2.ActualDistance != "" && item2.ActualDistance != null) { } else { } }*@
Assigned To @item2.AssignedTo
Created By @item2.UsersUserName
Creation Date and Time @Html.DisplayFor(modelItem => item2.CreationTime)
Last Modified By @Html.DisplayFor(modelItem => item2.LastModifiedBy)
Last Modified Date and Time @Html.DisplayFor(modelItem => item2.LastModifiedTime)
Breakdown Location @Html.DisplayFor(modelItem => item2.BreakdownLocation)
Breakdown Location Landmark @Html.DisplayFor(modelItem => item2.BreakdownLocationLandmark)
@*Total Distance Covered by Vehicle (In KM)*@ Breakdown Vehicle Travelled (In KM) @Html.DisplayFor(modelItem => item2.KmCovered)
Route @Html.Display("route", (string)ViewBag.Route)
Estimated Chargeable Distance (In KM) @Html.DisplayFor(modelItem => item2.EstimatedDistance) + @Html.DisplayFor(modelItem => item2.EstimatedDistance) = @totalDistance @Html.DisplayFor(modelItem => item2.EstimatedDistance)
Actual Chargeable Distance (In KM) @Html.DisplayFor(modelItem => item2.ActualDistance) @Html.DisplayFor(modelItem => item2.EstimatedDistance)
@*Total Distance Covered by Vehicle (In KM)*@ EOS Van Actual Distance Travelled (In KM) @Html.DisplayFor(modelItem => item2.VanKmCovered)
@*Total Distance Covered by Vehicle (In KM)*@ EOS Van Trip Start @Html.DisplayFor(modelItem => item2.TripStart)
@*Total Distance Covered by Vehicle (In KM)*@ EOS Van Trip End @Html.DisplayFor(modelItem => item2.TripEnd)
); panelbar.Add().Text("Driver/Caller Info").HtmlAttributes(new { @id = "divDriverDetails", @class = "" }) .Content(@
Name
Contact No.
); panelbar.Add().Text("Vehicle's Owner/Fleet Info").HtmlAttributes(new { @id = "divOwnerDetails", @class = "" }) .Content(@
@* added on 15-12-2020*@
Owner's Name
Owner's Contact No.
Owner's Location
Customer Type
Customer Id
); panelbar.Add().Text("Vehicle Health").HtmlAttributes(new { @id = "divBatteryVoltage", @class = "" }) .Content(@
Battery Voltage
Fuel Level In Per
Def Level In Ltr
Fuel Level In Ltr
); panelbar.Add().Text("Vehicle Info").HtmlAttributes(new { @id = "divVehicleDetails", @class = "" }) .Content(@
@*added on 27/11/2020*@ @*ended on 27/11/2020*@
Registration No.
Chassis No.
Model No.
Product Variant
Vehicle Type
Vehicle Installation Date
Type of Load Carrying @Html.DisplayFor(modelItem => item2.DefaultCol2)
Direction of Vechicle @Html.DisplayFor(modelItem => item2.DefaultCol3)
Nature of Problem @Html.DisplayFor(modelItem => item2.Description)
Vehicle Warranty @Html.DisplayFor(modelItem => item2.vehicle_warranty)
Vehicle Extended Warranty @Html.DisplayFor(modelItem => item2.vehicle_warranty)
Extended Warranty End Date @Html.DisplayFor(modelItem => item2.vehicle_warranty)
Vehicle Amc @Html.DisplayFor(modelItem => item2.vehicle_amc)
Vehicle AMC Type @Html.DisplayFor(modelItem => item2.vehicle_amc)
Vehicle AMC End Date @Html.DisplayFor(modelItem => item2.vehicle_amc)
Vehicle Emission Norms @Html.DisplayFor(modelItem => item2.vehicle_emission_norms)
Vehicle Sales Date @Html.DisplayFor(modelItem => item2.vehicle_sales_date)
); if (item2.AssignedTo == "van") { panelbar.Add().Text("Van Info").HtmlAttributes(new { @id = "divVanDetails", @class = "" }) .Expanded(true) .Content(@
Van ID @Html.DisplayFor(modelItem => item2.DealerOrVanId)
EOS Team Member @Html.DisplayFor(modelItem => item2.DealerOrVanName)
Dealer Name @Html.DisplayFor(modelItem => item2.Dealerdealer_name)
Contact No. @Html.DisplayFor(modelItem => item2.DealerOrServiceEnggContactNumber)
Workshop Manager Name and Contact No. @Html.DisplayFor(modelItem => item2.WM_Name) (@Html.DisplayFor(modelItem => item2.DealerContactNumber1))
Dealer State @Html.DisplayFor(modelItem => item2.DealerState)
); } else { panelbar.Add().Text("Dealer Info").HtmlAttributes(new { @id = "divDealerDetails", @class = "" }) .Expanded(true) .Content(@
Dealer ID @Html.DisplayFor(modelItem => item2.DealerOrVanId)
Dealer Name @Html.DisplayFor(modelItem => item2.DealerOrVanName)
Contact No. @Html.DisplayFor(modelItem => item2.DealerOrServiceEnggContactNumber)
Workshop Manager Name @Html.DisplayFor(modelItem => item2.WM_Name)
Dealer State @Html.DisplayFor(modelItem => item2.DealerState)
); } panelbar.Add().Text("Escalation Members Info").HtmlAttributes(new { @id = "divEscalationDetails", @class = "" }) //.Expanded(true) .Content(@
); panelbar.Add().Text("Kam Details Info").HtmlAttributes(new { @id = "divKamDetails", @class = "" }) .Content(@
Fleet Manager Name
Fleet Manager Number
KAM Manager Name
KAM Manager Number
); }) )
}
} else {

@*No Details Available!!!*@ @System.Configuration.ConfigurationManager.AppSettings["no_details_available"].ToString()

} @**@