public ScannerView()
 {
     InitializeComponent();
     //Bind To S
     visitViewModel = new VisitViewModel();
     BindingContext = visitViewModel;
 }
Ejemplo n.º 2
0
        public void DeleteCommand_SelectedVisitIsSetToNull()
        {
            // Arrange
            _mock.Object.CreateVisit(
                new Visit
            {
                VisitDate          = DateTime.Now,
                Appointment        = Convert.ToSByte(false),
                ArrivingTime       = DateTime.Now.TimeOfDay,
                StartTimeInterview = DateTime.Now.TimeOfDay,
                DepartureTime      = DateTime.Now.TimeOfDay
            }
                );

            var viewModel = new VisitViewModel(_mock.Object);

            viewModel.GetVisitListCommand.Execute(null);
            viewModel.SelectedVisit = viewModel.Visits.First();

            // Act
            viewModel.DeleteCommand.Execute(null);

            // Assert
            Assert.IsNull(viewModel.SelectedVisit);
        }
Ejemplo n.º 3
0
        public ActionResult Manage(int VisitorId = 0, int VisitId = 0)
        {
            if (VisitorId > 0)
            {
                var visitor = db.Visitors.Include(o => o.Visits).FirstOrDefault(o => o.VisitorId == VisitorId);

                if (visitor != null)
                {
                    var visitVM = new VisitViewModel();
                    visitor.Visits  = visitor.Visits.OrderByDescending(o => o.DateOfVisit).ToList();
                    visitVM.Visitor = visitor;

                    if (VisitId > 0)
                    {
                        visitVM.Visit = db.Visits.FirstOrDefault(o => o.VisitId == VisitId);
                    }

                    visitVM.Visit.VisitorId = VisitorId;

                    return(View(visitVM));
                }
            }

            return(HttpNotFound());
        }
        public async Task <IActionResult> CreateVisitDoctor(VisitViewModel model, Guid patienSelect, string addPrescription)
        {
            if (!ModelState.IsValid)
            {
                return(View("~/Views/Home/Index.cshtml"));
            }

            Visit visit = new()
            {
                Id          = new Guid(),
                Description = model.Description,
                Date        = model.Date,
                Diagnosis   = model.Diagnosis,
                DoctorId    = (Guid)model.DoctorId,
                PatientId   = patienSelect,
            };

            var visitTracker = await _polyclinicContext.Visits.AddAsync(visit);

            if (visitTracker.State == EntityState.Added)
            {
                await _polyclinicContext.SaveChangesAsync();

                if (addPrescription == "yes")
                {
                    return(RedirectToAction("AddPrescription", visit));
                }
                else
                {
                    return(RedirectToAction("ShowMyVisits", "Doctor"));
                }
            }

            return(View("~/Views/Home/Index.cshtml"));
        }
Ejemplo n.º 5
0
        public ActionResult <VisitViewModel> EditVisit(VisitViewModel visit, int id)
        {
            var response = "{ \"reponse\": \"success\"}";

            _visitRepo.EditVisit(visit, id);
            return(Ok(response));
        }
Ejemplo n.º 6
0
        public void SaveCommand_InvokesIVisitContextUpdateVisitMethod()
        {
            _mock.Object.CreateVisit(
                new Visit
            {
                VisitDate          = DateTime.Now,
                Appointment        = Convert.ToSByte(false),
                ArrivingTime       = DateTime.Now.TimeOfDay,
                StartTimeInterview = DateTime.Now.TimeOfDay,
                DepartureTime      = DateTime.Now.TimeOfDay
            }
                );

            var viewModel = new VisitViewModel(_mock.Object);

            viewModel.GetVisitListCommand.Execute(null);
            viewModel.SelectedVisit = viewModel.Visits.First();

            // Act
            viewModel.SelectedVisit.VisitDate          = DateTime.Now.AddDays(-1);
            viewModel.SelectedVisit.Appointment        = Convert.ToSByte(true);
            viewModel.SelectedVisit.ArrivingTime       = DateTime.Now.AddMinutes(-2).TimeOfDay;
            viewModel.SelectedVisit.StartTimeInterview = DateTime.Now.AddMinutes(-1).TimeOfDay;
            viewModel.SelectedVisit.DepartureTime      = DateTime.Now.AddMinutes(0).TimeOfDay;

            viewModel.UpdateCommand.Execute(null);

            // Assert
            _mock.Verify(m => m.UpdateVisit(It.IsAny <Visit>()), Times.Once);
        }
