public IActionResult Index()
        {
            var searchOperationModel = new SearchOperationViewModel();
            var newOperationModel    = new NewOperationFormViewModel();

            newOperationModel.typesOfOperation = new SelectList(_context.GetAllTypes().Select(x => new SelectListItem {
                Value = x.operationTypeID.ToString(), Text = x.name
            }), "Value", "Text");
            newOperationModel.staff = new SelectList(_context.GetAllStaff().Select(x => new SelectListItem {
                Value = x.staffID.ToString(), Text = "ID: " + x.staffID + " " + x.firstName + " " + x.lastName
            }), "Value", "Text");
            newOperationModel.hospitals = new SelectList(_context.GetAllHospitals().Select(x => new SelectListItem {
                Value = x.hospitalID.ToString(), Text = x.name
            }), "Value", "Text");
            newOperationModel.patients = new SelectList(_context.GetAllPatients().Select(x => new SelectListItem {
                Value = x.patientID.ToString(), Text = "ID: " + x.patientID + " " + x.firstName + " " + x.lastName
            }), "Value", "Text");
            SelectListItem defau = new SelectListItem {
                Text = "Please select a room...", Value = "error", Selected = true
            };
            List <SelectListItem> defaultSelection = new List <SelectListItem>();

            defaultSelection.Add(defau);
            newOperationModel.rooms             = defaultSelection;
            searchOperationModel.ViewOperations = _context.Get20MostRecentOperations();
            searchOperationModel.searchFields   = newOperationModel;
            return(View(searchOperationModel));
        }
Exemple #2
0
        private SearchOperationViewModel convertSearchOperationTypes(SearchOperation searchOperation)
        {
            SearchOperationViewModel soVM = new SearchOperationViewModel(SearchOperationViewModel.Contains);

            switch (searchOperation)
            {
            case SearchOperation.None: soVM = new SearchOperationViewModel(SearchOperationViewModel.None); break;

            case SearchOperation.Equal: soVM = new SearchOperationViewModel(SearchOperationViewModel.Equal); break;

            case SearchOperation.NotEquals: soVM = new SearchOperationViewModel(SearchOperationViewModel.NotEquals); break;

            case SearchOperation.LessThan: soVM = new SearchOperationViewModel(SearchOperationViewModel.LessThan); break;

            case SearchOperation.LessThanOrEqual: soVM = new SearchOperationViewModel(SearchOperationViewModel.LessThanOrEqual); break;

            case SearchOperation.GreaterThanOrEqual: soVM = new SearchOperationViewModel(SearchOperationViewModel.GreaterThanOrEqual); break;

            case SearchOperation.BeginsWith: soVM = new SearchOperationViewModel(SearchOperationViewModel.BeginsWith); break;

            case SearchOperation.DoesNotBeginWith: soVM = new SearchOperationViewModel(SearchOperationViewModel.DoesNotBeginWith); break;

            case SearchOperation.Contains: soVM = new SearchOperationViewModel(SearchOperationViewModel.Contains); break;

            case SearchOperation.DoesNotContain: soVM = new SearchOperationViewModel(SearchOperationViewModel.DoesNotContain); break;

            case SearchOperation.EndsWith: soVM = new SearchOperationViewModel(SearchOperationViewModel.EndsWith); break;

            case SearchOperation.DoesNotEndWith: soVM = new SearchOperationViewModel(SearchOperationViewModel.DoesNotEndWith); break;

            case SearchOperation.IsNull: soVM = new SearchOperationViewModel(SearchOperationViewModel.IsNull); break;

            case SearchOperation.IsNotNull: soVM = new SearchOperationViewModel(SearchOperationViewModel.IsNotNull); break;

            case SearchOperation.DateOnly: soVM = new SearchOperationViewModel(SearchOperationViewModel.DateOnly); break;

            case SearchOperation.DateAndTime: soVM = new SearchOperationViewModel(SearchOperationViewModel.DateAndTime); break;

            default: soVM = new SearchOperationViewModel(SearchOperationViewModel.Contains);
                break;
            }
            return(soVM);
        }
