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; }
protected void Display_AddEdit() { RegionData rRegion = new RegionData(); 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 (m_iID > 0) { rRegion = _RegionApi.GetItem(this.m_iID); } Util_BindCountries(); txt_name.Text = rRegion.Name; lbl_id.Text = rRegion.Id.ToString(); chk_enabled.Checked = rRegion.Enabled; txt_code.Text = rRegion.Code; drp_country.SelectedIndex = Util_GetCountryIndex(Convert.ToInt32(rRegion.CountryId)); if (m_iID > 0) { drp_country.Enabled = false; txt_code.Enabled = false; } int txtClassList = 0; ltr_txtClass.Text = "<table class=\"ektronGrid\">"; for (txtClassList = 0; txtClassList <= TaxClassList.Count - 1; txtClassList++) { ltr_txtClass.Text += "<tr>"; ltr_txtClass.Text += " <td class=\"label\">"; ltr_txtClass.Text += " <label id=\"taxClass" + txtClassList + "\" value=\"" + TaxClassList[txtClassList].Name + "\">" + TaxClassList[txtClassList].Name + ":</label>"; ltr_txtClass.Text += " </td>"; if (_TaxApi.GetItemByRegionId(TaxClassList[txtClassList].Id, rRegion.Id) == null) { ltr_txtClass.Text += " <td class=\"value\">"; ltr_txtClass.Text += " <input type=\"text\" name=\"txtClassRate" + txtClassList + "\" id=\"txtClassRate" + txtClassList + "\" value=\"0\" />%"; ltr_txtClass.Text += " </td>"; } else { ltr_txtClass.Text += " <td class=\"value\">"; ltr_txtClass.Text += " <input type=\"text\" name=\"txtClassRate" + txtClassList + "\" id=\"txtClassRate" + txtClassList + "\" value=\"" + _TaxApi.GetItemByRegionId(TaxClassList[txtClassList].Id, rRegion.Id).Rate * 100 + "\"/>%"; ltr_txtClass.Text += " </td>"; } ltr_txtClass.Text += "</tr>"; } ltr_txtClass.Text += "</table>"; tr_id.Visible = m_iID > 0; pnl_view.Visible = true; pnl_viewall.Visible = 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 decimal GetRate(long taxClassId, long regionId) { TaxRateData Rate = new TaxRateData(); Ektron.Cms.Commerce.TaxApi m_refTaxRate = new Ektron.Cms.Commerce.TaxApi(); m_refTaxRate = new TaxApi(); try { Rate = m_refTaxRate.GetItemByRegionId(taxClassId, regionId); return Rate.Rate; } catch (Exception) { return 0; } }