示例#1
0
        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);
        }
示例#2
0
        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();
            }
        }