public JsonResult GetSearch(string thetype, string parentcode, string name, string nametype, string note, string notetype)
        {
            if (string.IsNullOrEmpty(thetype))
            {
                List <PROVINCE_OBJ> liProvince = GetAllSearch(name, nametype, note, notetype);
                return(Json(new { li = liProvince }, JsonRequestBehavior.AllowGet));
            }
            if (thetype.Equals("PROVINCE"))
            {
                List <DISTRICT_OBJ> liDistrict = new DistrictController().GetAllSearch(parentcode, name, nametype, note, notetype);
                return(Json(new { li = liDistrict }, JsonRequestBehavior.AllowGet));
            }
            List <TOWN_OBJ> liTown = new TownController().GetAllSearch(parentcode, name, nametype, note, notetype);

            return(Json(new { li = liTown }, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// dùng để xóa dữ liệu các bảng province, district, town
        /// </summary>
        /// <param name="code">danh sách code được chọn</param>
        /// <param name="theType">
        /// "" hoặc null: xóa dữ liệu cho bảng province
        /// province: xóa dữ liệu cho bảng district
        /// district: xóa dữ liệu cho bảng town
        /// </param>
        /// <returns></returns>
        public JsonResult DeleteJson(List <string> code, string theType)
        {
            int ret;

            if (string.IsNullOrEmpty(theType))
            {
                ret = Delete(code);
            }
            else if (theType.Equals("PROVINCE"))
            {
                ret = new DistrictController().Delete(code);
            }
            else
            {
                ret = new TownController().Delete(code);
            }
            return(Json(new { ret }, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// dùng để update dữ liệu cho bảng province, district, town
        /// </summary>
        /// <param name="obj">dữ liệu cần cập nhật</param>
        /// <param name="theType">
        /// "" hoặc null: update dữ liệu cho bảng province
        /// province: update dữ liệu cho bảng district
        /// district: update dữ liệu cho bảng town
        /// </param>
        /// <returns></returns>
        public JsonResult UpdateJson(PROVINCE_OBJ obj, string theType)
        {
            int ret;

            if (string.IsNullOrEmpty(theType))
            {
                ret = Update(obj);
            }
            else if (theType.Equals("PROVINCE"))
            {
                DISTRICT_OBJ districtObj = new DISTRICT_OBJ
                {
                    CODE       = obj.CODE,
                    CODEVIEW   = obj.CODEVIEW,
                    NAME       = obj.NAME,
                    BEGINDATE  = obj.BEGINDATE,
                    ENDDATE    = obj.ENDDATE,
                    NOTE       = obj.NOTE,
                    LOCK       = obj.LOCK,
                    PARENTCODE = obj.PARENTCODE
                };
                ret = new DistrictController().Update(districtObj);
            }
            else
            {
                TOWN_OBJ townObj = new TOWN_OBJ
                {
                    CODE       = obj.CODE,
                    CODEVIEW   = obj.CODEVIEW,
                    NAME       = obj.NAME,
                    BEGINDATE  = obj.BEGINDATE,
                    ENDDATE    = obj.ENDDATE,
                    NOTE       = obj.NOTE,
                    LOCK       = obj.LOCK,
                    PARENTCODE = obj.PARENTCODE
                };
                ret = new TownController().Update(townObj);
            }
            return(Json(new { ret }, JsonRequestBehavior.AllowGet));
        }