Example #1
0
        /// <summary>
        /// 获取地址
        /// </summary>
        /// <param name="areasType"></param>
        /// <returns></returns>
        private List <Areas> GetLocationList(AreasType areasType, int selectedindex)
        {
            var type = Convert.ToInt16(areasType);

            switch (areasType)
            {
            case AreasType.Country:
                return(new Areas()
                {
                    parent_id = 0, type = type
                }.GetChildrenList());

            case AreasType.Province:
                return(new Areas()
                {
                    parent_id = selectedindex, type = type
                }.GetChildrenList());

            case AreasType.City:
                return(new Areas()
                {
                    parent_id = selectedindex, type = type
                }.GetChildrenList());

            case AreasType.Area:
                return(new Areas()
                {
                    parent_id = selectedindex, type = type
                }.GetChildrenList());

            default:
                return(null);
            }
        }
Example #2
0
        /// <summary>
        /// 解析身份证信息
        /// </summary>
        /// <param name="idCardNumber"></param>
        /// <example>
        ///  IDCardNumber card = IDCardNumber.Get(code);
        /// </example>
        /// <returns>IDCardNumber</returns>
        public IdCardInfo GetIdCardInfo(string idCardNumber)
        {
            if (!CheckIDCardNumber(idCardNumber))
            {
                throw new Exception("非法的身份证号码");
            }

            this.AreasType = AreasType.Json;
            if (this.GetAreas().Count < 1)
            {
                throw new Exception("地区信息不存在");
            }
            IdCardInfo cardInfo = new IdCardInfo(idCardNumber);

            return(cardInfo);
        }
Example #3
0
        /// <summary>
        /// 获取地址
        /// </summary>
        /// <param name="areasType"></param>
        /// <returns>获取到的地址</returns>
        private List <Areas> GetLocationList(AreasType areasType)
        {
            var type   = Convert.ToInt16(areasType);
            var relist = new List <Areas>();

            switch (areasType)
            {
            case AreasType.Country:
                relist = new Areas()
                {
                    parent_id = 0, type = type
                }.GetChildrenList();
                break;

            case AreasType.Province:
                relist = new Areas()
                {
                    parent_id = SelectedCountry, type = type
                }.GetChildrenList();
                break;

            case AreasType.City:
                relist = new Areas()
                {
                    parent_id = SelectedProvince, type = type
                }.GetChildrenList();
                break;

            case AreasType.Area:
                relist = new Areas()
                {
                    parent_id = SelectedCity, type = type
                }.GetChildrenList();
                break;

            default:
                break;
            }
            return(relist);
        }
Example #4
0
 public IdCardInfo(AreasType areasType)
 {
     AreasType = areasType;
 }