Ejemplo n.º 7
0
        public async Task <ActionResult <VisitViewModel> > UpdateVisit([FromRoute] string id, [FromBody] VisitInputModel updateVisit)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var visit  = updateVisit.ToVisit();
            var client = await _db.Clients.FindById(visit.ClientId);

            if (client == null)
            {
                return(BadRequest());
            }

            await _db.Visits.Update(visit);

            var visitViewModel = new VisitViewModel
            {
                Id              = visit.Id,
                TaskName        = visit.TaskName,
                ClientAddress   = visit.ClientAddress,
                ClientFirstName = client.FirstName,
                ClientLastName  = client.LastName,
                Description     = visit.Description,
                StartTime       = visit.StartTime.ToShortTimeString(),
                EndTime         = visit.EndTime.ToShortTimeString()
            };

            return(visitViewModel);
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> Create([FromForm] VisitViewModel visitVm)
        {
            if (ModelState.IsValid)
            {
                visitVm.VisitTypes       = default;
                visitVm.Employees        = default;
                visitVm.Offices          = default;
                visitVm.RegisterControls = default;
                visitVm.VisitStates      = default;

                //visitVm.VisitPersons = default;


                var newVisit = await _visitRepo.AddVisit(visitVm.Visit);

                TempData["message"]     = "Your data has been submitted successfully.";
                TempData["toasterType"] = ToasterType.success;

                //return RedirectToAction(nameof(Index));

                return(RedirectToAction(nameof(Edit), new { id = newVisit.Id, returnUrl = visitVm.ReturnUrl }));
            }

            TempData["message"]     = "A problem has been ocurred while submitting your data.";
            TempData["toasterType"] = ToasterType.info;

            return(View("Edit", VisitViewModelFactory.Create(visitVm.Visit, visitVm.ReturnUrl,
                                                             VisitTypes,
                                                             Employees,
                                                             Offices,
                                                             RegisterControls,
                                                             VisitStates)));
        }
Ejemplo n.º 9
0
        public IActionResult AddVisit([FromBody] VisitViewModel visitView)
        {
            if (ModelState.IsValid)
            {   // add visit record
                Visit visit = new Visit();
                visit.Date       = DateTime.Now;
                visit.Complaint  = visitView.Complaint;
                visit.Background = visitView.Background;
                visit.Current    = 1;
                visit.PatientID  = visitView.PatientID;


                // update patient -- set to current
                var patient = context.Patients.Find(visitView.PatientID);

                if (patient != null)
                {
                    patient.Current = 1;
                }
                context.Add(visit);
                context.Update(patient);
                context.SaveChanges();

                return(Ok(visit));
            }
            return(BadRequest());
        }
Ejemplo n.º 10
0
 private void buttonDel_Click(object sender, RoutedEventArgs e)
 {
     if (dataGridVisits.SelectedCells.Count != 0)
     {
         var result = MessageBox.Show("Удалить запись", "Вопрос", MessageBoxButton.YesNo,
                                      MessageBoxImage.Question);
         if (result == MessageBoxResult.Yes)
         {
             var            cellInfo = dataGridVisits.SelectedCells[0];
             VisitViewModel content  = (VisitViewModel)(cellInfo.Item);
             int            id       = Convert.ToInt32(content.Id);
             try
             {
                 logic.Delete(new VisitBindingModel {
                     Id = id
                 });
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK,
                                 MessageBoxImage.Error);
             }
             LoadData();
         }
     }
 }
