Form1.cs
5.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
namespace MedicalCheckInputTool
{
public partial class Form1 : Form
{
private healthAreaSet haSet = null;
public Form1()
{
InitializeComponent();
this.Text = "検診申込データ入力";
//画面初期化
string usersString = System.Configuration.ConfigurationManager.AppSettings["InputUser"];
if (usersString != null)
{
string[] users = usersString.Split(',');
comboBox1.Items.Add("");
foreach (string user in users)
{
comboBox1.Items.Add(user);
}
// 読み取り専用(テキストボックスは編集不可)にする
comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
comboBox1.SelectedIndex = 0; // 先頭の項目を選択
}
string lotString = System.Configuration.ConfigurationManager.AppSettings["LotNo"];
if (lotString != null)
{
string[] lots = lotString.Split(',');
comboBox2.Items.Add("");
foreach (string lot in lots)
{
comboBox2.Items.Add(lot);
}
// 読み取り専用(テキストボックスは編集不可)にする
comboBox2.DropDownStyle = ComboBoxStyle.DropDownList;
comboBox2.SelectedIndex = 0; // 先頭の項目を選択
}
comboBox3.Items.Add("");
comboBox3.Items.Add("1回目");
comboBox3.Items.Add("2回目");
// 読み取り専用(テキストボックスは編集不可)にする
comboBox3.DropDownStyle = ComboBoxStyle.DropDownList;
comboBox3.SelectedIndex = 0; // 先頭の項目を選択
readFile();
}
private void button1_Click(object sender, EventArgs e)
{
if ("".Equals(comboBox1.SelectedItem.ToString()))
{
MessageBox.Show("入力者を選択してください");
return;
}
if ("".Equals(comboBox2.SelectedItem.ToString()))
{
MessageBox.Show("ロットを選択してください");
return;
}
if ("".Equals(comboBox3.SelectedItem.ToString()))
{
MessageBox.Show("回数を選択してください");
return;
}
if ("".Equals(comboBox4.SelectedItem.ToString()))
{
MessageBox.Show("行政区番号を選択してください");
return;
}
Global.inputUser = comboBox1.SelectedItem.ToString();
Global.lotNo = comboBox2.SelectedItem.ToString();
Global.times = comboBox3.SelectedItem.ToString();
string [] tmp = comboBox4.SelectedItem.ToString().Split(':');
Global.adminCode = tmp[0];
Global.adminName = tmp[1];
Global.healthArea = haSet.healthArea[tmp[0]];
Form2 frm = new Form2();
frm.ShowDialog();
frm.Dispose();
}
[DataContract]
public class adminNameSet
{
[DataMember]
public Dictionary<string, string> adminName;
}
[DataContract]
public class healthAreaSet
{
[DataMember]
public Dictionary<string, string> healthArea;
}
private void readFile()
{
string text = File.ReadAllText(@"adminName.json", Encoding.GetEncoding("shift_jis"));
var settings = new DataContractJsonSerializerSettings();
settings.UseSimpleDictionaryFormat = true;
var serializer = new DataContractJsonSerializer(typeof(adminNameSet), settings);
adminNameSet data = null;
using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(text)))
{
data = (adminNameSet)serializer.ReadObject(ms);
}
comboBox4.Items.Add("");
foreach (var p in data.adminName)
{
comboBox4.Items.Add(p.Key + ":" + p.Value);
}
comboBox4.DropDownStyle = ComboBoxStyle.DropDownList;
//保健区読み込み
string text2 = File.ReadAllText(@"healthArea.json", Encoding.GetEncoding("shift_jis"));
var serializer2 = new DataContractJsonSerializer(typeof(healthAreaSet), settings);
using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(text2)))
{
haSet = (healthAreaSet)serializer2.ReadObject(ms);
}
}
}
}