private async Task <LichSuKCB> KTBHYT(bnnoitruModels model, string access_token, string id_token) { LichSuKCB lskcb = new LichSuKCB(); int gt = 1; string ngaysinh; if (model.gioitinh == 0) { gt = 2; } if (model.namsinh == 1) { ngaysinh = model.ngaysinh.ToString("yyyy"); } else { ngaysinh = model.ngaysinh.ToString("dd/MM/yyyy"); } using (var handler = new HttpClientHandler()) using (var client = new HttpClient(handler)) { client.BaseAddress = new Uri("http://egw.baohiemxahoi.gov.vn/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); string querypara = string.Format("token={0}&id_token={1}&username={2}&password={3}", access_token, id_token, userName, passWord); var value = new Dictionary <string, string> { { "maThe", model.mathe }, { "hoTen", string.Format("{0} {1}", model.holot, model.ten) }, { "ngaySinh", ngaysinh }, { "gioiTinh", gt.ToString() }, { "maCSKCB", model.mabvdk }, { "ngayBD", model.ngaybd.ToString("dd/MM/yyyy") }, { "ngayKT", model.ngaykt.ToString("dd/MM/yyyy") }, }; var content = new FormUrlEncodedContent(value); HttpResponseMessage response = await client.PostAsync("api/egw/KQNhanLichSuKCB595?" + querypara, content); string responseBody = await response.Content.ReadAsStringAsync(); JavaScriptSerializer serializer = new JavaScriptSerializer(); lskcb = serializer.Deserialize <LichSuKCB>(responseBody); } return(lskcb); }
public async Task <ActionResult> AjaxHandler(jQueryDataTableParamModel param, string enddate, string startdate, string madv, int isXuatVien) { List <bnnoitruModels> allBN = new List <bnnoitruModels>(); if (isXuatVien == 1) { DateTime tungay = DateTime.ParseExact(startdate, "dd/MM/yyyy", CultureInfo.InvariantCulture); DateTime denngay = DateTime.ParseExact(enddate, "dd/MM/yyyy", CultureInfo.InvariantCulture); allBN = GetBNXuatVien(madv, tungay, denngay.AddDays(1)); } else { string thangkt = DateTime.Now.Month.ToString("d2"); string namkt = DateTime.Now.Year.ToString(); allBN = GetBNDangDieuTri(madv, thangkt, namkt); } IEnumerable <bnnoitruModels> filteredBN; if (!string.IsNullOrEmpty(param.sSearch)) { filteredBN = allBN .Where(c => c.maba.Contains(param.sSearch) || c.holot.ToLower().Contains(param.sSearch.ToLower()) || c.ten.ToLower().Contains(param.sSearch.ToLower())); } else { filteredBN = allBN; } SessionModels session = await DangNhap(); int i = 1; foreach (var item in filteredBN) { LichSuKCB ls = await KTBHYT(item, session.Apikey.access_token, session.Apikey.id_token); item.maKetQua = ls.maKetQua; item.ketQua = TenLoi(item.maKetQua); //KTBHYT(); if (item.maKetQua != "000")//&& item.mabvdk.Substring(2, 3) != "000" { item.stt = i++; } } var displayedBn = filteredBN.Where(t => t.maKetQua != "000"); //&& t.mabvdk.Substring(2, 3) != "000" var result = from c in displayedBn select new[] { c.stt.ToString(), c.maba, c.holot, c.ten, c.ngayvv.ToString("d/M/yyyy H:mm"), c.ngayrv.HasValue ? c.ngayrv.Value.ToString("d/M/yyyy H:mm"): "", c.tendv, c.ketQua }; return(Json(new { sEcho = param.sEcho, iTotalRecords = displayedBn.Count(), iTotalDisplayRecords = displayedBn.Count(), aaData = result }, JsonRequestBehavior.AllowGet)); }