Ejemplo n.º 11
0
        private JsonResult UpdateVisit(VisitViewModel model)
        {
            using (var adminUow = DependencyResolver.Current.GetService <IAdminUnitOfWork>())
            {
                var visit = model.ToEntity();
                visit.UpdatedOn = DateTime.UtcNow;
                visit.UpdatedBy = Thread.CurrentPrincipal.Identity.Name;
                visit.Status    = (int)EntityStatusType.Current;
                if (model.ParentVisitId > 0)
                {
                    var parent = adminUow.VisitRepository.GetById(model.ParentVisitId);
                    if (parent != null)
                    {
                        parent.HasChild = true;
                    }
                }
                else
                {
                    visit.ParentVisitId = null;
                }
                adminUow.VisitRepository.Update(visit);
                adminUow.Commit();

                return(Json("vis.vm.loadVisits(" + model.StudyId + ");", JsonRequestBehavior.DenyGet));
            }
        }
Ejemplo n.º 12
0
        public async Task <IActionResult> Edit([FromForm] VisitViewModel visitVM)
        {
            if (ModelState.IsValid)
            {
                await _visitRepo.UpdateVisit(visitVM.Visit);

                TempData["message"]     = "Your data has been updated successfully.";
                TempData["toasterType"] = ToasterType.success;

                return(RedirectToAction(nameof(Edit), new { id = visitVM.Visit.Id, returnUrl = visitVM.ReturnUrl }));
            }
            else
            {
                TempData["message"]     = "A problem has been ocurred while updating your data.";
                TempData["toasterType"] = ToasterType.info;
            }

            VisitPersons = GetVisitPersons(visitVM.Visit.Id);

            return(View("Edit", VisitViewModelFactory.Edit(visitVM.Visit, visitVM.ReturnUrl,
                                                           VisitTypes,
                                                           Employees,
                                                           Offices,
                                                           RegisterControls,
                                                           VisitStates,
                                                           VisitPersons)));
        }
Ejemplo n.º 13
0
        public VisitViewModel CreateGet()
        {
            context = new VisitorManagementContext();


            VisitViewModel visitViewModel = new VisitViewModel();
            VisitDetail    visitDetail    = new VisitDetail();

            var result = context.Arrangement.ToList();
            Common <Arrangement, ArrangementViewModel> common = new Common <Arrangement, ArrangementViewModel>();
            var resultViewModel = common.List_Source_Target(result);
            VisitArrangement visitArrangement = new VisitArrangement();

            visitArrangement.VisitDetailId  = visitDetail.VisitDetailId;
            visitViewModel.VisitArrangement = resultViewModel;

            var participants = context.VisitParticipant.ToList();
            Common <VisitParticipant, ParticipantViewModel> commonParticipants = new Common <VisitParticipant, ParticipantViewModel>();
            var participantViewModel = commonParticipants.List_Source_Target(participants);
            // visitViewModel.VisitParticipant = participantViewModel;


            var user = context.User.ToList();
            Common <User, UserViewModel> commonUser = new Common <User, UserViewModel>();

            visitViewModel.Users = commonUser.List_Source_Target(user);

            return(visitViewModel);
        }
Ejemplo n.º 14
0
        private ActionResult ViewEditVisit(bool?isVisitEditing, Visit visit)
        {
            if (visit == null)
            {
                var errorModel = new ErrorViewModel {
                    Caption      = "Visit is not found",
                    ErrorMessage = string.Format("Visit is not found in clinical data")
                };
                return(View("ErrorInfo", errorModel));
            }

            var model = new VisitViewModel {
                Id                  = visit.Id,
                Caption             = visit.Caption,
                VisitType           = visit.VisitType,
                ExpectedVisitDate   = visit.ExpectedVisitDate,
                VisitDate           = visit.VisitDate,
                VisitTime           = visit.VisitTime,
                OrderNo             = visit.OrderNo,
                NoExpectedVisitDate = visit.VisitType == VisitType.AdverseEventVisit
            };

            if (visit.IsCompleted && !(isVisitEditing ?? false))
            {
                return(PartialView("_ViewVisit", model));
            }
            return(PartialView("_EditVisit", model));
        }
