/// <summary> /// Saves area code rule /// </summary> private void SaveData() { long AreaCodeID = 0; long AgentID = 0; AreaCodeRule objAreaCodeRule = new AreaCodeRule(); Agent objAgent; if (Session["LoggedAgent"] != null) { objAgent = (Agent)Session["LoggedAgent"]; AgentID = objAgent.AgentID; } if (ViewState["AreaCodeRuleID"] != null) { objAreaCodeRule.AreaCodeRuleID = Convert.ToInt64(ViewState["AreaCodeRuleID"]); } objAreaCodeRule.AgentID = AgentID; if (hdnAreaCodeID.Value != null && hdnAreaCodeID.Value != "") { AreaCodeID = Convert.ToInt64(hdnAreaCodeID.Value); } objAreaCodeRule.AreaCodeID = AreaCodeID; objAreaCodeRule.LikeDialing = rbtnAllNumbersDial.Checked; if (rbtnElevenDigitDialing.Checked) { objAreaCodeRule.LikeDialingOption = false; } else if (rbtnTenDigitDialing.Checked) { objAreaCodeRule.LikeDialingOption = true; } objAreaCodeRule.CustomeDialing = rbtnCustomeDialing.Checked; objAreaCodeRule.IsSevenDigit = rbtnDialSevenDigits.Checked; objAreaCodeRule.IsTenDigit = rbtnDialTenDigits.Checked; if (txtAreaCode.Text != string.Empty) { objAreaCodeRule.IntraLataDialingAreaCode = txtAreaCode.Text; } objAreaCodeRule.ILDIsTenDigit = rbtnILDialTenDigit.Checked; objAreaCodeRule.ILDElevenDigit = rbtnILDialElevenDigit.Checked; if (txtReplaceAreaCode.Text != string.Empty) { objAreaCodeRule.ReplaceAreaCode = txtReplaceAreaCode.Text; } if (rbntLDDialElevenTenDigits.Checked) { objAreaCodeRule.LongDistanceDialing = false; } else if (rbntLDDialTenDigits.Checked) { objAreaCodeRule.LongDistanceDialing = true; } CampaignService objCampaignService = new CampaignService(); XmlDocument xDocAreaCodeRule = new XmlDocument(); try { xDocAreaCodeRule.LoadXml(Serialize.SerializeObject(objAreaCodeRule, "AreaCodeRule")); objAreaCodeRule = (AreaCodeRule)Serialize.DeserializeObject( objCampaignService.AreaCodeRuleInsertUpdate(xDocAreaCodeRule), "AreaCodeRule"); GetAreaCodeRuleByAgentID(); GetAreaCodes(); } catch (Exception ex) { PageMessage = ex.Message; } }