예제 #1
0
        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;
                            }
                        }
                    }
                }
            }
        }
예제 #2
0
        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();
                            }
                        }
                    }
                }
            }
        }
예제 #3
0
        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
                            {
                            }
                        }
                    }
                }
            }
        }
예제 #4
0
        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;
                            }
                        }
                    }
                }
            }
        }