// GET: Placements/Edit/5
        public async Task <IActionResult> OccupancyEdit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Placement model = await _context.Placement
                              .Include(p => p.PlacementGender)
                              .Include(p => p.PlacementLocalAuthority)
                              .Include(p => p.PlacementService)
                              .Include(p => p.PlacementLeavingReason)
                              .FirstOrDefaultAsync(m => m.PlacementId == id);

            if (model == null)
            {
                return(NotFound());
            }

            PlacementViewModel viewModel = new PlacementViewModel();

            _mapper.Map(model, viewModel);

            PopulateDropDowns(viewModel);

            return(View(viewModel));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Create(Int32?patientId, PlacementViewModel model)
        {
            if (patientId == null)
            {
                return(this.NotFound());
            }

            var patient = await this._context.Patients
                          .SingleOrDefaultAsync(x => x.Id == patientId);

            if (patient == null)
            {
                return(this.NotFound());
            }

            if (this.ModelState.IsValid)
            {
                var placement = new Placement
                {
                    PatientId = patient.Id,
                    WardId    = model.WardId,
                    Bed       = model.Bed
                };
                this._context.Add(placement);
                await this._context.SaveChangesAsync();

                return(this.RedirectToAction(nameof(Index), new { patientId = patient.Id }));
            }
            this.ViewBag.Patient    = patient;
            this.ViewData["WardId"] = new SelectList(this._context.Wards, "Id", "Name", model.WardId);
            return(this.View(model));
        }
Ejemplo n.º 3
0
        public async Task <object> Create(PlacementViewModel placementVM)
        {
            if (ModelState.IsValid)
            {
                // Create new Placement
                var createdPlacement = placementRepository.Create(placementVM.Placement);
                var retVal           = await placementRepository.Save();

                //note: there are not PlacementOffenses in CWB
                //if (placementVM.PlacementOffense != null && placementVM.PlacementOffense.Count() > 0)
                //{
                //    // Create New PlacementOffenses
                //    foreach (var po in placementVM.PlacementOffense)
                //    {
                //        po.PlacementID = createdPlacement.ID; //placementVM.Placement.ID;

                //        placementOffenseRepository.Create(po);
                //        await placementOffenseRepository.Save();
                //    }
                //}

                //var placements = placementRepository.GetPlacementsForClientProfile(placementVM.Placement.ClientProfileID);

                //return placementVM;
                //return placements;

                return(createdPlacement);
            }

            return(null);
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Edit(Int32?id, PlacementViewModel model)
        {
            if (id == null)
            {
                return(this.NotFound());
            }

            var placement = await this._context.Placements
                            .SingleOrDefaultAsync(m => m.Id == id);

            if (placement == null)
            {
                return(this.NotFound());
            }
            if (this.ModelState.IsValid)
            {
                placement.WardId = model.WardId;
                placement.Bed    = model.Bed;
                await this._context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), new { patientId = placement.PatientId }));
            }
            this.ViewBag.Placement = placement;
            ViewData["WardId"]     = new SelectList(_context.Wards, "Id", "Name", placement.WardId);
            return(View(model));
        }
