/// <summary> /// /// </summary> /// <param name="response"></param> /// <returns></returns> private List <FIASModel> FillAddrList(SuggestAddressResponse response) { var adl = new List <FIASModel>(); foreach (var r in response.suggestions) { if (r.data.fias_level == "8") { decimal lat = 0; decimal lon = 0; if (!(r.data.geo_lat == null)) { decimal.TryParse(r.data.geo_lat.Replace(".", ","), out lat); } if (!(r.data.geo_lon == null)) { decimal.TryParse(r.data.geo_lon.Replace(".", ","), out lon); } var item = new FIASModel(); item.Addr2 = r.ToString(); item.Fias = r.data.fias_id; item.FiasLevel = r.data.fias_level; item.Kladr = r.data.kladr_id; item.OCATO = r.data.okato; item.Lat = lat; item.Lon = lon; adl.Add(item); } } return(adl); }
public FiasViewModel(FIASModel f) { fias = new FIASModel(); //материализовать объект на форме using (var dc = new eORDEREntities()) { var id = f.ID; var rec = (from al in dc.O_HouseSeriesAddrList.Where(h => h.lngHouseSeriesAddrListID == id) select al).FirstOrDefault(); fias.Addr1 = rec.strAddr.ToString(); var rec2 = (from hsa in dc.O_HSAList.Where(h => h.HSAID == id) select hsa).FirstOrDefault(); if (rec2 == null) { fias.ID = 0; fias.Addr2 = ""; fias.Fias = ""; fias.Lat = 0M; fias.Lon = 0M; fias.Kladr = ""; fias.OCATO = ""; } else { fias.ID = rec2.HSAID.GetValueOrDefault(); fias.Addr2 = rec2.Address.ToString(); fias.Fias = rec2.FiasCode.ToString(); fias.Lat = (decimal)rec2.Geo_Lat.GetValueOrDefault(); fias.Lon = (decimal)rec2.Geo_Lon.GetValueOrDefault(); fias.Kladr = rec2.KladrCode.ToString(); fias.OCATO = rec2.Ocato.ToString(); } } }
/// <summary> /// Конструктор формы, открыть для редактирования переданной записи /// </summary> /// <param name="id">id записи для редактирования</param> public AddrEdit(FIASModel fias) { InitializeComponent(); FiasViewModel vm = new FiasViewModel(fias); this.DataContext = vm; if (vm.CloseAction == null) { vm.CloseAction = new Action(this.Close); } ////материализовать объект на форме //using (var dc = new eORDEREntities()) //{ // var rec = (from al in dc.O_HouseSeriesAddrList.Where(h => h.lngHouseSeriesAddrListID == id) select al).FirstOrDefault(); // recID = id; // this.Addr.Text = rec.strAddr.ToString(); // var rec2 = (from hsa in dc.O_HSAList.Where(h => h.HSAID == id) select hsa).FirstOrDefault(); // if (rec2 == null) // { // this.AddrFias.Text = ""; // this.Fias.Text = ""; // this.Lat.Text = ""; // this.Lon.Text = ""; // this.Kladr.Text = ""; // this.Ocato.Text = ""; // } // else // { // this.AddrFias.Text = rec2.Address.ToString(); // this.Fias.Text = rec2.FiasCode.ToString(); // this.Lat.Text = rec2.Geo_Lat.ToString(); // this.Lon.Text = rec2.Geo_Lon.ToString(); // this.Kladr.Text = rec2.KladrCode.ToString(); // this.Ocato.Text = rec2.Ocato.ToString(); // } //} }
private void Select(FIASModel f) { //var id = f.ID; CloseAction(); }