/controllers/CompanySettingManageCompany.cfc

http://raihan.googlecode.com/ · ColdFusion CFScript · 180 lines · 120 code · 60 blank · 0 comment · 8 complexity · 3eaa28e04cf346359aaf8a7290afc83e MD5 · raw file

  1. <cfcomponent displayname="Company Setting Manage Company" hint="Company Setting Manage Company" extends="Controller" output="false">
  2. <cffunction name="init" access="public" hint="init" description="init">
  3. <cfscript>
  4. filters(through="isLoggedIn");
  5. flashInsert(menu="Company &gt; Setting &gt; Manage Company");
  6. provides("html,json");
  7. return this;
  8. </cfscript>
  9. </cffunction>
  10. <cffunction name="home" access="public" hint="home" description="home">
  11. <cfscript>
  12. company = model("company").findAll(select="id,companyname,address,phone,fax");
  13. </cfscript>
  14. </cffunction>
  15. <cffunction name="companyList" access="public" hint="company list" description="company list">
  16. <cfsetting showdebugoutput="false" enablecfoutputonly="true" >
  17. <cfscript>
  18. if (Len(Trim(decryptHex(form.qtype))) and Len(Trim(decryptHex(form.query)))) {
  19. companies = model("company").findAll(
  20. select="id,companyname,address,phone,fax",
  21. where="#decryptHext(form.qtype)# = '#decryptHex(form.query)#'",
  22. order="#decryptHex(form.sortname)# #form.sortorder#"
  23. );
  24. }
  25. else {
  26. companies = model("company").findAll(
  27. select="id,companyname,address,phone,fax",
  28. order="#decryptHex(form.sortname)# #form.sortorder#"
  29. );
  30. }
  31. grid = flexigridstruct(query="#companies#", columns="companyname,address,phone,fax", page="#form.page#", rows="#form.rp#", key="id");
  32. renderWith(grid);
  33. </cfscript>
  34. </cffunction>
  35. <cffunction name="addCompany" access="public" hint="add company" description="add company">
  36. </cffunction>
  37. <cffunction name="create" access="public" hint="create" description="create">
  38. <cfscript>
  39. if (not Len(Trim(params.company))) {
  40. flashInsert(error="Required : Company");
  41. redirectTo(action="home");
  42. }
  43. local.company = model("company").new();
  44. local.company.companyName = params.company;
  45. local.company.address = params.address;
  46. local.company.phone = params.phone;
  47. local.company.fax = params.fax;
  48. local.company.save();
  49. flashInsert(info="Successfully add company");
  50. redirectTo(action="home");
  51. </cfscript>
  52. </cffunction>
  53. <cffunction name="editCompany" access="public" hint="edit company" description="edit company">
  54. <cfscript>
  55. if (not StructKeyExists(params, "id")) {
  56. flashInsert(error="Failed load edit page");
  57. redirectTo(action="home");
  58. }
  59. local.id = Right(params.id, Len(params.id) - 3);
  60. try {
  61. local.id = decryptHex(local.id);
  62. }
  63. catch(Any e) {
  64. flashInsert(error="Failed load edit page");
  65. redirectTo(action="home");
  66. }
  67. if (not IsNumeric(local.id)) {
  68. flashInsert(error="Failed load edit page");
  69. redirectTo(action="home");
  70. }
  71. company = model("company").findAll(where="id = #local.id#");
  72. </cfscript>
  73. </cffunction>
  74. <cffunction name="update" access="public" hint="create" description="create">
  75. <cfscript>
  76. if (not Len(Trim(params.company))) {
  77. flashInsert(error="Required : Company");
  78. redirectTo(action="home");
  79. }
  80. try {
  81. local.id = decryptHex(params.id)
  82. }
  83. catch(Any e) {
  84. flash(error="Failed to update company");
  85. redirectTo(action="home");
  86. }
  87. company = model("company").findOne(where="id = #local.id#");
  88. company.companyName = params.company;
  89. company.address = params.address;
  90. company.phone = params.phone;
  91. company.fax = params.fax;
  92. company.save();
  93. flashInsert(info="Successfully edit company");
  94. redirectTo(action="home");
  95. </cfscript>
  96. </cffunction>
  97. <cffunction name="deleteCompany" access="public" hint="edit company" description="edit company">
  98. <cfscript>
  99. if (not StructKeyExists(params, "id")) {
  100. flashInsert(error="Failed to delete Company");
  101. redirectTo(action="home");
  102. }
  103. local.id = Right(params.id, Len(params.id) - 3);
  104. try {
  105. local.id = decryptHex(local.id);
  106. }
  107. catch(Any e) {
  108. flashInsert(error="Failed to delete Company");
  109. redirectTo(action="home");
  110. }
  111. if (not IsNumeric(local.id)) {
  112. flashInsert(error="Failed to delete Company");
  113. redirectTo(action="home");
  114. }
  115. company = model("company").deleteAll(where="id = #local.id#");
  116. flashInsert(info="Successfully delete company");
  117. redirectTo(action="home");
  118. </cfscript>
  119. </cffunction>
  120. </cfcomponent>