// Copyright (c) 2012, Outercurve Foundation. // All rights reserved. // // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: // // - Redistributions of source code must retain the above copyright notice, this // list of conditions and the following disclaimer. // // - Redistributions in binary form must reproduce the above copyright notice, // this list of conditions and the following disclaimer in the documentation // and/or other materials provided with the distribution. // // - Neither the name of the Outercurve Foundation nor the names of its // contributors may be used to endorse or promote products derived from this // software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using WebsitePanel.Portal; using WebsitePanel.Ecommerce.EnterpriseServer; namespace WebsitePanel.Ecommerce.Portal { public partial class TaxationsEditTax : ecModuleBase { const string CurrencyValidationType = "1"; const string PercentageValidationType = "2,3"; protected void Page_Load(object sender, EventArgs e) { // Taxation cs_tax = StorehouseHelper.GetTaxation(ecPanelRequest.TaxationId); // if (cs_tax == null) RedirectToBrowsePage(); // if (!IsPostBack) { // txtDescription.Text = cs_tax.Description; // PortalUtils.LoadCountriesDropDownList(ddlCountries, cs_tax.Country); // LoadCountryStates(); // chkAllStates.Checked = String.Equals(ddlCountries.SelectedValue, TaxationsAddTax.ALL_COUNTRIES); chkAllStates.Checked = String.Equals(cs_tax.State, TaxationsAddTax.ALL_STATES); if (!chkAllStates.Checked) { // if (ddlStates.Visible) ecUtils.SelectListItem(ddlStates, cs_tax.State); else txtStateProvince.Text = cs_tax.State; } chkAllStates_CheckedChanged(sender, e); // txtTaxAmount.Text = cs_tax.Amount.ToString("C"); // rblTaxStatus.SelectedIndex = (cs_tax.Active) ? 0 : 1; // Utils.SelectListItem(ddlTaxType, cs_tax.TypeId); // SetTaxAmountValidationType(ddlTaxType.SelectedValue); } } protected void chkAllStates_CheckedChanged(object sender, EventArgs e) { plStateProvince.Visible = !chkAllStates.Checked; reqStateProvince.Enabled = !chkAllStates.Checked; } protected void btnSaveTax_Click(object sender, EventArgs e) { SaveTax(); } protected void btnDeleteTax_Click(object sender, EventArgs e) { DeleteTax(); } protected void btnCancel_Click(object sender, EventArgs e) { RedirectToBrowsePage(); } protected void ddlTaxType_SelectedIndexChanged(object sender, EventArgs e) { SetTaxAmountValidationType(ddlTaxType.SelectedValue); } protected void ddlCountries_SelectedIndexChanged(object sender, EventArgs e) { LoadCountryStates(); } private void SetTaxAmountValidationType(string validationType) { PercentageAmountCompareValidator.Enabled = PercentageValidationType.Contains(validationType); FixedAmountCompareValidator.Enabled = CurrencyValidationType.Contains(validationType); } private void LoadCountryStates() { PortalUtils.LoadStatesDropDownList(ddlStates, ddlCountries.SelectedValue); // if (ddlStates.Items.Count > 1) { ddlStates.Visible = true; // reqStateProvince.ControlToValidate = ddlStates.ID; // txtStateProvince.Visible = false; } else { ddlStates.Visible = false; // reqStateProvince.ControlToValidate = txtStateProvince.ID; // txtStateProvince.Visible = true; } } private void DeleteTax() { try { int result = StorehouseHelper.DeleteTaxation(ecPanelRequest.TaxationId); // if (result < 0) { // ShowResultMessage(Keys.ModuleName, result); // return; } // RedirectToBrowsePage(); } catch (Exception ex) { ShowErrorMessage("DELETE_TAX", ex); } } private void SaveTax() { // if (!Page.IsValid) return; try { // string description = txtDescription.Text.Trim(); // string country = ddlCountries.SelectedValue; // string state = String.Empty; if (chkAllStates.Checked) state = TaxationsAddTax.ALL_STATES; else state = (ddlStates.Visible) ? ddlStates.SelectedValue : txtStateProvince.Text.Trim(); // int taxTypeId = Convert.ToInt32(ddlTaxType.SelectedValue); // bool active = Convert.ToBoolean(rblTaxStatus.SelectedValue); // decimal amount = Convert.ToDecimal(txtTaxAmount.Text.Trim()); // int result = StorehouseHelper.UpdateTaxation(ecPanelRequest.TaxationId, country, state, description, taxTypeId, amount, active); // if (result < 0) { // ShowResultMessage(Keys.ModuleName, result, country, state); // return; } // RedirectToBrowsePage(); } catch (Exception ex) { ShowErrorMessage("SAVE_TAX", ex); } } } }