-
학원관리 DB우편번호 불러오기 예제 소스업무용 소스 예제 2021. 8. 22. 16:27728x90반응형728x90
학원관리 DB우편번호 불러오기 예제 소스
location, zipname을 인자값으로 하는 우편번호 불러오기 예제
public static List<ZipCodeInfo> GetZipCodeList(string location, string zipname) { List<ZipCodeInfo> results = new List<ZipCodeInfo>(); SqlHelper sql = new SqlHelper(_dbIP, _dbPort, _dbID, _dbPW, _dbName); try { if (!sql.Connect()) return results; string strProc = "SP_Zip_Select"; System.Diagnostics.Debug.WriteLine(string.Format("{0}", strProc)); List<SqlParameter> parameters = new List<SqlParameter>(); parameters.Add(new SqlParameter("@Location", location)); parameters.Add(new SqlParameter("@Address", "%" + zipname + "%")); DataTable tbl = sql.ExecuteProcedure(strProc, parameters); if (tbl != null) { foreach (DataRow current in tbl.Rows) { string text = Convert.ToString(current["ZipCode"]); string left = ""; string str2 = ""; if (text.Length == 6) { text = text.Substring(0, 3) + "-" + text.Substring(3); } left = string.Format("{0} {1} {2} {3} {4} {5}", current["SiDo"], current["Gu"], current["Dong"], current["Li"], current["DoSeo"], current["San"]); if (current["Apt"].ToString().Trim().Length > 0) { left = string.Format("{0} {1}", left, current["Apt"]); if (current["AptSta"].ToString().Trim().Length > 0) { str2 += Convert.ToString(current["AptSta"]); } if ((current["AptEnd"].ToString().Trim().Length > 0) & (str2.Length > 0)) { str2 += "-"; } if (current["AptEnd"].ToString().Length > 0) { str2 += Convert.ToString(current["AptEnd"]); } } else { if (current["BunjiMiSta"].ToString().Trim().Length == 0) { str2 = Convert.ToString(current["BunjiMaSta"]); } else { str2 = string.Format("{0}-{1}", current["BunjiMaSta"], current["BunjiMiSta"]); } if ((current["BunjiMaEnd"].ToString().Trim().Length > 0) & (str2.Length > 0)) { str2 += "~"; } if (current["BunjiMiEnd"].ToString().Trim().Length == 0) { str2 += Convert.ToString(current["BunjiMaEnd"]); } else { str2 += string.Format("{0}-{1}", current["BunjiMaEnd"], current["BunjiMiEnd"]); } } left = left.Replace(" ", " ").Trim(); results.Add(new ZipCodeInfo() { ZipCode = text, Address = left, Jibun = str2 } ); } } } catch (Exception ee) { TraceManager.AddLog(string.Format("{0}r\n{1}", ee.StackTrace, ee.Message)); System.Diagnostics.Debug.WriteLine(string.Format("{0}r\n{1}", ee.StackTrace, ee.Message)); } finally { sql.DisConnect(); } return results; }
728x90반응형'업무용 소스 예제' 카테고리의 다른 글
학원관리 DB Point 관리 예제 소스 (1) 2021.08.22 신용카드 내역 조회 및 관리하기 예제 소스 (1) 2021.08.22 학원관리 로그인 처리 및 수업 추가 예제 소스 (0) 2021.08.21 학원관리 수업 별 DB 처리 예제 소스 (1) 2021.08.21 포인터 관리 및 수입 관리 관련 구조체 예제 (1) 2021.08.21