Exemple #3
0
        private SearchOperation convertSearchOperationTypes(SearchOperationViewModel searchOperationViewModel)
        {
            SearchOperation so = SearchOperation.Equal;

            switch (searchOperationViewModel.Value)
            {
            case SearchOperationViewModel.None: so = SearchOperation.None; break;

            case SearchOperationViewModel.Equal: so = SearchOperation.Equal; break;

            case SearchOperationViewModel.NotEquals: so = SearchOperation.NotEquals; break;

            case SearchOperationViewModel.LessThan: so = SearchOperation.LessThan; break;

            case SearchOperationViewModel.LessThanOrEqual: so = SearchOperation.LessThanOrEqual; break;

            case SearchOperationViewModel.GreaterThanOrEqual: so = SearchOperation.GreaterThanOrEqual; break;

            case SearchOperationViewModel.BeginsWith: so = SearchOperation.BeginsWith; break;

            case SearchOperationViewModel.DoesNotBeginWith: so = SearchOperation.DoesNotBeginWith; break;

            case SearchOperationViewModel.Contains: so = SearchOperation.Contains; break;

            case SearchOperationViewModel.DoesNotContain: so = SearchOperation.DoesNotContain; break;

            case SearchOperationViewModel.EndsWith: so = SearchOperation.EndsWith; break;

            case SearchOperationViewModel.DoesNotEndWith: so = SearchOperation.DoesNotEndWith; break;

            case SearchOperationViewModel.IsNull: so = SearchOperation.IsNull; break;

            case SearchOperationViewModel.IsNotNull: so = SearchOperation.IsNotNull; break;

            case SearchOperationViewModel.DateOnly: so = SearchOperation.DateOnly; break;

            case SearchOperationViewModel.DateAndTime: so = SearchOperation.DateAndTime; break;

            default: so = SearchOperation.Contains;
                break;
            }
            return(so);
        }
        public IActionResult Index(SearchOperationViewModel model)
        {
            bool hospitalSelected = model.searchFields.hospitalID != 0;
            bool roomSelected     = !model.searchFields.roomNo.Equals("error");
            bool fromDateSelected = !(model.searchFields.fromDate == new DateTime());
            bool toDateSelected   = !(model.searchFields.toDate == new DateTime());
            bool staffSelected    = model.searchFields.staffIDs != null;
            bool patientSelected  = model.searchFields.patientID != 0;


            var searchOperationModel = new SearchOperationViewModel();



            if (hospitalSelected || roomSelected || fromDateSelected || toDateSelected || staffSelected || patientSelected)
            {
                Operation filters = new Operation();
                filters.fromDate = model.searchFields.fromDate;
                filters.toDate   = model.searchFields.toDate;
                if (hospitalSelected)
                {
                    filters.hospitalID = model.searchFields.hospitalID;
                }
                if (roomSelected)
                {
                    filters.roomNO = model.searchFields.roomNo;
                }
                if (staffSelected)
                {
                    filters.staffIDs = model.searchFields.staffIDs;
                }
                if (patientSelected)
                {
                    filters.patientID = model.searchFields.patientID;
                }

                var newOperationModel = new NewOperationFormViewModel();

                newOperationModel.typesOfOperation = new SelectList(_context.GetAllTypes().Select(x => new SelectListItem {
                    Value = x.operationTypeID.ToString(), Text = x.name
                }), "Value", "Text");
                newOperationModel.staff = new SelectList(_context.GetAllStaff().Select(x => new SelectListItem {
                    Value = x.staffID.ToString(), Text = "ID: " + x.staffID + " " + x.firstName + " " + x.lastName
                }), "Value", "Text");
                newOperationModel.hospitals = new SelectList(_context.GetAllHospitals().Select(x => new SelectListItem {
                    Value = x.hospitalID.ToString(), Text = x.name
                }), "Value", "Text");
                newOperationModel.patients = new SelectList(_context.GetAllPatients().Select(x => new SelectListItem {
                    Value = x.patientID.ToString(), Text = "ID: " + x.patientID + " " + x.firstName + " " + x.lastName
                }), "Value", "Text");
                SelectListItem defau = new SelectListItem {
                    Text = "Please select a room...", Value = "error", Selected = true
                };
                List <SelectListItem> defaultSelection = new List <SelectListItem>();
                defaultSelection.Add(defau);
                newOperationModel.rooms           = defaultSelection;
                searchOperationModel.searchFields = newOperationModel;


                searchOperationModel.ViewOperations = _context.GetFilteredOperations(filters);

                return(View(searchOperationModel));
            }



            return(RedirectToAction("Index"));
        }