private void FixupD_ADDRESS_TYPE(D_ADDRESS_TYPE previousValue) { if (D_ADDRESS_TYPE != null) { if (TypeID != D_ADDRESS_TYPE.ID) { TypeID = D_ADDRESS_TYPE.ID; } } else if (!_settingFK) { TypeID = null; } }
private void FixupD_ADDRESS_TYPE(D_ADDRESS_TYPE previousValue) { if (previousValue != null && previousValue.ADDRESSINFO.Contains(this)) { previousValue.ADDRESSINFO.Remove(this); } if (D_ADDRESS_TYPE != null) { if (!D_ADDRESS_TYPE.ADDRESSINFO.Contains(this)) { D_ADDRESS_TYPE.ADDRESSINFO.Add(this); } if (Type != D_ADDRESS_TYPE.ID) { Type = D_ADDRESS_TYPE.ID; } } else if (!_settingFK) { Type = null; } }
private void LoadDDLs(int? selectedCity, int? selectedType) { try { D_STATE state = new D_STATE() { ID = Configuration.State }; List<D_CITY> cities = ApplicationContext.Current.Customers.GetCities(state); D_CITY emptyCity = new D_CITY() { ID = -1, Name = "" }; cities.Insert(0, emptyCity); ddlCities.DataSource = cities; ddlCities.DataValueField = "ID"; ddlCities.DataTextField = "Name"; if (selectedCity.HasValue) { ddlCities.SelectedValue = selectedCity.Value.ToString(); } ddlCities.DataBind(); List<D_ADDRESS_TYPE> types = ApplicationContext.Current.Customers.GetAddressTypeList(); D_ADDRESS_TYPE emptyType = new D_ADDRESS_TYPE() { ID = -1, Name = "" }; types.Insert(0, emptyType); ddlAddrType.DataSource = types; ddlAddrType.DataValueField = "ID"; ddlAddrType.DataTextField = "Name"; if (selectedType.HasValue) { ddlAddrType.SelectedValue = selectedType.Value.ToString(); } ddlAddrType.DataBind(); } catch (Exception ex) { writeError(ex.Message); } }