Beispiel #1
0
        // Token: 0x06000053 RID: 83 RVA: 0x00005D74 File Offset: 0x00003F74
        private void MakeDataFile(DataTable dataTable, DataRow[] rows, string dataFileDir, string dboCode)
        {
            List <string> list  = new List <string>();
            string        dboId = this.GetDboId(dboCode);

            foreach (DataRow dataRow in rows)
            {
                List <ConfigDataColumn> list2 = new List <ConfigDataColumn>();
                foreach (object obj in dataTable.Columns)
                {
                    DataColumn dataColumn = (DataColumn)obj;
                    bool       flag       = dataColumn.ColumnName == "SELECTTABROW";
                    if (!flag)
                    {
                        ConfigDataColumn configDataColumn = new ConfigDataColumn();
                        configDataColumn.ColName = dataColumn.ColumnName;
                        object obj2  = dataRow[dataColumn.ColumnName];
                        bool   flag2 = obj2 != null && (obj2 is byte[] || obj2 is byte[]);
                        if (flag2)
                        {
                            string text = string.Empty;
                            foreach (byte b in obj2 as byte[])
                            {
                                text = text + b.ToString() + ",";
                            }
                            bool flag3 = text.EndsWith(",");
                            if (flag3)
                            {
                                text = text.Substring(0, text.Length - 1);
                            }
                            obj2 = text;
                        }
                        configDataColumn.ColValue = obj2;
                        list2.Add(configDataColumn);
                    }
                }
                string str = JsonConvert.SerializeObject(new ConfigDataRow
                {
                    DboId   = dboId,
                    DboCode = dboCode,
                    Data    = list2
                });
                string item = this.ConvertJsonString(str);
                list.Add(item);
                list.Add("GO");
            }
            bool flag4 = File.Exists(dataFileDir);

            if (flag4)
            {
                File.AppendAllLines(dataFileDir, list);
            }
            else
            {
                string path = Path.Combine(dataFileDir, dboCode + ".data");
                File.AppendAllLines(path, list);
            }
        }
Beispiel #2
0
        // Token: 0x0600004F RID: 79 RVA: 0x00005764 File Offset: 0x00003964
        private void exportBtn_Click(object sender, EventArgs e)
        {
            bool flag = this.dboTab == null || this.dboTab.Rows.Count == 0;

            if (flag)
            {
                MessageBox.Show("没有可导出的数据");
            }
            else
            {
                DataRow[] array = this.dboTab.Select("DboSel=true");
                bool      flag2 = array == null || array.Length == 0;
                if (flag2)
                {
                    MessageBox.Show("请选择导出的数据");
                }
                else
                {
                    FormDataFileType formDataFileType = new FormDataFileType();
                    bool             flag3            = formDataFileType.ShowDialog() != DialogResult.OK;
                    if (!flag3)
                    {
                        string fileSaveType = formDataFileType.FileSaveType;
                        string text         = string.Empty;
                        string text2        = string.Empty;
                        bool   flag4        = fileSaveType == "0";
                        if (flag4)
                        {
                            FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
                            bool flag5 = folderBrowserDialog.ShowDialog() == DialogResult.OK;
                            if (!flag5)
                            {
                                MessageBox.Show("请选择文件导出路径");
                                return;
                            }
                            text = folderBrowserDialog.SelectedPath;
                        }
                        else
                        {
                            SaveFileDialog saveFileDialog = new SaveFileDialog();
                            saveFileDialog.DefaultExt = ".data";
                            saveFileDialog.Title      = "选择数据文件";
                            saveFileDialog.Filter     = "(*.data)|*.data";
                            bool flag6 = saveFileDialog.ShowDialog() != DialogResult.OK;
                            if (flag6)
                            {
                                return;
                            }
                            text2 = saveFileDialog.FileName;
                            bool flag7 = File.Exists(text2);
                            if (flag7)
                            {
                                File.Delete(text2);
                            }
                        }
                        List <string> list = new List <string>();
                        foreach (DataRow dataRow in array)
                        {
                            try
                            {
                                list = new List <string>();
                                string    text3     = Convert.ToString(dataRow["DboCode"]);
                                string    dboId     = Convert.ToString(dataRow["DboId"]);
                                DataTable dataTable = this.ExpTableDataCache[text3];
                                string    path      = string.Empty;
                                bool      flag8     = fileSaveType == "1";
                                if (flag8)
                                {
                                    path = text2;
                                }
                                else
                                {
                                    path = Path.Combine(text, text3 + ".data");
                                    bool flag9 = File.Exists(path);
                                    if (flag9)
                                    {
                                        File.Delete(path);
                                    }
                                }
                                DataRow[] array3 = dataTable.Select("SELECTTABROW=true");
                                foreach (DataRow dataRow2 in array3)
                                {
                                    List <ConfigDataColumn> list2 = new List <ConfigDataColumn>();
                                    foreach (object obj in dataTable.Columns)
                                    {
                                        DataColumn dataColumn = (DataColumn)obj;
                                        bool       flag10     = dataColumn.ColumnName == "SELECTTABROW";
                                        if (!flag10)
                                        {
                                            ConfigDataColumn configDataColumn = new ConfigDataColumn();
                                            configDataColumn.ColName = dataColumn.ColumnName;
                                            object obj2   = dataRow2[dataColumn.ColumnName];
                                            bool   flag11 = obj2 != null && (obj2 is byte[] || obj2 is byte[]);
                                            if (flag11)
                                            {
                                                string text4 = string.Empty;
                                                foreach (byte b in obj2 as byte[])
                                                {
                                                    text4 = text4 + b.ToString() + ",";
                                                }
                                                bool flag12 = text4.EndsWith(",");
                                                if (flag12)
                                                {
                                                    text4 = text4.Substring(0, text4.Length - 1);
                                                }
                                                obj2 = text4;
                                            }
                                            configDataColumn.ColValue = obj2;
                                            list2.Add(configDataColumn);
                                        }
                                    }
                                    string str = JsonConvert.SerializeObject(new ConfigDataRow
                                    {
                                        DboId   = dboId,
                                        DboCode = text3,
                                        Data    = list2
                                    });
                                    string item = this.ConvertJsonString(str);
                                    list.Add(item);
                                    list.Add("GO");
                                }
                                File.AppendAllLines(path, list);
                                string dataFileDir = string.Empty;
                                bool   flag13      = fileSaveType == "1";
                                if (flag13)
                                {
                                    dataFileDir = text2;
                                }
                                else
                                {
                                    dataFileDir = text;
                                }
                                this.AssociationDataExport(array3, text3, dataFileDir);
                            }
                            catch (Exception ex)
                            {
                                File.AppendAllText(Path.Combine(Application.StartupPath, "exception.txt"), ex.Message);
                                throw ex;
                            }
                        }
                        MessageBox.Show("数据导出成功");
                    }
                }
            }
        }