示例#1
0
        /// <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);
        }
示例#2
0
 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();
         }
     }
 }
示例#3
0
        /// <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();
            //  }
            //}
        }
示例#4
0
 private void Select(FIASModel f)
 {
     //var id = f.ID;
     CloseAction();
 }