PageRenderTime 25ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/src/BidForKids/Views/Donor/Index.aspx

https://github.com/codereflection/BidsForKids
ASP.NET | 99 lines | 93 code | 6 blank | 0 comment | 3 complexity | 58d1dbce2fc7965ab69a1e9b986cf1b3 MD5 | raw file
  1. <%@ Page Title="Donors" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
  2. Inherits="System.Web.Mvc.ViewPage<IEnumerable<BidsForKids.Data.Models.Donor>>" %>
  3. <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
  4. Donors
  5. </asp:Content>
  6. <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
  7. <script src="<%= Url.Content("~/Scripts/jquery-ui-1.7.2.custom.min.js") %>" type="text/javascript"></script>
  8. <script src="<%= Url.Content("~/Scripts/jqGrid/grid.locale-en.js") %>" type="text/javascript"></script>
  9. <script src="<%= Url.Content("~/Scripts/jqGrid/jquery.jqGrid.min.js") %>" type="text/javascript"></script>
  10. <script type="text/javascript">
  11. var lastsel;
  12. // http://maps.google.com/maps?q=REI%20loc:98106
  13. mapFormatter = function (cellval, opts, rowObject) {
  14. return "<a target='_blank' href='http://maps.google.com/maps?q=" + escape(rowObject.BusinessName) + "%20loc:" + rowObject.ZipCode + "'>Map</a>";
  15. };
  16. $(document).ready(function() {
  17. var donorGrid = $("#donorGrid").jqGrid({
  18. datatype: 'json',
  19. url: 'Donor/GetDonors/',
  20. jsonReader: {
  21. root: "rows",
  22. page: "page",
  23. total: "total",
  24. records: "records",
  25. repeatitems: false,
  26. id: "4"
  27. },
  28. colModel: [
  29. { name: 'act', index: 'act', width: 20, sortable: false, search: false, label: ' ', align: 'center' },
  30. { name: 'BusinessName', index: 'BusinessName', label: 'Business Name', width: 200 },
  31. { name: 'FirstName', index: 'FirstName', label: 'First Name', editable: true },
  32. { name: 'LastName', index: 'LastName', label: 'Last Name', editable: true },
  33. { name: 'Address', index: 'Address', label: 'Address', editable: true },
  34. { name: 'City', index: 'City', label: 'City', editable: true },
  35. { name: 'State', index: 'State', label: 'State', editable: true },
  36. { name: 'ZipCode', index: 'ZipCode', label: 'Zip', editable: true },
  37. { name: 'Email', index: 'Email', label: 'Email', editable: true },
  38. { name: 'Phone1', index: 'Phone1', label: 'Ph 1', editable: true },
  39. { name: 'Phone1Desc', index: 'Phone1Desc', label: 'Ph 1 Des', editable: true },
  40. { name: 'GeoLocationName', index: 'GeoLocationName', label: 'GeoLocationName', hidden: true },
  41. { name: 'GeoLocation_ID', index: 'GeoLocation_ID', label: 'Geo Loc', editable: true, edittype: 'select', editoptions: { value: <%= ViewData["GeoLocationJsonString"] %> }, formatter: 'select' },
  42. { name: 'Procurer_ID', index: 'Procurer_ID', label: 'Default<br />Procurer', editable: true, edittype: 'select', editoptions: { value: <%= ViewData["ProcurerJsonString"] %> }, formatter: 'select' },
  43. { name: 'Donates', index: 'Donates', label: 'Donates', formatter: 'select', editable: true, edittype: 'select', editoptions: { value: { 0: "No", 1: "Yes", 2: "Unknown" } } },
  44. { name: 'MailedPacket', index: 'MailedPacket', label: 'Mailed<br />Packet', formatter: 'checkbox', editable: true, edittype: 'checkbox', editoptions: { value: "true:false" } },
  45. { name: 'MapLink', index: 'MapLink', label: 'Map', formatter: mapFormatter, editable: false, sortable: false, },
  46. { name: 'Donor_ID', index: 'Donor_ID', width: 30, hidden: true, key: true }
  47. ],
  48. pager: '#pager',
  49. viewrecords: true,
  50. rowNum: 20,
  51. rowList: [2, 10, 20, 30, 40, 50, 60, 70, 100],
  52. width: $("#donorGrid").parent().width() - 10,
  53. height: '460',
  54. loadComplete: function() {
  55. var ids = $("#donorGrid").getDataIDs();
  56. for (var i = 0; i < ids.length; i++) {
  57. var cl = ids[i];
  58. var editLink = "<a href='Donor/Edit/" + cl + "'>Edit</a>";
  59. var detailsLink = ""; //= "&nbsp;|&nbsp;<a href='Details/" + cl + "'>Details</a>";
  60. jQuery("#donorGrid").setRowData(ids[i], { act: editLink + detailsLink });
  61. }
  62. },
  63. multiselect: false,
  64. onSelectRow: function(rowid, status) {
  65. var lData = donorGrid.getRowData(rowid);
  66. if (rowid && rowid !== lastsel) {
  67. jQuery('#donorGrid').restoreRow(lastsel);
  68. jQuery('#donorGrid').editRow(rowid, true);
  69. lastsel = rowid;
  70. }
  71. },
  72. editurl: 'Donor/AjaxEdit'
  73. });
  74. donorGrid.filterToolbar();
  75. donorGrid.navGrid("#pager", { edit: false, add: false, del: false, search: false });
  76. });
  77. //{ name: 'Donates', index: 'Donates', label: 'Donates', formatter: 'checkbox', editable: true, edittype: 'checkbox', editoptions: { value:"true:false" } },
  78. </script>
  79. <h2>
  80. Donors</h2>
  81. <p>
  82. <%= Html.ActionLink("Create New", "Create") %>
  83. </p>
  84. <table id="donorGrid">
  85. </table>
  86. <div id="pager">
  87. </div>
  88. <div id="filter" style="margin-left: 30%; display: none">
  89. Search Donors</div>
  90. <p>
  91. <%= Html.ActionLink("Create New", "Create") %>
  92. </p>
  93. </asp:Content>