private void Save() { foreach (RepeaterItem item in RepeaterLang.Items) { if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) { ServiceEditor editor = (ServiceEditor)item.FindControl("editor"); editor.CityID = Int32.Parse(ddlCity.SelectedValue); editor.RegionID = Int32.Parse(ddlRegion.SelectedValue); editor.ServiceStatus = Int32.Parse(ddlStatus.SelectedValue); editor.Telephone = txtTelephone.Text; editor.Url = txtUrl.Text; editor.SaveItem(); } } ServiceSpecializations ps = new ServiceSpecializations(); ps.Delete(this.GroupID); for (int i = 0; i < chbSpecialization.Items.Count; i++) { if(chbSpecialization.Items[i].Selected) { ServiceSpecialization p = new ServiceSpecialization(); p.ServiceID = this.GroupID; p.SpecializationID = Int32.Parse(chbSpecialization.Items[i].Value); ps.Add(p); } } GridViewItemsList.DataBind(); }
private void InitService() { Services ps = new Services(); Service 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.ServiceStatusID.ToString()); if (item != null && item.Value == p.ServiceStatusID.ToString()) { ddlStatus.SelectedValue = p.ServiceStatusID.ToString(); } txtTelephone.Text = p.Telephone; txtUrl.Text = p.Url; chbSpecialization.ClearSelection(); ServiceSpecializations serviceSpecializations = new ServiceSpecializations(); List<Specialization> specializations = serviceSpecializations.GetAllSpecializationByService(p); 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; } } } } }