Ejemplo n.º 15
0
        public ActionResult EditVisit([ModelBinder(typeof(DevExpressEditorsBinder))] VisitViewModel model)
        {
            Visit visit = visitRepository.GetByKey(model.Id);

            if (visit == null)
            {
                var errorModel = new ErrorViewModel {
                    Caption      = "Visit is not found",
                    ErrorMessage = string.Format("Visit '{0}' is not found in clinical data", model.Caption)
                };
                return(View("ErrorInfo", errorModel));
            }

            visit.Caption           = model.Caption;
            visit.ExpectedVisitDate = model.ExpectedVisitDate;
            visit.VisitDate         = model.VisitDate;
            visit.VisitTime         = model.VisitTime;
            EnsureSqlServer2005Compatibility(visit);
            if (visit.VisitDate.HasValue && visit.VisitTime.HasValue)
            {
                visit.IsCompleted = true;
            }
            visitRepository.Edit(visit);
            visitRepository.Save();

            return(RedirectToAction("ShowVisit",
                                    new {
                patientNumber = visit.Patient.PatientNumber,
                visitName = visit.Caption,
                DXScript = Request["DXScript"]
            }));
        }
Ejemplo n.º 16
0
        public void PostEditNonExistingVisitTest()
        {
            //Arrange
            var model = new VisitViewModel {
                Id                = 12,
                Caption           = null,
                VisitDate         = new DateTime(2012, 1, 24),
                VisitTime         = new DateTime(2012, 1, 24, 10, 10, 10),
                ExpectedVisitDate = new DateTime(2012, 1, 25)
            };

            //here we return "visit before editing" - this data should be overwritten from model
            repository.Setup(r => r.GetByKey(It.IsAny <int>())).Returns((Visit)null);

            //as checking of saved visit is quite complicated, we will save the passed object and inspect it later
            Visit savedVisit = null;

            repository.Setup(r => r.Edit(It.IsAny <Visit>())).Callback <Visit>(v => savedVisit = v);


            //Act
            var result = controller.EditVisit(model);

            //Assert
            Assert.That(result, Is.Not.Null);
            Assert.That(result is ViewResultBase);
            var viewResultBase = result as ViewResultBase;

            Assert.That(viewResultBase.Model, Is.Not.Null);
            Assert.That(viewResultBase.ViewName, Is.EqualTo("ErrorInfo"));
            Assert.That(viewResultBase.Model is ErrorViewModel);
            var errorModel = viewResultBase.Model as ErrorViewModel;

            Assert.That(errorModel.Caption, Is.EqualTo("Visit is not found"));
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Добавление посещений
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public IActionResult AddVisit(VisitViewModel model)
        {
            var date = model.Date;

            var saved   = HttpContext.Session.GetString("SessionStorageThemes");
            var storage = new List <SessionStorageThemes>();

            if (storage != null)
            {
                storage = JsonConvert.DeserializeObject <List <SessionStorageThemes> >(saved);
            }

            var themeVisits = new List <ThemeVisit>();

            foreach (var savedTheme in storage)
            {
                var theme = _db.Theme.Include(x => x.ThemeGroup).Include(x => x.Subject).ThenInclude(x => x.Semester).Where(x => x.Id == savedTheme.ThemeId).FirstOrDefault();

                theme.ThemeGroup.UsedHours = savedTheme.ThemeGroup.UsedHours;
                var hoursPerVisit = savedTheme.Reserved;
                var typeSubject   = theme.Type;
                var themeVisit    = new ThemeVisit()
                {
                    HoursPerVisit = hoursPerVisit, Theme = theme, TypeSubject = typeSubject
                };

                themeVisits.Add(themeVisit);
            }

            var visit = new GroupVisit()
            {
                Date        = date,
                ThemeVisits = themeVisits,
                Subject     = _db.Subject.Find(model.SubjectId),
                Group       = _db.Group.Find(model.GroupId),
                Semester    = _db.Subject.Include(x => x.Semester).Where(x => x.Id == model.SubjectId).FirstOrDefault().Semester,
                Theme       = themeVisits.FirstOrDefault().Theme
            };

            _db.GroupVisit.Add(visit);

            foreach (var visitModify in model.Output.VisitsModify)
            {
                var studentVisit = new StudentVisit()
                {
                    TypeVisit  = visitModify.TypeVisit,
                    Student    = _db.Student.Find(visitModify.StudentId),
                    GroupVisit = visit,
                    Subject    = _db.Subject.Find(model.SubjectId),
                    Theme      = visit.ThemeVisits.FirstOrDefault().Theme
                };
                _db.StudentVisit.Add(studentVisit);
                visit.StudentVisits.Add(studentVisit);
                visit.Theme.StudentVisits.Add(studentVisit);
            }

            _db.SaveChanges();
            return(View("VisitAddedView"));
        }
Ejemplo n.º 18
0
        public string EditPocketCheck(VisitViewModel vvm)
        {
            int nowServing = NowServing();

            Visits.EditVisit(nowServing, vvm);
            DailyHub.Refresh();
            return("Success");
        }
Ejemplo n.º 19
0
        public async Task <IEnumerable <VisitViewModel> > GetAll()
        {
            IEnumerable <VisitDto> visitDto = await _db.Visits.GetAll();

            IEnumerable <VisitViewModel> visitsViewModels = visitDto.Select(visit => VisitViewModel.Create(visit));

            return(visitsViewModels);
        }
Ejemplo n.º 20
0
        public VisitViewModel EditGet(int id)
        {
            VisitViewModel visitViewModel = new VisitViewModel();


            visitViewModel.visitDetails = context.VisitDetail.FirstOrDefault(x => x.VisitDetailId == id);
            visitViewModel.visit        = context.Visitor.Find(visitViewModel.visitDetails.VisitorId);

            visitViewModel.PrimaryParticipant = context.VisitParticipant.Where(x => x.VisitDetailId == visitViewModel.visitDetails.VisitDetailId).FirstOrDefault().ParticipantId;
            var        secondaryParticipant    = context.VisitParticipant.Where(x => x.VisitDetailId == visitViewModel.visitDetails.VisitDetailId && x.IsPrimary == false).ToList();
            List <int> secondaryParticipantIds = new List <int>();

            foreach (var item in secondaryParticipant)
            {
                secondaryParticipantIds.Add(item.ParticipantId);
            }
            visitViewModel.SecondaryParticipant = secondaryParticipantIds;

            VisitDetail visitDetail     = new VisitDetail();
            var         SaveArrangments = context.VisitArrangement.Where(r => r.VisitDetailId == visitViewModel.visitDetails.VisitDetailId).ToList();
            var         result          = context.Arrangement.ToList();
            Common <Arrangement, ArrangementViewModel> common = new Common <Arrangement, ArrangementViewModel>();
            var resultViewModel = common.List_Source_Target(result);
            VisitArrangement visitArrangement = new VisitArrangement();

            visitArrangement.VisitDetailId  = visitDetail.VisitDetailId;
            visitViewModel.VisitArrangement = resultViewModel;



            foreach (ArrangementViewModel arrangement in visitViewModel.VisitArrangement)
            {
                var _visitarrangment = SaveArrangments.Where(r => r.ArrangementId == arrangement.ArrangementId).FirstOrDefault();
                if (_visitarrangment != null)
                {
                    arrangement.IsSelected        = true;
                    arrangement.ArrangementId     = _visitarrangment.ArrangementId;
                    arrangement.DelegateContactID = _visitarrangment.DelegateContactId;
                    arrangement.Description       = _visitarrangment.Description;
                }
            }


            var participants = context.VisitParticipant.ToList();
            Common <VisitParticipant, ParticipantViewModel> commonParticipants = new Common <VisitParticipant, ParticipantViewModel>();
            var participantViewModel          = commonParticipants.List_Source_Target(participants);
            VisitParticipant visitParticipant = new VisitParticipant();

            visitParticipant.VisitDetailId = visitDetail.VisitDetailId;


            var user = context.User.ToList();
            Common <User, UserViewModel> commonUser = new Common <User, UserViewModel>();

            visitViewModel.Users = commonUser.List_Source_Target(user);
            return(visitViewModel);
        }
Ejemplo n.º 21
0
        public void CanModify_ShouldEqualTrueWhenSelectedVisitIsNotNull()
        {
            var viewModel = new VisitViewModel(_mock.Object)
            {
                SelectedVisit = new Visit()
            };

            Assert.IsTrue(viewModel.CanModify);
        }
Ejemplo n.º 22
0
        public string AddDatedPocketCheck(VisitViewModel vvm)
        {
            int nowServing = NowServing();

            vvm.Date = Extras.DateTimeToday();
            Visits.AddPocketCheck(nowServing, vvm);
            DailyHub.Refresh();
            return("Success");
        }
Ejemplo n.º 23
0
        public void CanModify_ShouldEqualFalseWhenSelectedVisitIsNull()
        {
            var viewModel = new VisitViewModel(_mock.Object)
            {
                SelectedVisit = null
            };

            Assert.IsFalse(viewModel.CanModify);
        }
Ejemplo n.º 24
0
        public void GetVisitListCommand_SelectedCustomerIsSetToNullWhenExecuted()
        {
            var viewModel = new VisitViewModel(_mock.Object)
            {
                SelectedVisit = new Visit()
            };

            viewModel.GetVisitListCommand.Execute(null);

            Assert.IsNull(viewModel.SelectedVisit);
        }
Ejemplo n.º 25
0
        public async Task <VisitDto> Edit(int id, VisitViewModel model, string requestAuthor)
        {
            var entity = Mapper.Map <Visit>(model);

            entity.Id = id;

            Context.Entry(entity).State = EntityState.Modified;
            await Context.SaveChangesAsyncWithAudit(requestAuthor);

            return(Mapper.Map <VisitDto>(entity));
        }
Ejemplo n.º 26
0
        public async Task <IActionResult> Create([Bind("VisitId,VisitorBadgeNumber,VisitDate,VisitLocation,Password")] VisitViewModel visitViewModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(visitViewModel as Visit);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(visitViewModel));
        }
