/// <summary>
        /// AppointmentModels/LoadTimeCheckHealth
        /// </summary>
        /// <param name="hospitalID">Hospital id</param>
        /// <returns>Task<List<string>> that contains all time</returns>
        public static async Task <List <string> > LoadTimeCheckHealth(int hospitalID)
        {
            List <string> listTime = new List <string>();
            Hospital      hospital = await HospitalUtil.LoadHospitalByHospitalIDAsync(hospitalID);

            TimeSpan ordinaryStart = (TimeSpan)hospital.Ordinary_Start_Time;
            TimeSpan ordinaryEnd   = (TimeSpan)hospital.Ordinary_End_Time;;
            TimeSpan holidayStart  = (TimeSpan)hospital.Holiday_Start_Time;
            TimeSpan holidayEnd    = (TimeSpan)hospital.Holiday_End_Time;;

            DateTime dt = DateTime.Today.Add(ordinaryStart);

            listTime.Add(dt.ToString("HH:mm"));
            //string t1 = dt.ToString("hh:mm tt");
            //string t2 = dt.ToString("HH:mm tt");
            for (TimeSpan time = ordinaryStart; time >= ordinaryStart && time < ordinaryEnd; time = time.Add(new TimeSpan(1, 0, 0)))
            {
                for (int i = 0; i <= 60; i += (int)hospital.Avg_Curing_Time)
                {
                    dt = DateTime.Today.Add(time.Add(new TimeSpan(0, i, 0)));
                    if (!listTime[listTime.Count - 1].Equals(dt.ToString("HH:mm")) &&
                        dt != DateTime.Today.Add(ordinaryEnd))
                    {
                        listTime.Add(dt.ToString("HH:mm"));
                    }
                }
            }
            return(listTime);
        }
Exemple #2
0
        public async Task <ActionResult> HospitalFeedBack(int hospitalID)
        {
            if (hospitalID != 0)
            {
                string              email = string.Empty;
                FeedBackModels      model = new FeedBackModels();
                Hospital            hospital;
                List <FeedbackType> feebackType = await FeedBackModels.LoadFeedbackTypeAsync();

                ViewBag.FeedbackTypeList = new SelectList(feebackType, Constants.FeedbackType, Constants.FeedbackTypeName);
                hospital = await HospitalUtil.LoadHospitalByHospitalIDAsync(hospitalID);

                model.FeedbackType = 3;
                model.HospitalName = hospital.Hospital_Name;
                model.HospitalID   = hospitalID;
                string name = User.Identity.Name;
                // login user is normal user
                if (User.IsInRole("User"))
                {
                    model.Email = User.Identity.Name.Split(Char.Parse(Constants.Minus))[0];
                }
                else if (User.IsInRole("Hospital User"))
                {
                    model.Email = User.Identity.Name.Split(Char.Parse(Constants.Minus))[0];
                }
                return(PartialView("FeedBack", model));
            }
            else
            {
                return(RedirectToAction("SystemFeedBack"));
            }
        }