Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. @{
  2. Layout = "~/_SiteLayout.cshtml";
  3. Page.Title = "Payment Schedule";
  4. var db = Database.Open("GroupCashFlow");
  5. var query = "SELECT DISTINCT Company FROM PaymentSchedule ORDER BY Company";
  6. var companies = db.Query(query);
  7. query = "SELECT * FROM dbo.PaymentSchedule where Account like @0 and Company like @1";
  8. var account = "%" + Request["account"] + "%";
  9. var company = "%" + Request["company"] + "%";
  10. var data = db.Query(query, account,company);
  11. var columns = new[]{"Date","Company","Account", "Payee","Section","Category","Product","Currency","Amount","FX","USD","Comments"};
  12. var grid = new WebGrid(data,columnNames: columns,rowsPerPage: 20);
  13. }
  14.  
  15. <!DOCTYPE html>
  16.  
  17. <html lang="en">
  18.  
  19. <head>
  20. <meta charset="utf-8" />
  21. <style type="text/css">
  22. .grid { margin: 4px; border-collapse: collapse; width: 600px; }
  23. .grid th, .grid td { border: 1px solid #C0C0C0; padding: 5px; }
  24. .head { background-color: #E8E8E8; font-weight: bold; color: #FFF; }
  25. .alt { background-color: #E8E8E8; color: #000; }
  26. </style>
  27. </head>
  28.  
  29.  
  30.  
  31. <body>
  32. <h1>Payment Schedule</h1>
  33. <h2> </h2>
  34.  
  35. <form method="post">
  36. <div id="grid">
  37. account: <input type="text" name="company" value="@Request["account"]" />
  38. Company: <select name="Company">
  39. <option></option>
  40. @foreach(var item in companies){
  41. <option @(Request["Company"] == item.Company ? " selected="selected"" : "")>@item.Company</option>
  42. }
  43. </select>
  44. <input type="submit" />
  45.  
  46. @grid.GetHtml(
  47. tableStyle: "grid",
  48. headerStyle: "header",
  49. alternatingRowStyle: "alt",
  50. columns: grid.Columns(
  51. grid.Column(format: @<a href="~/EditDB?id=@item[0]">Edit</a>),
  52. grid.Column("Date", format: (item) => string.Format("{0:MMM dd yyyy}", item.Date) ),
  53. grid.Column("Company"),
  54. grid.Column("Account"),
  55. grid.Column("Payee"),
  56. grid.Column("Section"),
  57. grid.Column("Category"),
  58. grid.Column("Product"),
  59. grid.Column("Currency"),
  60. grid.Column("Amount"),
  61. grid.Column("FX"),
  62. grid.Column("USD"),
  63. grid.Column("Comments")
  64. )
  65. )
  66. </div>
  67. </form>
  68. </body>
  69. </html>
  70.  
  71. @section script{
  72. <script type="text/javascript">
  73. $(function(){
  74. $('th a, tfoot a').live('click', function() {
  75. $('form').attr('action', $(this).attr('href')) ;
  76. return false;
  77. });
  78. });
  79. </script>
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement