private static void TestNhanHoSoKcbChiTiet(long id) { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://egw.baohiemxahoi.gov.vn/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); string username = "******"; string password = CreateMd5("tckt1234"); // HTTP POST ApiToken input = new ApiToken { username = username, password = password }; var values = new Dictionary <string, string> { { "username", username }, { "password", password } }; var content = new FormUrlEncodedContent(values); //var data = string.Format("username={0}&password={1}", username, password); HttpResponseMessage response = client.PostAsync("api/token/take", content).Result; if (response.IsSuccessStatusCode) { KQPhienLamViec plv = response.Content.ReadAsAsync <KQPhienLamViec>().Result; var key = plv.APIKey; using (var clientPush = new HttpClient()) { clientPush.BaseAddress = new Uri("http://egw.baohiemxahoi.gov.vn/"); clientPush.DefaultRequestHeaders.Accept.Clear(); clientPush.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); //HTTP POST string data2 = string.Format("token={0}&id_token={1}&username={2}&password={3}&maHoSo={4}", key.access_token, key.id_token, username, password, id); HttpResponseMessage response2 = clientPush.PostAsJsonAsync("api/egw/nhanHoSoKCBChiTiet?" + data2, new { }).Result; if (response2.IsSuccessStatusCode) { string result = response2.Content.ReadAsStringAsync().Result; try { var kqua = (KQNhanHoSoKCBChiTiet)JsonConvert.DeserializeObject <KQNhanHoSoKCBChiTiet>(result); if (kqua.maKetQua == "200") { var kq = kqua.hoSoKCB; } } catch (Exception ex) { throw; } } } } } }
private void cmdCheck_Click(object sender, EventArgs e) { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://egw.baohiemxahoi.gov.vn/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); const string username = "******"; string password = CreateMd5("tckt1234"); // HTTP POST var input = new ApiToken { username = username, password = password }; var values = new Dictionary <string, string> { { "username", username }, { "password", password } }; var content = new FormUrlEncodedContent(values); HttpResponseMessage response = client.PostAsync("api/token/take", content).Result; if (response.IsSuccessStatusCode) { KQPhienLamViec plv = response.Content.ReadAsAsync <KQPhienLamViec>().Result; var key = plv.APIKey; using (var clientPush = new HttpClient()) { clientPush.BaseAddress = new Uri("http://egw.baohiemxahoi.gov.vn/"); clientPush.DefaultRequestHeaders.Accept.Clear(); clientPush.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); //HTTP POST string data2 = string.Format("token={0}&id_token={1}&username={2}&password={3}", key.access_token, key.id_token, username, password); HttpResponseMessage response2 = clientPush.PostAsJsonAsync("api/egw/nhanLichSuKCB?" + data2, new ApiTheBHYT { maThe = txtMaThe.Text.Trim(), hoTen = txtTenBenhNhan.Text.Trim(), ngaySinh = dtpNgaySinh.Value.ToString("dd/MM/yyyy"), gioiTinh = (short)(cboGioiTinh.SelectedIndex == 1?2:1), maCSKCB = txtMaKCBBD.Text, ngayBD = dtpNgayBD.Value.ToString("dd/MM/yyyy"), ngayKT = dtpNgayKT.Value.ToString("dd/MM/yyyy"), }).Result; if (response2.IsSuccessStatusCode) { string result = response2.Content.ReadAsStringAsync().Result; try { var kqua = (KQNhanLichSuKCB)JsonConvert.DeserializeObject <KQNhanLichSuKCB>(result); switch (kqua.maKetQua) { case "00": lblMess.Text = @"Thông tin thẻ chính xác!"; lblMess.ForeColor = Color.DarkBlue; break; case "01": lblMess.Text = @"Thẻ hết giá trị sử dụng!"; lblMess.ForeColor = Color.Red; break; case "02": lblMess.Text = @"Khám chữa bệnh khi chưa đến hạn!"; lblMess.ForeColor = Color.Red; break; case "03": lblMess.Text = @"Hết hạn thẻ khi chưa ra viện!"; lblMess.ForeColor = Color.Red; break; case "04": lblMess.Text = @"Thẻ có giá trị khi đang nằm viện!"; lblMess.ForeColor = Color.DarkBlue; break; case "05": lblMess.Text = @"Mã thẻ không có trong dữ liệu thẻ!"; lblMess.ForeColor = Color.Red; break; case "06": lblMess.Text = @"Thẻ sai họ tên!"; lblMess.ForeColor = Color.Red; break; case "07": lblMess.Text = @"Thẻ sai ngày sinh!"; lblMess.ForeColor = Color.Red; break; case "08": lblMess.Text = @"Thẻ sai giới tính"; lblMess.ForeColor = Color.Red; break; case "09": lblMess.Text = @"Thẻ sai nơi đăng ký KCB ban đầu!"; lblMess.ForeColor = Color.Red; break; case "401": lblMess.Text = @"Lỗi không xác thực!"; lblMess.ForeColor = Color.Red; break; case "500": lblMess.Text = @"An unexpectec error occurred"; lblMess.ForeColor = Color.Red; break; default: lblMess.Text = @"Mã thẻ không có trong dữ liệu thẻ!"; lblMess.ForeColor = Color.Red; break; } grdLichSuKhamBenh.DataSource = kqua.dsLichSuKCB; //if (kqua.maKetQua == "00") //{ // // lblMess.Text = "Thông tin thẻ chính xác!"; // //var lst = kqua.dsLichSuKCB; // //foreach (var it in lst) // // TestNhanHoSoKcbChiTiet(it.maHoSo); //} } catch (Exception ex) { MessageBox.Show(@"Lỗi không xác thực" + ex.Message, @"Thông Báo"); // throw; } finally { txtQrCode.Clear(); } } } } } }
public void CheckTheThongTuyen(string maThe, string hoTen, string ngaySinh, short gioiTinh, string maCskcb, string ngayBd, string ngayKt, string userName, string passWord, ref string messge, ref string maloi) { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://egw.baohiemxahoi.gov.vn/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); string username = userName; string password = CreateMd5(passWord); // HTTP POST var input = new ApiToken { username = username, password = password }; var values = new Dictionary <string, string> { { "username", username }, { "password", password } }; var content = new FormUrlEncodedContent(values); HttpResponseMessage response = client.PostAsync("api/token/take", content).Result; if (response.IsSuccessStatusCode) { KQPhienLamViec plv = response.Content.ReadAsAsync <KQPhienLamViec>().Result; var key = plv.APIKey; using (var clientPush = new HttpClient()) { clientPush.BaseAddress = new Uri("http://egw.baohiemxahoi.gov.vn/"); clientPush.DefaultRequestHeaders.Accept.Clear(); clientPush.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); //HTTP POST string data2 = string.Format("token={0}&id_token={1}&username={2}&password={3}", key.access_token, key.id_token, username, password); HttpResponseMessage response2 = clientPush.PostAsJsonAsync("api/egw/nhanLichSuKCB?" + data2, new ApiTheBHYT { maThe = maThe, hoTen = hoTen, ngaySinh = ngaySinh, gioiTinh = gioiTinh, maCSKCB = maCskcb, ngayBD = ngayBd, ngayKT = ngayKt, }).Result; if (response2.IsSuccessStatusCode) { string result = response2.Content.ReadAsStringAsync().Result; try { var kqua = (KQNhanLichSuKCB)JsonConvert.DeserializeObject <KQNhanLichSuKCB>(result); maloi = kqua.maKetQua; switch (kqua.maKetQua) { case "00": messge = @"Thông tin thẻ chính xác!"; break; case "01": messge = @"Thẻ hết giá trị sử dụng!"; break; case "02": messge = @"Khám chữa bệnh khi chưa đến hạn!"; break; case "03": messge = @"Hết hạn thẻ khi chưa ra viện!"; break; case "04": messge = @"Thẻ có giá trị khi đang nằm viện!"; break; case "05": messge = @"Mã thẻ không có trong dữ liệu thẻ!"; break; case "06": messge = @"Thẻ sai họ tên!"; break; case "07": messge = @"Thẻ sai ngày sinh!"; break; case "08": messge = @"Thẻ sai giới tính"; break; case "09": messge = @"Thẻ sai nơi đăng ký KCB ban đầu!"; break; case "401": messge = @"Lỗi không xác thực!"; break; case "500": messge = @"An unexpectec error occurred"; break; default: messge = @"Mã thẻ không có trong dữ liệu thẻ!"; break; } } catch (Exception ex) { MessageBox.Show(@"Lỗi không xác thực" + ex.Message, @"Thông Báo"); // throw; } finally { } } } } } }
private void button1_Click(object sender, EventArgs e) { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://egw.baohiemxahoi.gov.vn/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); string username = "******"; string password = CreateMd5("tckt1234"); // HTTP POST ApiToken input = new ApiToken { username = username, password = password }; var values = new Dictionary <string, string> { { "username", username }, { "password", password } }; var content = new FormUrlEncodedContent(values); //var data = string.Format("username={0}&password={1}", username, password); HttpResponseMessage response = client.PostAsync("api/token/take", content).Result; if (response.IsSuccessStatusCode) { KQPhienLamViec plv = response.Content.ReadAsAsync <KQPhienLamViec>().Result; var key = plv.APIKey; using (var clientPush = new HttpClient()) { clientPush.BaseAddress = new Uri("http://egw.baohiemxahoi.gov.vn/"); clientPush.DefaultRequestHeaders.Accept.Clear(); clientPush.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); //HTTP POST string data2 = string.Format("token={0}&id_token={1}&username={2}&password={3}", key.access_token, key.id_token, username, password); HttpResponseMessage response2 = clientPush.PostAsJsonAsync("api/egw/nhanLichSuKCB?" + data2, new ApiTheBHYT { maThe = "HT2010600108610", hoTen = "VŨ THỊ THE", ngaySinh = "01/01/1946", gioiTinh = 2, maCSKCB = "01010", ngayBD = "01/01/2016", ngayKT = "31/12/2019" }).Result; if (response2.IsSuccessStatusCode) { string result = response2.Content.ReadAsStringAsync().Result; try { var kqua = (KQNhanLichSuKCB)JsonConvert.DeserializeObject <KQNhanLichSuKCB>(result); if (kqua.maKetQua == "00") { dataGridView1.DataSource = kqua.dsLichSuKCB; //var lst = kqua.dsLichSuKCB; //foreach (var it in lst) // TestNhanHoSoKcbChiTiet(it.maHoSo); } } catch (Exception ex) { Console.WriteLine(ex.Message); Console.ReadLine(); // throw; } } } } } }