/pigeoncms/Modules/PigeonCms.OfflineAdmin/views/Default.ascx.cs

http://pigeoncms.googlecode.com/ · C# · 98 lines · 82 code · 12 blank · 4 comment · 1 complexity · 6eaf9840736f56fe6602c8d4e70a2b86 MD5 · raw file

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.Web.Caching;
  12. using System.Collections.Generic;
  13. using PigeonCms;
  14. using PigeonCms.Core.Offline;
  15. public partial class Controls_Default : PigeonCms.BaseModuleControl
  16. {
  17. protected void Page_Load(object sender, EventArgs e)
  18. {
  19. LblOk.Text = "";
  20. LblErr.Text = "";
  21. if (!Page.IsPostBack)
  22. {
  23. ChkOffline.Attributes.Add("onchange", "offlineWarning();");
  24. loadDropTemplates();
  25. loadData();
  26. }
  27. else
  28. {
  29. }
  30. }
  31. protected void BtnSave_Click(object sender, EventArgs e)
  32. {
  33. LblErr.Text = "";
  34. LblOk.Text = "";
  35. try
  36. {
  37. var o1 = new OfflineManager();
  38. form2obj(o1);
  39. o1.SaveData();
  40. loadData();
  41. OfflineProvider.ResetOfflineStatus();
  42. LblOk.Text = Utility.GetLabel("RECORD_SAVED_MSG");
  43. }
  44. catch (Exception e1)
  45. {
  46. LblErr.Text = Utility.GetLabel("RECORD_ERR_MSG") + "<br />" + e1.ToString();
  47. }
  48. finally
  49. {
  50. }
  51. }
  52. #region private methods
  53. private void form2obj(OfflineManager obj)
  54. {
  55. obj.Title = TxtTitle.Text;
  56. obj.Message = TxtMessage.Text;
  57. obj.Offline = ChkOffline.Checked;
  58. obj.Template = DropTemplates.SelectedValue;
  59. //obj.OfflineFileName =
  60. //obj.OnlineFileName =
  61. //obj.OfflineDateTime =
  62. //obj.OnlineDateTime =
  63. }
  64. private void obj2form(OfflineManager obj)
  65. {
  66. TxtTitle.Text = obj.Title;
  67. TxtMessage.Text = obj.Message;
  68. ChkOffline.Checked = obj.Offline;
  69. Utility.SetDropByValue(DropTemplates, obj.Template);
  70. }
  71. private void loadData()
  72. {
  73. var o1 = new OfflineManager();
  74. o1.GetData();
  75. obj2form(o1);
  76. }
  77. private void loadDropTemplates()
  78. {
  79. DropTemplates.Items.Clear();
  80. foreach (var item in OfflineProvider.GetTemplatesList())
  81. {
  82. DropTemplates.Items.Add(new ListItem(item, item));
  83. }
  84. }
  85. #endregion
  86. }