protected void Process_AddEdit() { CountryData cCountry = null; TaxRateData tTax = null; Ektron.Cms.Common.Criteria<TaxClassProperty> TaxClasscriteria = new Ektron.Cms.Common.Criteria<TaxClassProperty>(TaxClassProperty.Name, Ektron.Cms.Common.EkEnumeration.OrderByDirection.Ascending); System.Collections.Generic.List<TaxClassData> TaxClassList = new System.Collections.Generic.List<TaxClassData>(); Ektron.Cms.Commerce.CountryTaxRateData m_CountryTax = new Ektron.Cms.Commerce.CountryTaxRateData(); TaxClassList = _TaxClassApi.GetList(TaxClasscriteria); m_CountryTax = new CountryTaxRateData(); _TaxApi = new TaxApi(); if (this.m_iID > 0) { cCountry = _CountryApi.GetItem(Convert.ToInt32(this.m_iID)); cCountry.Name = (string)txt_name.Text; cCountry.LongIsoCode = (string)txt_long.Text; cCountry.ShortIsoCode = (string)txt_short.Text; cCountry.Enabled = System.Convert.ToBoolean(chk_enabled.Checked); _CountryApi.Update(cCountry); for (int i = 0; i <= TaxClassList.Count - 1; i++) { tTax = _TaxApi.GetItemByCountryId(TaxClassList[i].Id, cCountry.Id); if (tTax == null) { tTax = new CountryTaxRateData(cCountry.Id, TaxClassList[i].Id, 0); if (Information.IsNumeric(Request.Form["txtClassRate" + i])) { tTax.Rate = System.Convert.ToDecimal(Convert.ToDecimal(Request.Form["txtClassRate" + i]) / 100); _TaxApi.Add(tTax); } } else { if (Information.IsNumeric(Request.Form["txtClassRate" + i])) { tTax.Rate = System.Convert.ToDecimal(Convert.ToDecimal(Request.Form["txtClassRate" + i]) / 100); _TaxApi.Update(tTax); } } } Response.Redirect(_PageName + "?action=view&id=" + m_iID.ToString(), false); } else { cCountry = new CountryData(Convert.ToInt32(txt_numeric.Text), txt_name.Text, txt_short.Text, txt_long.Text, chk_enabled.Checked); _CountryApi.Add(cCountry); for (int i = 0; i <= TaxClassList.Count - 1; i++) { tTax = new CountryTaxRateData(cCountry.Id, TaxClassList[i].Id, 0); if (Information.IsNumeric(Request.Form["txtClassRate" + i])) { tTax.Rate = System.Convert.ToDecimal(Convert.ToDecimal(Request.Form["txtClassRate" + i]) / 100); _TaxApi.Add(tTax); } } Response.Redirect(_PageName, false); } TotalPages.Visible = false; CurrentPage.Visible = false; lnkBtnPreviousPage.Visible = false; NextPage.Visible = false; LastPage.Visible = false; FirstPage.Visible = false; PageLabel.Visible = false; OfLabel.Visible = false; }
protected void Process_AddEdit() { TaxRateData tTax = null; Ektron.Cms.Common.Criteria<TaxClassProperty> TaxClasscriteria = new Ektron.Cms.Common.Criteria<TaxClassProperty>(TaxClassProperty.Name, Ektron.Cms.Common.EkEnumeration.OrderByDirection.Ascending); System.Collections.Generic.List<TaxClassData> TaxClassList = new System.Collections.Generic.List<TaxClassData>(); int page_data = _CurrentPageNumber; Ektron.Cms.Common.Criteria<TaxRateProperty> postalCriteria = new Ektron.Cms.Common.Criteria<TaxRateProperty>(TaxRateProperty.PostalCode, EkEnumeration.OrderByDirection.Ascending); string postalCode = "0"; long id = 0; TaxApi taxApi = new TaxApi(); TaxClassList = _TaxClassApi.GetList(TaxClasscriteria); if (Request.QueryString["postalid"] != "") { postalCode = Request.QueryString["postalid"]; } if (Request.QueryString["id"] != "") { id = Convert.ToInt64(Request.QueryString["id"]); } postalCriteria.PagingInfo.CurrentPage = page_data; postalCriteria.AddFilter(TaxRateProperty.TaxTypeId, CriteriaFilterOperator.EqualTo, TaxRateType.PostalSalesTax); List<TaxRateData> postalRateList; postalRateList = taxApi.GetList(postalCriteria); if (this.m_iID > 0 && Page.IsPostBack) { try { for (int i = 0; i <= TaxClassList.Count - 1; i++) { PostalCodeTaxRateData postalCodeData = new PostalCodeTaxRateData(); tTax = taxApi.GetItemByPostalId(TaxClassList[i].Id, id); if (tTax == null) { tTax = new PostalCodeTaxRateData(postalCode, Convert.ToInt64(drp_region.SelectedValue), TaxClassList[i].Id, 0); if (Information.IsNumeric(Request.Form["txtClassRate" + i])) { tTax.Rate = System.Convert.ToDecimal(Convert.ToDecimal(Request.Form["txtClassRate" + i]) / 100); taxApi.Add(tTax); } } else { if (Information.IsNumeric(Request.Form["txtClassRate" + i])) { postalCodeData = new PostalCodeTaxRateData(txt_name.Text, Convert.ToInt64(drp_region.SelectedValue), TaxClassList[i].Id, System.Convert.ToDecimal(Convert.ToDecimal(Request.Form["txtClassRate" + i]) / 100)); taxApi.Update(postalCodeData); } } } Response.Redirect(_PageName + "?action=view&id=" + m_iID.ToString() + "&postalid=" + postalCode, false); } catch (CmsException exc) { Utilities.ShowError(EkFunctions.GetAllValidationMessages(exc.ValidationResults)); } } else { try { PostalCodeTaxRateData postalrate = new PostalCodeTaxRateData(); for (int i = 0; i <= TaxClassList.Count - 1; i++) { if (Information.IsNumeric(Request.Form["txtClassRate" + i])) { postalrate = new PostalCodeTaxRateData(txt_name.Text, Convert.ToInt64(drp_region.SelectedValue), TaxClassList[i].Id, System.Convert.ToDecimal(Convert.ToDecimal(Request.Form["txtClassRate" + i]) / 100)); taxApi.Add(postalrate); } } Response.Redirect(_PageName, false); } catch (CmsException exc) { Utilities.ShowError(EkFunctions.GetAllValidationMessages(exc.ValidationResults)); } } TotalPages.Visible = false; CurrentPage.Visible = false; lnkBtnPreviousPage.Visible = false; NextPage.Visible = false; LastPage.Visible = false; FirstPage.Visible = false; PageLabel.Visible = false; OfLabel.Visible = false; }
protected void Process_AddEdit() { RegionData rRegion = null; TaxRateData tTax = null; Ektron.Cms.Common.Criteria<TaxClassProperty> TaxClasscriteria = new Ektron.Cms.Common.Criteria<TaxClassProperty>(TaxClassProperty.Name, Ektron.Cms.Common.EkEnumeration.OrderByDirection.Ascending); System.Collections.Generic.List<TaxClassData> TaxClassList = new System.Collections.Generic.List<TaxClassData>(); TaxClassList = _TaxClassApi.GetList(TaxClasscriteria); _TaxApi = new TaxApi(); if (this.m_iID > 0) { rRegion = _RegionApi.GetItem(this.m_iID); rRegion.Name = (string)txt_name.Text; rRegion.CountryId = Convert.ToInt64(drp_country.SelectedValue); rRegion.Code = (string)txt_code.Text; rRegion.Enabled = System.Convert.ToBoolean(chk_enabled.Checked); _RegionApi.Update(rRegion); for (int i = 0; i <= TaxClassList.Count - 1; i++) { tTax = _TaxApi.GetItemByRegionId(TaxClassList[i].Id, rRegion.Id); if (tTax == null) { tTax = new RegionTaxRateData(rRegion.Id, TaxClassList[i].Id, 0); if (Information.IsNumeric(Request.Form["txtClassRate" + i])) { tTax.Rate = System.Convert.ToDecimal(Convert.ToDecimal(Request.Form["txtClassRate" + i]) / 100); _TaxApi.Add(tTax); } } else { if (Information.IsNumeric(Request.Form["txtClassRate" + i])) { tTax.Rate = System.Convert.ToDecimal(Convert.ToDecimal(Request.Form["txtClassRate" + i]) / 100); _TaxApi.Update(tTax); } } } Response.Redirect(_PageName + "?action=view&id=" + m_iID.ToString(), false); } else { rRegion = new RegionData(txt_name.Text, Convert.ToInt64(drp_country.SelectedValue), txt_code.Text, chk_enabled.Checked); _RegionApi.Add(rRegion); string Country = (string)drp_country.SelectedValue; for (int i = 0; i <= TaxClassList.Count - 1; i++) { tTax = new RegionTaxRateData(rRegion.Id, TaxClassList[i].Id, 0); if (Information.IsNumeric(Request.Form["txtClassRate" + i])) { tTax.Rate = System.Convert.ToDecimal(Convert.ToDecimal(Request.Form["txtClassRate" + i]) / 100); _TaxApi.Add(tTax); } } Response.Redirect(_PageName, false); } TotalPages.Visible = false; CurrentPage.Visible = false; lnkBtnPreviousPage.Visible = false; NextPage.Visible = false; LastPage.Visible = false; FirstPage.Visible = false; PageLabel.Visible = false; OfLabel.Visible = false; }