예제 #1
0
        // day list        // week list // month list
        // /DoctorDashboard/PatientStatus/PatientStatusList
        public ActionResult PatientStatusList()
        {
            int clinecID = getUserCurrentClinecID();

            AppointmentStatusViewModelWrap viewModel = new AppointmentStatusViewModelWrap();

            viewModel.AppointmentStatusViewModelList = appointmentRepository.getClinecMeeting(clinecID, PatientSchduelStatus.waiting.ToString(), DateTime.Now, DateTime.Now);
            viewModel.statusFilter = PatientSchduelStatus.waiting.ToString();
            viewModel.timeFilter   = SchduelStatusTimeFilter.Daily.ToString();

            return(View(viewModel));
        }
예제 #2
0
        public ActionResult PatientStatusList(string timeFilter, string statusFilter)
        {
            int clinecID = getUserCurrentClinecID();

            IEnumerable <AppointmentStatusViewModel> appList;

            if (timeFilter == SchduelStatusTimeFilter.Monthly.ToString())
            {
                if (statusFilter == "All")
                {
                    appList = appointmentRepository.getClinecMeeting(clinecID, DateTime.Now, DateTime.Now.AddMonths(1));
                }
                else
                {
                    appList = appointmentRepository.getClinecMeeting(clinecID, statusFilter, DateTime.Now, DateTime.Now.AddMonths(1));
                }
            }
            else if (timeFilter == SchduelStatusTimeFilter.Weekly.ToString())
            {
                if (statusFilter == "All")
                {
                    appList = appointmentRepository.getClinecMeeting(clinecID, DateTime.Now, DateTime.Now.AddDays(7));
                }
                else
                {
                    appList = appointmentRepository.getClinecMeeting(clinecID, statusFilter, DateTime.Now, DateTime.Now.AddDays(7));
                }
            }
            else
            {
                DateTime date = DateTime.Now;
                DateTime from = new DateTime(date.Year, date.Month, date.Day, 0, 0, 0, 0);
                DateTime to   = new DateTime(date.Year, date.Month, date.Day, 23, 59, 59, 999);

                if (statusFilter == "All")
                {
                    appList = appointmentRepository.getClinecMeeting(clinecID, from, to);
                }
                else
                {
                    appList = appointmentRepository.getClinecMeeting(clinecID, statusFilter, from, to);
                }
            }

            AppointmentStatusViewModelWrap viewModel = new AppointmentStatusViewModelWrap();

            viewModel.AppointmentStatusViewModelList = appList;
            viewModel.statusFilter = statusFilter;
            viewModel.timeFilter   = timeFilter;

            return(View(viewModel));
        }
예제 #3
0
        public ActionResult PatientStatusList(string timeFilter, string statusFilter)
        {
            int clinecID = getUserCurrentClinecID();
            int doctorID = getDoctorIDbyUserID();
            IEnumerable <AppointmentStatusViewModel> appList;

            if (timeFilter == SchduelStatusTimeFilter.Monthly.ToString())
            {
                if (statusFilter == "All")
                {
                    appList = appointmentRepository.getDoctorMonthlyMeeting(clinecID, doctorID);
                }
                else
                {
                    appList = appointmentRepository.getDoctorMonthlyMeeting(clinecID, doctorID, statusFilter);
                }
            }
            else if (timeFilter == SchduelStatusTimeFilter.Weekly.ToString())
            {
                if (statusFilter == "All")
                {
                    appList = appointmentRepository.getDoctorWeeklyMeeting(clinecID, doctorID);
                }
                else
                {
                    appList = appointmentRepository.getDoctorWeeklyMeeting(clinecID, doctorID, statusFilter);
                }
            }
            else
            {
                if (statusFilter == "All")
                {
                    appList = appointmentRepository.getDoctorDailyMeeting(clinecID, doctorID);
                }
                else
                {
                    appList = appointmentRepository.getDoctorDailyMeeting(clinecID, doctorID, statusFilter);
                }
            }

            AppointmentStatusViewModelWrap viewModel = new AppointmentStatusViewModelWrap();

            viewModel.AppointmentStatusViewModelList = appList;
            viewModel.statusFilter = statusFilter;
            viewModel.timeFilter   = timeFilter;

            return(View(viewModel));
        }