Ejemplo n.º 27
0
        public async Task <IActionResult> Delete(VisitViewModel visitVM)
        {
            await _visitRepo.DeleteVisit(visitVM.Visit);

            TempData["message"]     = "Your data has been deleted successfully.";
            TempData["toasterType"] = ToasterType.success;

            //return RedirectToAction(nameof(Index));

            return(Redirect(visitVM.ReturnUrl));
        }
        public ActionResult SetVisit(int id)
        {
            var user  = GetUser();
            var Visit = new VisitViewModel()
            {
                VisitedHouseHolder = _context.Householders.Single(h => h.Id == id),
                Publishers         = _context.Publishers.Where(p => p.CongregationId == user.CongregationId).ToList()
            };

            return(View(Visit));
        }
Ejemplo n.º 29
0
        public async Task <VisitDto> Add(VisitViewModel model, string requestAuthor)
        {
            var entity = Mapper.Map <Visit>(model);

            entity.CreatedBy = requestAuthor;

            var result = await Context.AddAsync(entity);

            await Context.SaveChangesAsyncWithAudit(entity.CreatedBy);

            return(Mapper.Map <VisitDto>(result.Entity));
        }
Ejemplo n.º 30
0
        public void CreateVisitTest()
        {
            // Arrange
            var controller = new VisitController();

            var model = new VisitViewModel();
            // Act
            var result = controller.CreateVisit(model);

            // Assert
            Assert.AreEqual("closeModal('visit-modal')", result.Data);
        }