Ejemplo n.º 1
0
        /// <summary>
        /// 初始化区域信息(三个下拉框)
        /// </summary>
        /// <param name="regionId"></param>
        private void SetRegion(int regionId)
        {
            RegionInfoModel region = RequestStar.GetRegion(regionId);

            if (region != null)
            {
                switch (region.RegionLevel)
                {
                case 1:
                    cboProvinces.SelectedValue = regionId;
                    cboCitys.SelectedValue     = 0;
                    cboCountries.SelectedValue = 0;
                    break;

                case 2:
                    cboProvinces.SelectedValue = region.ParentId;
                    cboCitys.SelectedValue     = regionId;
                    cboCountries.SelectedValue = 0;
                    break;

                case 3:
                    RegionInfoModel cityRegion = RequestStar.GetRegion(region.ParentId);
                    cboProvinces.SelectedValue = cityRegion.ParentId;
                    cboCitys.SelectedValue     = region.ParentId;
                    cboCountries.SelectedValue = regionId;
                    break;

                default: break;
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 根据区域编号获取区域完整信息
        /// </summary>
        /// <param name="regionId"></param>
        /// <returns></returns>
        public string GetRegionAddress(int regionId)
        {
            string          address = "";
            RegionInfoModel region  = regionDAL.GetRegion(regionId);

            if (region != null)
            {
                switch (region.RegionLevel)
                {
                case 3:
                    string          addr      = region.ParentName + region.RegionName;
                    RegionInfoModel secRegion = regionDAL.GetRegion(region.ParentId);
                    if (secRegion != null)
                    {
                        if (secRegion.RegionLevel == 2)
                        {
                            address = secRegion.ParentName + addr;
                        }
                        else if (secRegion.RegionLevel == 1)
                        {
                            address = addr;
                        }
                    }
                    break;

                case 2:
                    address = region.ParentName + region.RegionName;
                    break;

                case 1:
                    address = region.RegionName;
                    break;

                default: break;
                }
            }

            return(address);
        }