PageRenderTime 39ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/IntelWebSite/WebAppCode/WebGridController.cs

https://github.com/sirivedula/IntelWebPro
C# | 107 lines | 94 code | 13 blank | 0 comment | 4 complexity | 1ab268c9c8b4555b6d9a8cfde6078369 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections.Specialized;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.UI;
  7. using System.Globalization;
  8. using System.Data;
  9. using IntelWeb;
  10. using IntelWeb.IntelWebObjects;
  11. namespace IntelWebSite
  12. {
  13. public class WebGridController
  14. {
  15. private WebGrid _grid;
  16. public WebGrid grid
  17. {
  18. get { return _grid; }
  19. set { _grid = value; }
  20. }
  21. public WebGridController()
  22. {
  23. }
  24. public static WebGridController ControllerFromName(string name, NameValueCollection form, ControlCollection controls, CurrentUser user)
  25. {
  26. WebGridController result;
  27. switch (name)
  28. {
  29. case "lkup_department":
  30. result = new DeptGrid(form, controls, user);
  31. return result;
  32. case "lkup_site":
  33. result = new SiteGrid(form, controls, user);
  34. return result;
  35. default:
  36. break;
  37. }
  38. return null;
  39. }
  40. }
  41. public class DeptGrid : WebGridController
  42. {
  43. public DeptGrid(NameValueCollection form, ControlCollection controls, CurrentUser user)
  44. {
  45. grid = new WebGrid("lkup_department", user, "deptGrid");
  46. grid.objectId = "lkup_department";
  47. grid.form = form;
  48. grid.controls = controls;
  49. grid.fields.Add(new DisplayField(grid, "department_code", "Dept Code", null, true, "department_code"));
  50. grid.fields.Add(new DisplayField(grid, "department_code_description", "Dept Description", null, true, "department_code_description"));
  51. grid.fields.Add(new DisplayField(grid, "first_name", "Contact Name", null, true, "first_name"));
  52. grid.fields.Add(new DisplayField(grid, "last_name", "Last Name", null, false, "last_name"));
  53. }
  54. }
  55. public class SiteGrid : WebGridController
  56. {
  57. public SiteGrid(NameValueCollection form, ControlCollection controls, CurrentUser user)
  58. {
  59. grid = new WebGrid("lkup_site", user, "siteGrid");
  60. grid.objectId = "lkup_site";
  61. grid.form = form;
  62. grid.controls = controls;
  63. grid.fields.Add(new DisplayField(grid, "department_code", "Dept Code", null, true, "department_code"));
  64. grid.fields.Add(new DisplayField(grid, "site_code", "Site Code", null, true, "site_code"));
  65. grid.fields.Add(new DisplayField(grid, "site_code_description", "Site Description", null, true, "site_code_description"));
  66. grid.fields.Add(new DisplayField(grid, "building_name", "Building Name", null, true, "building_name"));
  67. grid.fields.Add(new DisplayField(grid, "facility_contact", "Facility Contact", null, true, "facility_contact"));
  68. grid.fields.Add(new DisplayField(grid, "address1", "Address1", null, false, "address1"));
  69. grid.fields.Add(new DisplayField(grid, "address2", "Address2", null, false, "address2"));
  70. grid.fields.Add(new DisplayField(grid, "city", "City", null, true, "city"));
  71. grid.fields.Add(new DisplayField(grid, "state_code", "State", null, true, "state_code"));
  72. grid.fields.Add(new DisplayField(grid, "zip_code", "Zip", null, false, "zip_code"));
  73. grid.fields.Add(new DisplayField(grid, "country_code", "Country", null, true, "country_code"));
  74. grid.fields.Add(new DisplayField(grid, "mobile_number", "Cell", null, false, "mobile_number"));
  75. grid.fields.Add(new DisplayField(grid, "land_number", "Home", null, false, "land_number"));
  76. grid.fields.Add(new DisplayField(grid, "fax_number", "Fax", null, false, "fax_number"));
  77. grid.fields.Add(new DisplayField(grid, "email_id", "EMail", null, false, "email_id"));
  78. }
  79. }
  80. public class GridDefUtil
  81. {
  82. public static Control getControl(ControlCollection cc, string controlName)
  83. {
  84. foreach (Control c in cc)
  85. {
  86. if (c.ID != null && c.ID.Equals(controlName, StringComparison.InvariantCultureIgnoreCase))
  87. {
  88. return c;
  89. }
  90. }
  91. return null;
  92. }
  93. }
  94. }