Ejemplo n.º 5
0
        // GET: Placements/Edit/5
        public async Task <IActionResult> Edit(Int32?id)
        {
            if (id == null)
            {
                return(this.NotFound());
            }

            var placement = await this._context.Placements
                            .SingleOrDefaultAsync(m => m.Id == id);

            if (placement == null)
            {
                return(this.NotFound());
            }

            var model = new PlacementViewModel
            {
                WardId    = placement.WardId,
                PatientId = placement.PatientId,
                Bed       = placement.Bed
            };

            ViewData["PatientId"] = new SelectList(_context.Patients, "Id", "Name", placement.PatientId);
            ViewData["WardId"]    = new SelectList(_context.Wards, "Id", "Name", placement.WardId);
            return(this.View(model));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Create(Int32?WardId, PlacementViewModel model)
        {
            if (WardId == null)
            {
                return(NotFound());
            }
            ;
            var ward = await _context.Wards
                       .SingleOrDefaultAsync(m => m.Id == WardId);

            if (ward == null)
            {
                return(NotFound());
            }
            ;

            if (ModelState.IsValid)
            {
                var placement = new Placement
                {
                    Bed    = model.Bed,
                    WardId = ward.Id
                };

                _context.Add(placement);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", new { wardId = ward.Id }));
            }

            this.ViewBag.Ward = ward;
            return(View(model));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> Edit(Int32?id, PlacementViewModel model)
        {
            if (id == null)
            {
                return(this.NotFound());
            }

            var placement = await this._context.Placements
                            .SingleOrDefaultAsync(m => m.Id == id);

            if (placement == null)
            {
                return(this.NotFound());
            }

            if (this.ModelState.IsValid)
            {
                placement.WardId    = model.WardId;
                placement.PatientId = model.PatientId;
                placement.Bed       = model.Bed;

                await this._context.SaveChangesAsync();

                return(this.RedirectToAction("Index"));
            }

            return(this.View(model));
        }
        // GET: Placements/Create
        public IActionResult Create()
        {
            PlacementViewModel viewModel = new PlacementViewModel();

            PopulateDropDowns(viewModel);
            //ViewData["PlacementGenderId"] = new SelectList(_context.Gender, "GenderId", "GenderName");
            //ViewData["PlacementLocalAuthorityId"] = new SelectList(_context.LocalAuthority, "LocalAuthorityId", "LocalAuthorityName");
            //ViewData["PlacementServiceId"] = new SelectList(_context.Service, "ServiceId", "ServiceName");
            //ViewData["PlacementLeavingReasonId"] = new SelectList(_context.LeavingReason, "LeavingReasonId", "LeavingReasonName");
            return(View(viewModel));
        }
        private void PopulateDropDowns(PlacementViewModel viewModel)
        {
            viewModel.PlacementLocalAuthorities = _context.LocalAuthority.ToList();
            viewModel.PlacementGenders          = _context.Gender.ToList();
            viewModel.PlacementLeavingReasons   = _context.LeavingReason.ToList();
            viewModel.PlacementServices         = _context.Service.ToList();


            List <int> years  = new List <int>();
            List <int> months = new List <int>();

            for (int i = 1900; i <= 2020; i++)
            {
                years.Add(i);
            }

            viewModel.years = years;
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> Create(PlacementViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                var placement = new Placement
                {
                    WardId    = model.WardId,
                    PatientId = model.PatientId,
                    Bed       = model.Bed
                };

                this._context.Placements.Add(placement);
                await this._context.SaveChangesAsync();

                return(this.RedirectToAction("Index"));
            }

            return(this.View(model));
        }
Ejemplo n.º 11
0
        public async Task <IActionResult> Create([Bind("PlacementId,PlacementRefId,PlacementFirstName,PlacementLastName,PlacementGenderId,PlacementType,PlacementServiceTransition,PlacementServiceId,PlacementDateStartedWithGroup,PlacementPlacementStartDate,PlacementDOB,PlacementAgeAtLeaving,PlacementLocalAuthorityId,PlacementFramework,PlacementWeeklyFee,PlacementLengthOfStayWithGroup,PlacementLengthOfStayWithPlacement,PlacementNotes,PlacementLeaveDate,PlacementLeaverType,PlacementLeavingReasonId")] Placement placement)
        {
            if (ModelState.IsValid)
            {
                _context.Add(placement);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            PlacementViewModel viewModel = new PlacementViewModel();

            PopulateDropDowns(viewModel);

            //ViewData["PlacementGenderId"] = new SelectList(_context.Gender, "GenderId", "GenderId", placement.PlacementGenderId);
            //ViewData["PlacementLocalAuthorityId"] = new SelectList(_context.LocalAuthority, "LocalAuthorityId", "LocalAuthorityId", placement.PlacementLocalAuthorityId);
            //ViewData["PlacementServiceId"] = new SelectList(_context.Service, "ServiceId", "ServiceId", placement.PlacementServiceId);
            //ViewData["PlacementLeavingReasonId"] = new SelectList(_context.LeavingReason, "LeavingReasonId", "LeavingReasonId", placement.PlacementLeavingReasonId);
            return(View(placement));
        }
Ejemplo n.º 12
0
        public async Task <object> Update(PlacementViewModel placementVM)
        {
            if (ModelState.IsValid)
            {
                // Update Placement
                placementRepository.Update(placementVM.Placement);
                var retVal = await placementRepository.Save();

                // Get all existing PlacementOffenses for Placement
                //var existingPlacementOffenses = placementOffenseRepository.GetPlacementOffensesForPlacement(placementVM.Placement.ID);

                //// Find the Deleted offenses
                //var deletedOffenses = existingPlacementOffenses.Where
                //                      (ep => placementVM.PlacementOffense.All(cp => cp.ID != ep.ID));

                //// Delete removed offenses
                //foreach (var delO in deletedOffenses)
                //{
                //    placementOffenseRepository.Delete(delO);
                //}
                //await placementOffenseRepository.Save();

                //if (placementVM.PlacementOffense != null && placementVM.PlacementOffense.Count() > 0)
                //{
                //    // Add newly added PlacementOffenses
                //    foreach (var po in placementVM.PlacementOffense)
                //    {
                //        if (po.ID == 0)
                //        {
                //            po.PlacementID = placementVM.Placement.ID;

                //            placementOffenseRepository.Create(po);
                //            await placementOffenseRepository.Save();
                //        }
                //    }
                //}

                return(placementVM);
            }
            return(null);
        }
Ejemplo n.º 13
0
        // GET: Placements/Edit/5
        public async Task <IActionResult> Edit(Int32?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var placement = await _context.Placements.SingleOrDefaultAsync(m => m.Id == id);

            if (placement == null)
            {
                return(NotFound());
            }

            var model = new PlacementViewModel
            {
                Bed = placement.Bed
            };

            return(View(model));
        }
Ejemplo n.º 14
0
        public async Task <IActionResult> OccupancyEdit(int id, PlacementViewModel viewModel, Placement placement)
        {
            if (id != viewModel.PlacementId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    Placement model = await _context.Placement.FindAsync(id);

                    _mapper.Map(viewModel, model);

                    _context.Update(model);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PlacementExists(viewModel.PlacementId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            //ViewData["PlacementGenderId"] = new SelectList(_context.Gender, "GenderId", "GenderId", placement.PlacementGenderId);
            //ViewData["PlacementLocalAuthorityId"] = new SelectList(_context.LocalAuthority, "LocalAuthorityId", "LocalAuthorityId", placement.PlacementLocalAuthorityId);
            //ViewData["PlacementServiceId"] = new SelectList(_context.Service, "ServiceId", "ServiceId", placement.PlacementServiceId);
            //ViewData["PlacementLeavingReasonId"] = new SelectList(_context.LeavingReason, "LeavingReasonId", "LeavingReasonId", placement.PlacementLeavingReasonId);
            // return View(placement);
            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 15
0
        // GET: Placements/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var model = await _context.Placement.FindAsync(id);

            if (model == null)
            {
                return(NotFound());
            }

            PlacementViewModel viewModel = new PlacementViewModel();


            _mapper.Map(model, viewModel);

            PopulateDropDowns(viewModel);

            return(View(viewModel));
        }
Ejemplo n.º 16
0
        public async Task <IActionResult> Edit(int id, [Bind("PlacementId,PlacementRefId,PlacementFirstName,PlacementLastName,PlacementGenderId,PlacementType,PlacementServiceTransition,PlacementServiceId,PlacementDateStartedWithGroup,PlacementPlacementStartDate,PlacementDOB,PlacementAgeAtLeaving,PlacementLocalAuthorityId,PlacementFramework,PlacementWeeklyFee,PlacementLengthOfStayWithGroup,PlacementLengthOfStayWithPlacement,PlacementNotes,PlacementLeaveDate,PlacementLeaverType,PlacementLeavingReasonId")] PlacementViewModel viewModel)
        {
            if (id != viewModel.PlacementId)
            {
                return(NotFound());
            }


            if (ModelState.IsValid)
            {
                try
                {
                    Placement model = await _context.Placement.FindAsync(id);

                    _mapper.Map(viewModel, model);

                    _context.Update(model);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PlacementExists(viewModel.PlacementId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            PopulateDropDowns(viewModel);

            return(View(viewModel));
        }
Ejemplo n.º 17
0
        public ConfigForm(HotkeyManager hotkeyManager, KneeboardManager kneeboardManager, AltCodeData altCodeData)
        {
            InitializeComponent();

            _HotkeyManager      = hotkeyManager;
            _KneeboardManager   = kneeboardManager;
            _AltCodeData        = altCodeData;
            _PlacementViewModel = new PlacementViewModel();

            // Tab pages
            tabPageEntryBindingSource.DataSource = new List <TabPageEntry>()
            {
                new TabPageEntry(R.keyboard, R.Hotkeys),
                new TabPageEntry(R.star, R.Favorites),
                new TabPageEntry(R.palette, R.Appearance),
                new TabPageEntry(R.placement, R.Dimensions)
            };

            // Hotkeys
            hotkeyListPanel.Controls.Clear();
            foreach (var kvp in _HotkeyManager.GetHooks())
            {
                var item = new HotkeyListItem(kvp.Key, kvp.Value);
                item.KeyComboEditingChanged += (sender, args) => _HotkeyManager.Enabled = !item.KeyComboEditing && Settings.Default.HotkeysEnabled;
                hotkeyListPanel.Controls.Add(item);
            }

            // Favorites
            _Favorites = new List <Favorite>();
            foreach (var code in _AltCodeData.AltCodes.AltCodes)
            {
                var f = new Favorite(code);
                f.PropertyChanged += Favorite_PropertyChanged;
                _Favorites.Add(f);
            }
            gridFavorites.RowCount = _Favorites.Count;

            // Favorites: Visible Groups
            var groups       = new List <GroupVisible>();
            var hiddenGroups = Settings.Default.HiddenGroups ?? new int[0];

            foreach (var group in _AltCodeData.Groups.Groups)
            {
                var gv = new GroupVisible(group, !hiddenGroups.Contains(group.ID));
                gv.PropertyChanged += GroupVisible_PropertyChanged;
                groups.Add(gv);
            }
            groupVisibleBindingSource.DataSource = groups;

            cmbStyleSort.DataSource = FormUtils.GetEnumList(typeof(SortMode));
            cmbStyleSort.DataBindings.Add(nameof(ComboBox.SelectedValue), Settings.Default, nameof(Settings.SortMode), false, DataSourceUpdateMode.OnPropertyChanged);

            // Appearance
            // TODO Allow theme selection from XML/other serialization
            _AppearanceViewModel             = new AppearanceViewModel();
            propertyGridTheme.SelectedObject = _KneeboardManager.Theme;
            propertyGridTheme.DataBindings.Add(nameof(PropertyGrid.PropertySort), _AppearanceViewModel, nameof(AppearanceViewModel.SortMode), false, DataSourceUpdateMode.OnPropertyChanged);
            toolStripButtonAppearanceThemeSortAlpha.DataBindings.Add(nameof(ToolStripButton.Checked), _AppearanceViewModel, nameof(AppearanceViewModel.SortAlpha), false, DataSourceUpdateMode.OnPropertyChanged);
            toolStripButtonAppearanceThemeSortByCategory.DataBindings.Add(nameof(ToolStripButton.Checked), _AppearanceViewModel, nameof(AppearanceViewModel.SortCategory), false, DataSourceUpdateMode.OnPropertyChanged);
            appearancePreview = new AppearancePreviewControl(new KneeboardLayout(_AltCodeData, Settings.Default.Favorites, Settings.Default.HiddenGroups), _KneeboardManager.Theme);
            appearancePreview.BackgroundImage       = R.TransparencyBackground;
            appearancePreview.BackgroundImageLayout = ImageLayout.Tile;
            appearancePreview.Dock = DockStyle.Fill;
            tableLayoutPanelAppearance.Controls.Add(appearancePreview, 1, 0);
            tableLayoutPanelAppearance.SetRowSpan(appearancePreview, 2);

            // Placement
            numPlacementX.DataBindings.Add(nameof(NumericUpDown.Value), _PlacementViewModel, nameof(PlacementViewModel.X), false, DataSourceUpdateMode.OnPropertyChanged);
            numPlacementY.DataBindings.Add(nameof(NumericUpDown.Value), _PlacementViewModel, nameof(PlacementViewModel.Y), false, DataSourceUpdateMode.OnPropertyChanged);
            numPlacementWidth.DataBindings.Add(nameof(NumericUpDown.Value), _PlacementViewModel, nameof(PlacementViewModel.Width), false, DataSourceUpdateMode.OnPropertyChanged);
            numPlacementHeight.DataBindings.Add(nameof(NumericUpDown.Value), _PlacementViewModel, nameof(PlacementViewModel.Height), false, DataSourceUpdateMode.OnPropertyChanged);
        }