fork download
  1. #region Included Namespaces
  2. using System;
  3. using System.Text;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Web;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.HtmlControls;
  10. using SelfMobile.EnumerationTable;
  11. #endregion
  12.  
  13.  
  14. namespace SelfMobile
  15. {
  16. public partial class PersonalCabinet : System.Web.UI.Page
  17. {
  18. static bool postbackUserInfo = false;
  19.  
  20. protected void Page_Load(object sender, EventArgs e)
  21. {
  22. CheckCookies();
  23. SetCurrentPageEvents();
  24. }
  25.  
  26. protected override void OnInit(EventArgs e)
  27. {
  28. base.OnInit(e);
  29.  
  30. if (IsPostBack)
  31. {
  32. RefreshTableContent();
  33. if (postbackUserInfo) SetSceneMyProfile();
  34. }
  35. }
  36.  
  37. void CheckCookies()
  38. {
  39. if (!AuthProtection.CheckCookiesExist(this.Request)) Response.Redirect("Default.aspx");
  40. }
  41.  
  42. void SetCurrentPageEvents()
  43. {
  44. SetHeadPanel();
  45. SetTabsEvents();
  46. SetDockEvents();
  47. SetSubpanelEvents();
  48. }
  49.  
  50. void SetHeadPanel()
  51. {
  52. this.buttonProfile.Click += new EventHandler(buttonViewMyProfile_Click);
  53. this.buttonViewMyProfile.Click += new EventHandler(buttonViewMyProfile_Click);
  54. this.buttonChangeMyPassword.Click += new EventHandler(buttonChangeMyPassword_Click);
  55. this.buttonMessages.Click += new EventHandler(buttonMessages_Click);
  56. this.buttonExit.Click += new EventHandler(buttonExit_Click);
  57. }
  58.  
  59. void SetDockEvents()
  60. {
  61. this.dockIconMyProfile.Click += new EventHandler(dockIconMyProfile_Click);
  62. this.dockIconMarket.Click += new EventHandler(dockIconMarket_Click);
  63. }
  64.  
  65. void SetTabsEvents()
  66. {
  67. this.tabDashboard.Click += new EventHandler(tabDashboard_Click);
  68. this.tabFirst.Click += new EventHandler(tabFirst_Click);
  69. this.tabSecond.Click += new EventHandler(tabSecond_Click);
  70. }
  71.  
  72. void SetSubpanelEvents()
  73. {
  74. this.buttonChangeCurrentPassword.Click += new EventHandler(buttonChangeCurrentPassword_Click);
  75. }
  76.  
  77. void dockIconMarket_Click(object sender, EventArgs e)
  78. {
  79. SetSceneMarket();
  80. }
  81.  
  82. void dockIconMyProfile_Click(object sender, EventArgs e)
  83. {
  84. SetSceneMyProfile();
  85. }
  86.  
  87. void tabDashboard_Click(object sender, EventArgs e)
  88. {
  89. SetSceneDashboard();
  90. }
  91.  
  92. void tabFirst_Click(object sender, EventArgs e)
  93. {
  94. LinkButton control = (LinkButton)sender;
  95.  
  96. switch (control.Text)
  97. {
  98. case "Мои данные":
  99. SetSceneMyProfile();
  100. break;
  101. case "":
  102.  
  103. break;
  104. }
  105. }
  106.  
  107. void tabSecond_Click(object sender, EventArgs e)
  108. {
  109. LinkButton control = (LinkButton)sender;
  110.  
  111. switch (control.Text)
  112. {
  113. case "Копия данных с ЭЦП":
  114. SetSceneMyProfileTabTokenData();
  115. break;
  116. case "":
  117.  
  118. break;
  119. }
  120. }
  121.  
  122. void buttonViewMyProfile_Click(object sender, EventArgs e)
  123. {
  124. SetSceneMyProfile();
  125. }
  126.  
  127. void buttonChangeMyPassword_Click(object sender, EventArgs e)
  128. {
  129. SetSceneChangePassword();
  130. }
  131.  
  132. void buttonChangeCurrentPassword_Click(object sender, EventArgs e)
  133. {
  134. if (CheckFieldsOfPasswordChange())
  135. {
  136.  
  137. }
  138. else
  139. {
  140. SetPanelAlertText(AlertBoxStyle.Error,
  141. "Поля <b>не должны</b> быть пустыми!",
  142. "boxPasswordChange",
  143. "statePasswordChange");
  144. boxPasswordChange.Visible = true;
  145. }
  146. }
  147.  
  148. bool CheckFieldsOfPasswordChange()
  149. {
  150. if (this.fieldOldPass.Text == String.Empty) return false;
  151. if (this.fieldNewPass.Text == String.Empty) return false;
  152. if (this.fieldNewRepass.Text == String.Empty) return false;
  153. return true;
  154. }
  155.  
  156. void buttonMessages_Click(object sender, EventArgs e)
  157. {
  158.  
  159. }
  160.  
  161. void buttonExit_Click(object sender, EventArgs e)
  162. {
  163. AuthProtection.TruncateCookies(this.Request, this.Response);
  164. }
  165.  
  166. void AddDynamicallyTokenData()
  167. {
  168. InternalApi api = new InternalApi();
  169. Literal tokenData = new Literal();
  170. tokenData.ID = "fullTokenData";
  171. string[] dataToWrite = api.GetTokenInfoByUsername(Request.Cookies["userName"].Value).Split(',');
  172. StringBuilder output = new StringBuilder();
  173.  
  174. for (int i = 0; i < dataToWrite.Length; i++)
  175. {
  176. output.Append(dataToWrite[i]);
  177. output.Append("<br />");
  178. }
  179.  
  180. tokenData.Text = output.ToString();
  181. this.contentViewTokendata.Controls.Add(tokenData);
  182. }
  183.  
  184. void AddDynamicallyFullUserInfo()
  185. {
  186. InternalApi api = new InternalApi();
  187.  
  188. // fetching Web Data from DB
  189. Literal webData = new Literal();
  190. webData.ID = "fullUserInfo";
  191. webData.Text = "<p>" + api.GetFullUserInfo(Request.Cookies["userName"].Value) + "</p>";
  192.  
  193. // init controls
  194. LinkButton buttonEditData = new LinkButton();
  195. buttonEditData.ID = "buttonEditUserInfo";
  196. buttonEditData.CssClass = "button round blue image-right ic-edit text-upper";
  197. buttonEditData.Click += new EventHandler(buttonEditData_Click);
  198. buttonEditData.Text = "Изменить личные данные";
  199.  
  200. // adding controls to User Info panel
  201. this.contentViewWebdata.Controls.Add(webData);
  202. this.contentViewWebdata.Controls.Add(buttonEditData);
  203. postbackUserInfo = true;
  204. }
  205.  
  206. void buttonEditData_Click(object sender, EventArgs e)
  207. {
  208. this.contentViewWebdata.Controls.Clear();
  209. SetSceneEditableUserInfo();
  210. }
  211.  
  212. void SetSceneEditableUserInfo()
  213. {
  214. // init objects
  215. InternalApi api = new InternalApi();
  216. var serializedData = api.GetSerializedUserInfo(Request.Cookies["userName"].Value);
  217. Literal paragraphBegin = new Literal();
  218. paragraphBegin.Text = "<p>";
  219. Literal paragraphEnd = new Literal();
  220. paragraphEnd.Text = "</p>";
  221. Literal breakLine = new Literal();
  222. breakLine.Text = "<br />";
  223.  
  224. // <p> start
  225. this.contentViewWebdata.Controls.Add(paragraphBegin);
  226.  
  227. // set User GUID editable field
  228. Label labelUserGuid = new Label();
  229. labelUserGuid.ID = "editableLabelUserGuid";
  230. labelUserGuid.Text = "GUID-идентификатор пользователя: ";
  231. TextBox editableUserGuid = new TextBox();
  232. editableUserGuid.ID = "editableTextBoxUserGuid";
  233. editableUserGuid.CssClass = "round default-width-input";
  234. editableUserGuid.Text = serializedData.guid.ToString();
  235. editableUserGuid.Enabled = false;
  236. this.contentViewWebdata.Controls.Add(labelUserGuid);
  237. this.contentViewWebdata.Controls.Add(editableUserGuid);
  238. this.contentViewWebdata.Controls.Add(breakLine);
  239.  
  240. // set Username editable field
  241. Label labelUserName = new Label();
  242. labelUserName.ID = "editableLabelUserName";
  243. labelUserName.Text = "Логин: ";
  244. TextBox editableUserName = new TextBox();
  245. editableUserName.ID = "editableTextBoxUserName";
  246. editableUserName.CssClass = "round default-width-input";
  247. editableUserName.Text = serializedData.login;
  248. editableUserName.Enabled = false;
  249. this.contentViewWebdata.Controls.Add(labelUserName);
  250. this.contentViewWebdata.Controls.Add(editableUserName);
  251. this.contentViewWebdata.Controls.Add(breakLine);
  252.  
  253.  
  254. // set User E-mail editable field
  255. Label labelUserEmail = new Label();
  256. labelUserEmail.ID = "editableLabelUserEmail";
  257. labelUserEmail.Text = "E-mail: ";
  258. TextBox editableUserEmail = new TextBox();
  259. editableUserEmail.ID = "editableTextBoxUserEmail";
  260. editableUserEmail.CssClass = "round default-width-input";
  261. editableUserEmail.Text = serializedData.email;
  262. this.contentViewWebdata.Controls.Add(labelUserEmail);
  263. this.contentViewWebdata.Controls.Add(editableUserEmail);
  264. this.contentViewWebdata.Controls.Add(breakLine);
  265.  
  266. // </p> end
  267. this.contentViewWebdata.Controls.Add(paragraphEnd);
  268. }
  269.  
  270. void SetSceneDashboard()
  271. {
  272. // Dock
  273. this.dock.Visible = true;
  274.  
  275. // CSS
  276. this.tabDashboard.CssClass = "active-tab dashboard-tab";
  277. this.tabFirst.CssClass = String.Empty;
  278. this.tabSecond.CssClass = String.Empty;
  279. this.tabThird.CssClass = String.Empty;
  280. this.tabFourth.CssClass = String.Empty;
  281.  
  282. // Text
  283. this.tabFirst.Text = String.Empty;
  284. this.tabSecond.Text = String.Empty;
  285. this.tabThird.Text = String.Empty;
  286. this.tabFourth.Text = String.Empty;
  287.  
  288. // Visible
  289. this.tabFirst.Visible = false;
  290. this.tabSecond.Visible = false;
  291. this.tabThird.Visible = false;
  292. this.tabFourth.Visible = false;
  293.  
  294. // Content panel head
  295. this.contentTitle.Text = String.Empty;
  296. this.contentHeader.Visible = false;
  297.  
  298. // Content panel views
  299. this.contentMarket.Visible = false;
  300. this.contentViewWebdata.Visible = false;
  301. this.contentViewTokendata.Visible = false;
  302. this.contentСhangePassword.Visible = false;
  303.  
  304. // Subpanels controls
  305. this.tableMarket.Visible = false;
  306. this.boxPasswordChange.Visible = false;
  307. this.statePasswordChange.Visible = false;
  308. }
  309.  
  310. void SetSceneMarket()
  311. {
  312. // Dock
  313. this.dock.Visible = false;
  314.  
  315. // CSS
  316. this.tabDashboard.CssClass = "dashboard-tab";
  317. this.tabFirst.CssClass = "active-tab";
  318. this.tabSecond.CssClass = String.Empty;
  319. this.tabThird.CssClass = String.Empty;
  320. this.tabFourth.CssClass = String.Empty;
  321.  
  322. // Text
  323. this.tabFirst.Text = "Все предложения";
  324. this.tabSecond.Text = "Мои избранные заявки";
  325. this.tabThird.Text = "Мои текущие заявки на кредит";
  326. this.tabFourth.Text = "История моих заявок";
  327.  
  328. // Visible
  329. this.tabFirst.Visible = true;
  330. this.tabSecond.Visible = true;
  331. this.tabThird.Visible = true;
  332. this.tabFourth.Visible = true;
  333.  
  334. // Content panel head
  335. this.contentTitle.Text = "Cписок всех предложений";
  336. this.contentHeader.Visible = true;
  337.  
  338. // Free panel controls
  339. this.contentViewWebdata.Controls.Clear();
  340. this.contentViewTokendata.Controls.Clear();
  341.  
  342. // Content panel views
  343. this.contentMarket.Visible = true;
  344. this.contentViewWebdata.Visible = true;
  345. this.contentViewTokendata.Visible = false;
  346. this.contentСhangePassword.Visible = false;
  347.  
  348. // Subpanels controls
  349. this.tableMarket.Visible = true;
  350. this.boxPasswordChange.Visible = false;
  351. this.statePasswordChange.Visible = false;
  352.  
  353. RefreshTableContent();
  354. }
  355.  
  356. void RefreshTableContent()
  357. {
  358. ClearOldContentFromTable();
  359. SetTableHeadForSceneMarket();
  360. SetTableBodyForSceneMarket();
  361. }
  362.  
  363. void ClearOldContentFromTable()
  364. {
  365. this.tableMarket = new Table();
  366. this.tableHeader = new TableHeaderRow();
  367. this.tableMarket.Controls.Add(tableHeader);
  368. this.contentMarket.Controls.Clear();
  369. this.contentMarket.Controls.Add(tableMarket);
  370. }
  371.  
  372. void SetTableHeadForSceneMarket()
  373. {
  374. /* Set header of current table */
  375.  
  376. // First cell
  377. TableHeaderCell cellFirst = new TableHeaderCell();
  378. cellFirst.ID = "cellCheckBoxSelectAll";
  379. CheckBox checkBoxSelectAll = new CheckBox();
  380. checkBoxSelectAll.ID = "checkBoxSelectAll";
  381. cellFirst.Controls.Add(checkBoxSelectAll);
  382.  
  383. // Second cell
  384. TableHeaderCell cellSecond = new TableHeaderCell();
  385. cellSecond.ID = "cellBankNames";
  386. cellSecond.Text = "Наименование банка";
  387.  
  388. // Third cell
  389. TableHeaderCell cellThird = new TableHeaderCell();
  390. cellThird.ID = "cellCreditSum";
  391. cellThird.Text = "Сумма кредита";
  392.  
  393. // Fourth cell
  394. TableHeaderCell cellFourth = new TableHeaderCell();
  395. cellFourth.ID = "cellPercentage";
  396. cellFourth.Text = "Процент";
  397.  
  398. // Fifth cell
  399. TableHeaderCell cellFifth = new TableHeaderCell();
  400. cellFifth.ID = "cellCredittime";
  401. cellFifth.Text = "Срок кредита";
  402.  
  403. // Sixth cell
  404. TableHeaderCell cellSixth = new TableHeaderCell();
  405. cellSixth.ID = "cellActions";
  406. cellSixth.Text = "Действия";
  407.  
  408. // Add cells to current header
  409. tableHeader.Controls.Add(cellFirst);
  410. tableHeader.Controls.Add(cellSecond);
  411. tableHeader.Controls.Add(cellThird);
  412. tableHeader.Controls.Add(cellFourth);
  413. tableHeader.Controls.Add(cellFifth);
  414. tableHeader.Controls.Add(cellSixth);
  415.  
  416. // Finally
  417. this.tableMarket.Controls.Add(tableHeader);
  418. }
  419.  
  420. void SetTableBodyForSceneMarket()
  421. {
  422. InternalApi api = new InternalApi();
  423. var offers = api.GetAllOffersStandardInfo();
  424. var enumerator = offers.GetEnumerator();
  425. int rowCounter = 0;
  426.  
  427. while (enumerator.MoveNext())
  428. {
  429. TableRow row = new TableRow();
  430. row.ID = "rowData" + rowCounter.ToString();
  431.  
  432. // init CheckBox for row
  433. TableCell cellSelectButton = new TableCell();
  434. CheckBox checkBox = new CheckBox();
  435. checkBox.ID = "checkBoxRow" + "offerId" + enumerator.Current.offerId + "rowNumber" + rowCounter.ToString();
  436. cellSelectButton.Controls.Add(checkBox);
  437.  
  438. // init Bank Name for row
  439. TableCell cellBank = new TableCell();
  440. cellBank.ID = "bankId" + enumerator.Current.bankId + "rowNumber" + rowCounter.ToString();
  441. cellBank.Text = enumerator.Current.bankName;
  442.  
  443. // init Offer Sum for row
  444. TableCell cellOfferSum = new TableCell();
  445. cellOfferSum.ID = "offerSumOfferId" + enumerator.Current.offerId + "rowNumber" + rowCounter.ToString();
  446. cellOfferSum.Text = enumerator.Current.offerSum.ToString();
  447.  
  448. // init Offer Percentage for row
  449. TableCell cellOfferPercentage = new TableCell();
  450. cellOfferPercentage.ID = "offerPercentageOfferId" + enumerator.Current.offerId + "rowNumber" + rowCounter.ToString();
  451. cellOfferPercentage.Text = enumerator.Current.offerPercentage.ToString() + " %";
  452.  
  453. // init Offer Credit Time for row
  454. TableCell cellOfferCreditTime = new TableCell();
  455. cellOfferCreditTime.ID = "offerCreditTimeOfferId" + enumerator.Current.offerId + "rowNumber" + rowCounter.ToString();
  456. cellOfferCreditTime.Text = enumerator.Current.offerCreditTime;
  457.  
  458. /* init Action Buttons for row */
  459. TableCell cellActions = new TableCell();
  460. cellActions.ID = "offerActionsOfferId" + enumerator.Current.offerId;
  461. // button View More for cell
  462. LinkButton buttonViewExpanded = new LinkButton();
  463. buttonViewExpanded.ID = "buttonViewExpandedOfferId" + enumerator.Current.offerId + "rowNumber" + rowCounter.ToString();
  464. buttonViewExpanded.CssClass = "table-actions-button ic-table-info";
  465. buttonViewExpanded.Click += new EventHandler(buttonViewExpanded_Click);
  466. buttonViewExpanded.ToolTip = "посмотреть расширенное описание предложения";
  467. cellActions.Controls.Add(buttonViewExpanded);
  468. // add space between actions icons
  469. Literal spaceControl = new Literal();
  470. spaceControl.ID = "spaceLiteral" + rowCounter.ToString() + Guid.NewGuid().ToString();
  471. spaceControl.Text = " ";
  472. cellActions.Controls.Add(spaceControl);
  473. // button Add to Favourites for cell
  474. LinkButton buttonAddToFavourites = new LinkButton();
  475. buttonAddToFavourites.ID = "buttonAddToFavouritesOfferId" + enumerator.Current.offerId + "rowNumber" + rowCounter.ToString();
  476. buttonAddToFavourites.CssClass = "table-actions-button ic-table-favourite";
  477. buttonAddToFavourites.Click += new EventHandler(buttonAddToFavourites_Click);
  478. buttonAddToFavourites.ToolTip = "добавить в избранное";
  479. cellActions.Controls.Add(buttonAddToFavourites);
  480. /* end of Action Buttons */
  481.  
  482. // add Cells to Rows
  483. row.Cells.Add(cellSelectButton);
  484. row.Cells.Add(cellBank);
  485. row.Cells.Add(cellOfferSum);
  486. row.Cells.Add(cellOfferPercentage);
  487. row.Cells.Add(cellOfferCreditTime);
  488. row.Cells.Add(cellActions);
  489.  
  490. // add Row to Main Table
  491. this.tableMarket.Controls.Add(row);
  492. rowCounter++;
  493. }
  494. }
  495.  
  496. void buttonViewExpanded_Click(object sender, EventArgs e)
  497. {
  498.  
  499. }
  500.  
  501. void buttonAddToFavourites_Click(object sender, EventArgs e)
  502. {
  503.  
  504. }
  505.  
  506. void SetSceneMyProfile()
  507. {
  508. // Dock
  509. this.dock.Visible = false;
  510.  
  511. // CSS
  512. this.tabDashboard.CssClass = "dashboard-tab";
  513. this.tabFirst.CssClass = "active-tab";
  514. this.tabSecond.CssClass = String.Empty;
  515. this.tabThird.CssClass = String.Empty;
  516. this.tabFourth.CssClass = String.Empty;
  517.  
  518. // Text
  519. this.tabFirst.Text = "Мои данные";
  520. this.tabSecond.Text = "Копия данных с ЭЦП";
  521. this.tabThird.Text = String.Empty;
  522. this.tabFourth.Text = String.Empty;
  523.  
  524. // Visible
  525. this.tabFirst.Visible = true;
  526. this.tabSecond.Visible = true;
  527. this.tabThird.Visible = false;
  528. this.tabFourth.Visible = false;
  529.  
  530. // Content panel head
  531. this.contentTitle.Text = "Просмотр регистрационных данных";
  532. this.contentHeader.Visible = true;
  533.  
  534. // Content panel views
  535. this.contentMarket.Visible = false;
  536. this.contentViewWebdata.Visible = true;
  537. this.contentViewTokendata.Visible = false;
  538. this.contentСhangePassword.Visible = false;
  539.  
  540. // Subpanels controls
  541. this.tableMarket.Visible = false;
  542. this.boxPasswordChange.Visible = false;
  543. this.statePasswordChange.Visible = false;
  544.  
  545. // Update current subpanel data
  546. var control = FindControl("fullUserInfo");
  547. if (control == null) AddDynamicallyFullUserInfo();
  548. }
  549.  
  550. void SetSceneMyProfileTabTokenData()
  551. {
  552. // Dock
  553. this.dock.Visible = false;
  554.  
  555. // CSS
  556. this.tabDashboard.CssClass = "dashboard-tab";
  557. this.tabFirst.CssClass = String.Empty;
  558. this.tabSecond.CssClass = "active-tab";
  559. this.tabThird.CssClass = String.Empty;
  560. this.tabFourth.CssClass = String.Empty;
  561.  
  562. // Text
  563. this.tabFirst.Text = "Мои данные";
  564. this.tabSecond.Text = "Копия данных с ЭЦП";
  565. this.tabThird.Text = String.Empty;
  566. this.tabFourth.Text = String.Empty;
  567.  
  568. // Visible
  569. this.tabFirst.Visible = true;
  570. this.tabSecond.Visible = true;
  571. this.tabThird.Visible = false;
  572. this.tabFourth.Visible = false;
  573.  
  574. // Content panel head
  575. this.contentTitle.Text = "Просмотр резервной копии данных с ЭЦП";
  576. this.contentHeader.Visible = true;
  577.  
  578. // Content panel views
  579. this.contentMarket.Visible = false;
  580. this.contentViewWebdata.Visible = false;
  581. this.contentViewTokendata.Visible = true;
  582. this.contentСhangePassword.Visible = false;
  583.  
  584. // Subpanels controls
  585. this.tableMarket.Visible = false;
  586. this.boxPasswordChange.Visible = false;
  587. this.statePasswordChange.Visible = false;
  588.  
  589. // Update current subpanel data
  590. var control = FindControl("fullTokenData");
  591. if (control == null) AddDynamicallyTokenData();
  592. }
  593.  
  594. void SetSceneChangePassword()
  595. {
  596. // Dock
  597. this.dock.Visible = false;
  598.  
  599. // CSS
  600. this.tabDashboard.CssClass = "dashboard-tab";
  601. this.tabFirst.CssClass = "active-tab";
  602. this.tabSecond.CssClass = String.Empty;
  603. this.tabThird.CssClass = String.Empty;
  604. this.tabFourth.CssClass = String.Empty;
  605.  
  606. // Text
  607. this.tabFirst.Text = "Смена пароля";
  608. this.tabSecond.Text = String.Empty;
  609. this.tabThird.Text = String.Empty;
  610. this.tabFourth.Text = String.Empty;
  611.  
  612. // Visible
  613. this.tabFirst.Visible = true;
  614. this.tabSecond.Visible = false;
  615. this.tabThird.Visible = false;
  616. this.tabFourth.Visible = false;
  617.  
  618. // Content panel head
  619. this.contentTitle.Text = "Обновление пароля для пользователя <b>"
  620. + Request.Cookies["userName"].Value + "</b>";
  621. this.contentHeader.Visible = true;
  622.  
  623. // Content panel views
  624. this.contentMarket.Visible = false;
  625. this.contentViewWebdata.Visible = false;
  626. this.contentViewTokendata.Visible = false;
  627. this.contentСhangePassword.Visible = true;
  628.  
  629. // Subpanels controls
  630. this.tableMarket.Visible = false;
  631. this.boxPasswordChange.Visible = false;
  632. this.statePasswordChange.Visible = false;
  633. }
  634.  
  635. void SetPanelAlertText(AlertBoxStyle boxStyle, string inputText, string panelId, string labelId)
  636. {
  637. Panel box = (Panel)FindControl(panelId);
  638. Label state = (Label)FindControl(labelId);
  639.  
  640. if (box != null && state != null)
  641. {
  642. switch (boxStyle)
  643. {
  644. case AlertBoxStyle.Error:
  645. box.CssClass = "error-box round";
  646. state.Text = inputText;
  647. break;
  648. case AlertBoxStyle.Information:
  649. box.CssClass = "information-box round";
  650. state.Text = inputText;
  651. break;
  652. case AlertBoxStyle.OK:
  653. box.CssClass = "confirmation-box round";
  654. state.Text = inputText;
  655. break;
  656. case AlertBoxStyle.Warning:
  657. box.CssClass = "warning-box round";
  658. state.Text = inputText;
  659. break;
  660. }
  661.  
  662. box.Visible = true;
  663. state.Visible = true;
  664. }
  665. }
  666. }
  667. }
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty