Advertisement
Guest User

Untitled

a guest
Jul 30th, 2015
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. @model IEnumerable<PG.Admin.Models.TimeSheetHeaders.TimeSheetHeaderViewModel>
  2.  
  3. @{
  4. ViewBag.Title = "";
  5. Layout = "~/Views/Shared/_Layout.cshtml";
  6. }
  7.  
  8. @Scripts.Render("~/Scripts/jquery.unobtrusive-ajax.js")
  9.  
  10. <div id="unobtrusive">
  11. @Html.Partial("_TimeSheetList", Model)
  12. </div>
  13.  
  14. @model PagedList.IPagedList<PG.Admin.Models.TimeSheetHeaders.TimeSheetHeaderViewModel>
  15. @using PagedList.Mvc;
  16.  
  17. <table class="table table-striped">
  18. <tbody>
  19.  
  20. <tr>
  21. <th>
  22. @Html.DisplayNameFor(model => model.First().Date)
  23. </th>
  24. <th>
  25. @Html.DisplayNameFor(model => model.First().PGId)
  26. </th>
  27. <th>
  28. @Html.DisplayNameFor(model => model.First().OutletID)
  29. </th>
  30. <th></th>
  31. </tr>
  32.  
  33. @foreach (var group in Model)
  34. {
  35. <tr>
  36. <td>@Html.DisplayFor(model => group.Date)</td>
  37. <td>@Html.DisplayFor(model => group.PGId)</td>
  38. <td>@Html.DisplayFor(model => group.OutletID)</td>
  39. <td>
  40. @Html.ActionLink("Delete", "DeleteTimeSheetConfirmed", new { id = group.Id }, new { @id = group.Id, @class = "delete-timesheet" })
  41. </td>
  42. </tr>
  43. }
  44. </tbody>
  45. </table>
  46.  
  47. <div class="dataTable-paging">
  48. <div class="row">
  49. <div class="col-xs-6">
  50. <div class="paging-info">
  51. Page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) of @Model.PageCount
  52. </div>
  53. </div>
  54. <div class="col-xs-6">
  55. <div class="paging-content">
  56. @Html.PagedListPager(Model, page => Url.Action("GroupListTimeSheet",
  57. new { page, key = ViewBag.CurrentFilterKey, currentFilter = ViewBag.CurrentFilter }),
  58. PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(new AjaxOptions() { HttpMethod = "GET", UpdateTargetId = "unobtrusive" }))
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63.  
  64. <script type="text/javascript">
  65.  
  66. $('.delete-timesheet').on("click", function (e) {
  67. var flag = confirm('delete ?');
  68. if (flag) {
  69. e.preventDefault();
  70. var id = e.target.id;
  71. $.ajax({
  72. url: '@Url.Action("DeleteTimeSheetConfirmed", "TimeSheet")',
  73. type: 'POST',
  74. data: { id: id },
  75. dataType: "json",
  76. cache: false,
  77. success: function () {
  78. $("#" + id).closest('tr').remove();
  79. },
  80. error: function () {
  81. alert('Error!');
  82. }
  83. });
  84. }
  85. return false;
  86. });
  87. </script>
  88.  
  89. [HttpPost]
  90. public ActionResult DeleteTimeSheetConfirmed(Int64 id)
  91. {
  92. var timeSheetHeader = _timeSheetService.GetTimeSheetHeaderById(id);
  93.  
  94. if (timeSheetHeader == null)
  95. return RedirectToAction("Index");
  96.  
  97. _timeSheetService.DeleteTimeSheet(timeSheetHeader);
  98.  
  99. return Json(true, JsonRequestBehavior.AllowGet);
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement