private void Save() { foreach (RepeaterItem item in RepeaterLang.Items) { if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) { PartnerEditor editor = (PartnerEditor)item.FindControl("editor"); editor.CityID = Int32.Parse(ddlCity.SelectedValue); editor.RegionID = Int32.Parse(ddlRegion.SelectedValue); editor.PartnerStatus = Int32.Parse(ddlStatus.SelectedValue); editor.Telephone = txtTelephone.Text; editor.Url = txtUrl.Text; editor.SaveItem(); } } PartnerSpecializations ps = new PartnerSpecializations(); ps.Delete(this.GroupID); for (int i = 0; i < chbSpecialization.Items.Count; i++) { if(chbSpecialization.Items[i].Selected) { PartnerSpecialization p = new PartnerSpecialization(); p.PartnerID = this.GroupID; p.SpecializationID = Int32.Parse(chbSpecialization.Items[i].Value); ps.Add(p); } } GridViewItemsList.DataBind(); }
private void InitPartner() { Partners ps = new Partners(); Partner p = ps.GetByLangGroup("ru", this.GroupID); if (p != null) { if(ddlRegion.Items.Count == 0) ddlRegion.DataBind(); ListItem item = ddlRegion.Items.FindByValue(p.RegionID.ToString()); if (item != null && item.Value == p.RegionID.ToString()) { ddlRegion.SelectedValue = p.RegionID.ToString(); } if (ddlCity.Items.Count == 0) ddlCity.DataBind(); item = ddlCity.Items.FindByValue(p.CityID.ToString()); if (item != null && item.Value == p.CityID.ToString()) { ddlCity.SelectedValue = p.CityID.ToString(); } if (ddlStatus.Items.Count == 0) ddlStatus.DataBind(); item = ddlStatus.Items.FindByValue(p.PartnerStatusID.ToString()); if (item != null && item.Value == p.PartnerStatusID.ToString()) { ddlStatus.SelectedValue = p.PartnerStatusID.ToString(); } txtTelephone.Text = p.Telephone; txtUrl.Text = p.Url; PartnerSpecializations partnerSpecializations = new PartnerSpecializations(); List<Specialization> specializations = partnerSpecializations.GetAllSpecializationByPartner(p); chbSpecialization.ClearSelection(); for (int i = 0; i < chbSpecialization.Items.Count; i++) { for (int j = 0; j < specializations.Count; j++) { if (chbSpecialization.Items[i].Value == specializations[j].GroupID.ToString()) { chbSpecialization.Items[i].Selected = true; break; } } } } }