private void SaveHeaderNameSetting() { listGeneralIndividual = new List <GeneralIndividualName>(); // loop all row foreach (DataGridViewRow row in gridView.Rows) { // get value General int generalColValue = row.Cells[0].Value == null ? -1 : (int)row.Cells[0].Value; string generalNameValue = row.Cells[1].FormattedValue.ToString().Trim(); HeaderName hdGeneral = new HeaderName(generalColValue, generalNameValue); // get value individual int individualColValue = row.Cells[2].Value == null ? -1 : (int)row.Cells[2].Value; string individualNameValue = row.Cells[2].FormattedValue.ToString().Trim(); HeaderName hdIndividual = new HeaderName(individualColValue, individualNameValue); GeneralIndividualName item = new GeneralIndividualName(hdGeneral, hdIndividual); listGeneralIndividual.Add(item); } SettingHeaderName settingHeaderName = new SettingHeaderName(listHeaderNameGeneral, listHeaderNameIndividual, listGeneralIndividual); // convert to json string jsonData = JsonConvert.SerializeObject(settingHeaderName); // save json SaveFile(jsonData); }
private void FillHeaderNameToGridView(string fileGeneral, string fileIndividual) { // get header name individual from file listHeaderNameIndividual = GetListHeaderNameByFileName(fileIndividual, WORKSHEET_NAME_INVIDIDUAL, ROW_HEADER_FILE_INDIVIDUAL); if (listHeaderNameIndividual.Count == 0) { return; } // get header name general from file listHeaderNameGeneral = GetListHeaderNameByFileName(fileGeneral, WORKSHEET_NAME_GENERAL, ROW_HEADER_FILE_GENERAL); if (listHeaderNameGeneral.Count == 0) { return; } // flag check exist data old, new bool isDataSavedExist = false; // check before save data string jsonSaved = ReadFile(); // has data saved if (jsonSaved != null) { // parse json to list SettingHeaderName item = JsonConvert.DeserializeObject <SettingHeaderName>(jsonSaved); // compare value old, new if (JsonConvert.SerializeObject(listHeaderNameIndividual) == JsonConvert.SerializeObject(item.ListHeaderNameIndividual) && JsonConvert.SerializeObject(listHeaderNameGeneral) == JsonConvert.SerializeObject(item.ListHeaderNameGeneral)) { isDataSavedExist = true; // update data listHeaderNameIndividual = item.ListHeaderNameIndividual; listHeaderNameGeneral = item.ListHeaderNameGeneral; listGeneralIndividual = item.ListGeneralIndividual; } } // fill data to gridview gridView.Invoke(new Action(() => { // setup gridview SetupGridview(); // enable button process common.VisibleButton(Common.ProcessState.ProcessEnalbled, btnProcessCopy); })); if (isDataSavedExist) { // Reset setting ResetSettingSaved(); } }