Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }