////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 레시피 저장 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void BtnSave_Click(object sender, EventArgs e) { var pDocument = CDocument.GetDocument; do { // SSH - 메시지 추가. - 레시피 저장 // 레시피를 저장하시겠습니까? if (System.Windows.Forms.DialogResult.Yes != pDocument.SetMessage(CDefine.enumAlarmType.ALARM_QUESTION, 10044)) { break; } // 레시피를 저장 중입니다… pDocument.GetMainFrame().ShowWaitMessage(true, pDocument.GetDatabaseUserMessage(10114)); CConfig.CRecipeInformation objRecipeInformation = (CConfig.CRecipeInformation)m_objRecipeInformationList[m_iSelectedRow].Clone(); objRecipeInformation.strRecipeName = GridViewRecipeList[(int)enumModelListColumn.NAME, m_iSelectedRow].Value.ToString(); //objRecipeInformation.strRecipeName = pDocument.m_objRecipe..Text; // 레시피 파라미터 저장 pDocument.m_objConfig.SaveRecipeInformation(objRecipeInformation); // 레시피 파라미터 리스트 갱신 m_objRecipeInformationList = pDocument.m_objRecipe.GetRecipeInformationList(); //pDocument.m_objConfig.LoadModelParameter(); } while(false); // 버튼 로그 추가 string strLog = string.Format("[{0}]", "BtnSave_Click"); pDocument.SetUpdateButtonLog(this, strLog); pDocument.GetMainFrame().ShowWaitMessage(false, ""); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 레시피 정보 리스트 받음 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public List <CConfig.CRecipeInformation> GetRecipeInformationList() { var pDocument = CDocument.GetDocument; List <CConfig.CRecipeInformation> objRecipeInformationList = new List <CConfig.CRecipeInformation>(); List <string> objRecipeIDList = GetDirectoryList(pDocument.m_objConfig.GetRecipePath()); // 해당 폴더 검색해서 레시피 파라미터 리스트를 뽑아냄 for (int iLoopRecipeIDList = 0; iLoopRecipeIDList < objRecipeIDList.Count; iLoopRecipeIDList++) { string strPath = string.Format(@"{0}\{1}", pDocument.m_objConfig.GetRecipePath(), objRecipeIDList[iLoopRecipeIDList]); if (false == Directory.Exists(strPath)) { // 폴더 생성 Directory.CreateDirectory(strPath); } strPath = string.Format(@"{0}\{1}\{2}", pDocument.m_objConfig.GetRecipePath(), objRecipeIDList[iLoopRecipeIDList], CDefine.DEF_RECIPE_INI); ClassINI objINI = new ClassINI(strPath); string strSection = "RECIPE"; CConfig.CRecipeInformation objRecipeInformation = new CConfig.CRecipeInformation(); objRecipeInformation.strRecipeID = objINI.GetString(strSection, "strRecipeID", ""); objRecipeInformation.strRecipeName = objINI.GetString(strSection, "strRecipeName", ""); objRecipeInformationList.Add(objRecipeInformation); } return(objRecipeInformationList); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 레시피 정보 리스트 받음 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public CConfig.CRecipeInformation GetRecipeInformationList(string strRecipeID) { var pDocument = CDocument.GetDocument; string strPath = string.Format(@"{0}\{1}", pDocument.m_objConfig.GetRecipePath(), strRecipeID); if (false == Directory.Exists(strPath)) { // 폴더 생성 Directory.CreateDirectory(strPath); } strPath = string.Format(@"{0}\{1}\{2}", pDocument.m_objConfig.GetRecipePath(), strRecipeID, CDefine.DEF_RECIPE_INI); ClassINI objINI = new ClassINI(strPath); string strSection = "RECIPE"; CConfig.CRecipeInformation objRecipeInformation = new CConfig.CRecipeInformation(); objRecipeInformation.strRecipeID = objINI.GetString(strSection, "strRecipeID", ""); objRecipeInformation.strRecipeName = objINI.GetString(strSection, "strRecipeName", ""); return(objRecipeInformation); }