Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }