public static PatientDrugModel GetPatientDrug(string epiRowId, string dataJsonTestPath) { /** get from api * string api = "http://localhost:49250/api/PatientOrder/GetPatientDrug?epiRowId={epiRowId}"; * api = api.Replace("{epiRowId}", epiRowId); * * * * using (WebClient webClient = new WebClient()) * { * webClient.Headers.Add("content-type", "application/json"); * webClient.Encoding = Encoding.UTF8; * string json = webClient.DownloadString(api); * * ptOrder = JsonConvert.DeserializeObject<PatientOrder>(json); * } */ string api = ConfigurationManager.AppSettings["WebAPI"]; string json = ""; PatientDrugModel ptDrug = new PatientDrugModel(); ////Test json if (dataJsonTestPath != "") { json = System.IO.File.ReadAllText(dataJsonTestPath); } else { api = api.Replace("{epiRowId}", epiRowId); using (WebClient webClient = new WebClient()) { webClient.Headers.Add("content-type", "application/json"); webClient.Encoding = Encoding.UTF8; json = webClient.DownloadString(api); } } ptDrug = JsonConvert.DeserializeObject <PatientDrugModel>(json); return(ptDrug); }
public ActionResult Index(string id) { PatientDrugModel ptDrug = new PatientDrugModel(); PatientDrugViewModels ptDrugVM = new PatientDrugViewModels(); PatientDrugGroupViewModel ptDrugGVM = new PatientDrugGroupViewModel(); HttpCookie lastEpiRowId = new HttpCookie("EpiRowId"); HttpCookie testJson = new HttpCookie("testJson"); if (id != null) { epiRowId = id; lastEpiRowId["lastEpiRowId"] = epiRowId; lastEpiRowId.Expires = DateTime.Now.AddHours(1); Response.Cookies.Add(lastEpiRowId); string path = ""; if (Request.QueryString["testJson"] != null) { string[] filePath = Request.QueryString["testJson"].Split('|'); string fileName = Server.MapPath(@"..\" + filePath[0] + @"\" + filePath[1]); path = Path.Combine(Environment.CurrentDirectory, filePath[0] + @"\", fileName); } else if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["DataJsonTest"])) { string[] filePath = ConfigurationManager.AppSettings["DataJsonTest"].ToString().Split('|'); string fileName = Server.MapPath(@"..\" + filePath[0] + @"\" + filePath[1]); path = Path.Combine(Environment.CurrentDirectory, filePath[0] + @"\", fileName); } ptDrug = PatientDrugModels.GetPatientDrug(epiRowId, path); ptDrugVM = PatientDrugViewModels.GetPatientDrugViewModel(ptDrug); ptDrugGVM.ToOrderGroupViewModel(ptDrugVM); ptDrugGVM = ptDrugGVM.GetPatientDrugGroupViewModel(); } return(View("Index", ptDrugGVM)); }
public static PatientDrugViewModels GetPatientDrugViewModel(PatientDrugModel PatientDrug) { PatientDrugViewModels ptDrugVM = new PatientDrugViewModels(); List <DrugViewModel> drugVMList = new List <DrugViewModel>(); ptDrugVM.Patient = PatientDrug.Patient; foreach (var item in PatientDrug.OneDay) { DrugViewModel drugVM = new DrugViewModel(); drugVM.OEORI_Date = item.OEORI_Date; drugVM.Service = item.Service; drugVM.QuestionAnswerModel = item.QuestionAnswerModel; drugVM.Qty = item.Qty; drugVM.Dose = item.Dose; drugVM.StartDate = item.StartDate; drugVM.StartTime = item.StartTime; drugVM.OrderingClinician = item.OrderingClinician; drugVM.AuthorisingClinician = item.AuthorisingClinician; drugVM.DCUserCode = item.DCUserCode; drugVM.DCUserName = item.DCUserName; drugVM.DCDate = item.DCDate; drugVM.DCTime = item.DCTime; drugVM.AddUserCode = item.AddUserCode; drugVM.AddUserName = item.AddUserName; drugVM.OSTAT_Code = item.OSTAT_Code; drugVM.OSTAT_Desc = item.OSTAT_Desc; drugVM.Type = "OneDay"; if (item.OSTAT_Code == "D") { drugVM.TimeLineDate = item.DCDate; drugVM.TimeLineDateTime = item.DCTime; } else if (item.OSTAT_Code == "V") { drugVM.TimeLineDate = item.StartDate; drugVM.TimeLineDateTime = item.StartTime; } else if (item.OSTAT_Code == "E") { drugVM.TimeLineDate = item.OEORI_UpdateDate; drugVM.TimeLineDateTime = item.OEORI_UpdateTime; } drugVMList.Add(drugVM); } foreach (var item in PatientDrug.Continue) { DrugViewModel drugVM = new DrugViewModel(); drugVM.OEORI_Date = item.OEORI_Date; drugVM.Service = item.Service; drugVM.QuestionAnswerModel = item.QuestionAnswerModel; drugVM.Qty = item.Qty; drugVM.Dose = item.Dose; drugVM.StartDate = item.StartDate; drugVM.StartTime = item.StartTime; drugVM.OrderingClinician = item.OrderingClinician; drugVM.AuthorisingClinician = item.AuthorisingClinician; drugVM.DCUserCode = item.DCUserCode; drugVM.DCUserName = item.DCUserName; drugVM.DCDate = item.DCDate; drugVM.DCTime = item.DCTime; drugVM.AddUserCode = item.AddUserCode; drugVM.AddUserName = item.AddUserName; drugVM.OSTAT_Code = item.OSTAT_Code; drugVM.OSTAT_Desc = item.OSTAT_Desc; drugVM.Type = "Continue"; if (item.OSTAT_Code == "D") { drugVM.TimeLineDate = item.DCDate; drugVM.TimeLineDateTime = item.DCTime; } else if (item.OSTAT_Code == "V") { drugVM.TimeLineDate = item.StartDate; drugVM.TimeLineDateTime = item.StartTime; } else if (item.OSTAT_Code == "E") { drugVM.TimeLineDate = item.OEORI_UpdateDate; drugVM.TimeLineDateTime = item.OEORI_UpdateTime; } drugVMList.Add(drugVM); } var drugVMListSortDate = drugVMList.OrderBy(d => d.TimeLineDate).ThenBy(d => d.TimeLineDateTime).ToList(); ptDrugVM.DrugViewModel = drugVMListSortDate; return(ptDrugVM); }