Esempio n. 1
0
        private void btnImport_Click(object sender, EventArgs e)
        {
            var fileDialog = new OpenFileDialog();

            fileDialog.Filter           = "(*.json)|*.json";
            fileDialog.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory;
            if (fileDialog.ShowDialog() == DialogResult.OK)
            {
                string jsonFile = File.ReadAllText(fileDialog.FileName);
                var    oldData  = JsonConvert.DeserializeObject <List <OldPatientEntity> >(jsonFile);
                var    results  = patientBLL.Import(oldData);
                var    sb       = new StringBuilder();

                if (results.Count > 0)
                {
                    var successData = results.Where(x => string.IsNullOrEmpty(x.Value)).ToList();
                    var failedData  = results.Where(x => !string.IsNullOrEmpty(x.Value)).ToList();

                    if (successData.Count > 0)
                    {
                        sb.AppendLine("成功导入" + successData.Count + "条数据:" + string.Join(",", successData.Select(x => x.Key.Name)));
                    }

                    if (failedData.Count > 0)
                    {
                        sb.AppendLine("导入错误" + failedData.Count + "条数据:" + string.Join(",", failedData.Select(x => x.Key.Name)));
                    }
                }
                else
                {
                    sb.AppendLine("没有有效数据被导入!");
                }

                MessageBox.Show(sb.ToString(), "导入", MessageBoxButtons.OK, MessageBoxIcon.Information);

                RefreshData();
                BindData();
            }
        }