public CrossInfo GetCrossInfo(string id) { CrossInfo info = null; if (ListCrossInfo.Count <= 0) { return(info); } info = ListCrossInfo.Find(p => p.cross_id == id); return(info); }
private void LoadMstCross() { try { string sql = string.Format(MV.SQL.S_MST_CROSS_INFO); DataTable dt = new DataTable(); if (MV.DbManager.Fill(sql, dt) < 0) { MakeLog(string.Format("[{0}] - {1}", System.Reflection.MethodBase.GetCurrentMethod().Name, string.Format("교차로 정보 로딩실패."))); MakeLog(string.Format("[{0}] - {1} \n{2}", System.Reflection.MethodBase.GetCurrentMethod().Name, sql, MV.DbManager.GetErrorMsg())); } ListCrossInfo.Clear(); foreach (DataRow dr in dt.Rows) { CrossInfo info = new CrossInfo(); double temp = 0; info.cross_id = dr["CROSS_ID"].ToString(); info.name = dr["NAME"].ToString(); info.cross_type = dr["CROSS_TYPE"].ToString(); double.TryParse(dr["X"].ToString(), out temp); info.x = temp; double.TryParse(dr["Y"].ToString(), out temp); info.y = temp; double.TryParse(dr["ZOOM_LEVEL"].ToString(), out temp); info.zoom_level = temp; info.local_group_id = dr["LOCAL_GROUP_ID"].ToString(); ListCrossInfo.Add(info); } } catch (Exception ex) { MakeLog(string.Format("[{0}] - {1}", System.Reflection.MethodBase.GetCurrentMethod().Name, ex.Message.Replace("'", ""))); } }