protected void lnkSave_Click(object sender, EventArgs e) { try { lblErrorMessage.Text = String.Empty; // Validate the value string strNewVal = txtConfigSettingValue.Text.Trim(); if (string.IsNullOrEmpty(strNewVal)) { lblErrorMessage.Text = "Please supply a valid value, and try again!"; return; // bail out here since the value supplied by the user is invalid } // Load the existing record from the DB SystemConfigItem objSystemConfigItem = new UserConfigurableSystemConfigSettingHelper().GetConfigSetting((Model.SystemConfigItems)_intSystemConfigSettingID); string strOldVal = objSystemConfigItem.ConfigSettingValue; objSystemConfigItem.ConfigSettingValue = txtConfigSettingValue.Text.Trim(); objSystemConfigItem.DateUpdated = DateTime.Parse(lblLastUpdateDate.InnerText); string strErrorMessage; UserConfigurableSystemConfigSettingHelper objUserConfigurableSystemConfigSettingHelper = new UserConfigurableSystemConfigSettingHelper(); if (objUserConfigurableSystemConfigSettingHelper.UpdateConfigSetting(objSystemConfigItem.SystemConfigItemID.Value, (Model.SystemConfigItems)objSystemConfigItem.SystemConfigItemID, strNewVal, out strErrorMessage) == false) { lblErrorMessage.Text = String.Concat("The new setting value could not be saved to the DB! ", strErrorMessage); } else { // Add a system wide log messages string strNote = String.Concat("The DB-driven ATI file Config Setting was just updated by a user. Setting Name = [", objSystemConfigItem.ConfigSettingName, "], Old Value = [", strOldVal, "], New Value = [", strNewVal, "]"); AddSystemLog(strNote); RedirectBackToView(); } } catch (Exception ex) { lblErrorMessage.Text = String.Concat("There was an error while trying to save the new value to the DB. The value was not saved. Error Message = [", ex.Message, "]"); } }
private void LoadDetailPane() { try { SystemConfigItem objSystemConfigItem = new UserConfigurableSystemConfigSettingHelper().GetConfigSetting((Model.SystemConfigItems)_intSystemConfigSettingID); if (objSystemConfigItem == null) { throw new Exception("The SystemConfigSettingID was NOT recognized!"); } lblHeader.InnerText = objSystemConfigItem.ConfigSettingName; lblConfigSettingName.InnerText = objSystemConfigItem.ConfigSettingName; if (_blnEditMode) { lblConfigSettingValue.Visible = false; txtConfigSettingValue.Visible = true; txtConfigSettingValue.Text = objSystemConfigItem.ConfigSettingValue; lnkEdit.Visible = false; lnkSave.Visible = true; lnkCancel.Visible = true; } else { txtConfigSettingValue.Visible = false; lblConfigSettingValue.Visible = true; lblConfigSettingValue.InnerText = objSystemConfigItem.ConfigSettingValue; lnkEdit.Visible = true; lnkSave.Visible = false; lnkCancel.Visible = false; } lblLastUpdateDate.InnerText = objSystemConfigItem.DateUpdated.Value.ToString("F"); } catch (Exception ex) { lblErrorMessage.Text = String.Concat("There was an unexpected error while trying to load the setting details from the DB. Error Message = [", ex.Message, "]");; } }