Example #1
0
        public frmEditVisitsDetails(frmVisitsDetails owner, int visitID, int patientID)
        {
            InitializeComponent();
            this.frmvisitsdetails = owner;
            this.visitID          = visitID;
            this.patientID        = patientID;
            //populate listview
            VisitsLogic.PopulateCheckedListBox(clbAdditionalServices);
            dataList = new List <string>();

            //assign values
            txtPatientID.Text    = patientID.ToString();
            txtPatientName.Text  = Patient.getPatientName_By_ID(patientID);
            txtPatientPhone.Text = Patient.getPatientPhone_By_ID(patientID);
            int visitType = VisitDetails.getVisitType_By_VisitID(visitID);

            if (visitType == 0)
            {
                cmbxVisitType.SelectedIndex = 0;
            }
            else
            {
                cmbxVisitType.SelectedIndex = 1;
            }
            dtpVisitDate.Value = VisitDetails.getVisitDate_By_VisitID(visitID);
            //txtTotal.Text = VisitDetails.getRequired_By_VisitID(visitID).ToString();
            //txtRequired.Text = (VisitDetails.getRequired_By_VisitID(visitID) - Payment.get_Previous_Payment(visitID)).ToString();
        }
Example #2
0
        public async Task <ActionResult <List <VisitDetails> > > VisitsMultiGet([FromQuery] string petId, CancellationToken cancellationToken)
        {
            if (string.IsNullOrEmpty(petId))
            {
                return(BadRequest());
            }

            string decodedPetId = HttpUtility.UrlDecode(petId);

            _logger.LogInformation("Decoded string as {@DecodedPetId}", decodedPetId);
            var petIds = petId.Split(',').Select(int.Parse);

            _logger.LogInformation("Retrieving information for pets {@PetIds}", petIds);

            var visits = await _visitsRepo.FindByPetIdIn(petIds);

            _logger.LogInformation("Found {N} visits to return", visits.Count());

            var ret = new List <VisitDetails>();

            foreach (var visit in visits)
            {
                ret.Add(VisitDetails.FromVisit(visit));
            }

            _logger.LogInformation("Formatted {N} visits with detail", ret.Count());

            return(Ok(ret));
        }
        public bool SaveVisitorCheckIn(VisitorCheckInVM visitorCheckInVM, string userId)
        {
            var gate = _genericService.ShitfAssignment.GetAll().Where(item => item.UserId == userId && item.IsActive).FirstOrDefault();

            if (gate != null)
            {
                VisitDetails _visitDetails = new VisitDetails();
                _visitDetails.VisitorId      = visitorCheckInVM.VisitorId;
                _visitDetails.ContactPerson  = visitorCheckInVM.ContactPerson;
                _visitDetails.NoOfPerson     = visitorCheckInVM.NoOfPerson;
                _visitDetails.PurposeOfVisit = visitorCheckInVM.PurposeOfVisit;
                _visitDetails.CheckIn        = DateTime.UtcNow;
                _visitDetails.CheckOut       = null;
                _visitDetails.CreatedBy      = visitorCheckInVM.CreatedBy;
                _visitDetails.CheckInGate    = gate.GateId;
                _visitDetails.CheckOutGate   = gate.GateId;
                _visitDetails.CompanyName    = visitorCheckInVM.CompanyName;
                _visitDetails.VahicleNumber  = visitorCheckInVM.VahicleNumber;
                _visitDetails.Floor          = visitorCheckInVM.Floor;
                _genericService.VisitDetails.Insert(_visitDetails);
                _genericService.Commit();
                return(true);
            }
            return(false);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            VisitDetails visitDetails = db.VisitDetails.Find(id);

            db.VisitDetails.Remove(visitDetails);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #5
0
        public async Task <ActionResult> Create(int petId, [FromBody] VisitRequest visitRequest, CancellationToken cancellationToken)
        {
            _logger.LogInformation($"Received {visitRequest}");

            var visit    = new Visit(petId, visitRequest.VisitDate, visitRequest.Description);
            var newVisit = await _visitsRepo.SaveAsync(petId, visit, cancellationToken);

            return(Created($"owners/pets/{petId}/visits", VisitDetails.FromVisit(newVisit)));
        }
Example #6
0
        // Save the registration in CRM.
        public async Task UploadPictureAsync(VisitDetails visitDetails)
        {
            var webClient = new WebClient();
            var stream    = webClient.OpenRead(visitDetails.Visitor.Picture.Uri);

            var blobServiceClient = new BlobServiceClient(_blobConnectionString);
            var containerClient   = blobServiceClient.GetBlobContainerClient(_visitorPicturesContainer);
            var blobClient        = containerClient.GetBlobClient(visitDetails.Visitor.Name);
            await blobClient.UploadAsync(stream, new BlobHttpHeaders { ContentType = visitDetails.Visitor.Picture.ContentType });
        }
 public ActionResult Edit([Bind(Include = "visitDetailID,diagnosis,visitDate,visitID,ownerID")] VisitDetails visitDetails)
 {
     if (ModelState.IsValid)
     {
         db.Entry(visitDetails).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ownerID = new SelectList(db.Owners, "ownerID", "petName", visitDetails.ownerID);
     ViewBag.visitID = new SelectList(db.Visits, "visitID", "description", visitDetails.visitID);
     return(View(visitDetails));
 }
Example #8
0
        public async Task <ActionResult <List <VisitDetails> > > Visits(int petId, CancellationToken cancellationToken)
        {
            var visits = await _visitsRepo.FindByPetId(petId, cancellationToken);

            var ret = new List <VisitDetails>();

            foreach (var visit in visits)
            {
                ret.Add(VisitDetails.FromVisit(visit));
            }

            return(Ok(ret));
        }
Example #9
0
        public async Task <ActionResult <List <VisitDetails> > > Visits(int petId, CancellationToken cancellationToken)
        {
            _logger.LogTrace("Get visits for pet with id {petId}", petId);
            var visits = await _visitsRepo.FindByPetIdAsync(petId, cancellationToken);

            var ret = new List <VisitDetails>();

            foreach (var visit in visits)
            {
                ret.Add(VisitDetails.FromVisit(visit));
            }

            return(Ok(ret));
        }
        // GET: VisitDetails/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VisitDetails visitDetails = db.VisitDetails.Find(id);

            if (visitDetails == null)
            {
                return(HttpNotFound());
            }
            return(View(visitDetails));
        }
Example #11
0
        // Save the registration in CRM.
        public async Task <HttpResponseMessage> RegisterAsync(VisitDetails visitDetails)
        {
            var request = new
            {
                ship      = visitDetails.Ship,
                visitor   = visitDetails.Visitor.Name,
                visitDate = visitDetails.Visit.DateTime.Split("T")[0],
                reason    = visitDetails.Visit.Reason,
                email     = visitDetails.Visitor.Email
            };

            var content = new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, "application/json");

            return(await _client.PostAsync(_registerVisitorUri, content));
        }
        // GET: VisitDetails/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VisitDetails visitDetails = db.VisitDetails.Find(id);

            if (visitDetails == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ownerID = new SelectList(db.Owners, "ownerID", "petName", visitDetails.ownerID);
            ViewBag.visitID = new SelectList(db.Visits, "visitID", "description", visitDetails.visitID);
            return(View(visitDetails));
        }
Example #13
0
        private async Task <DialogTurnResult> ActStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
        {
            if (!_luisRecognizer.IsConfigured)
            {
                // LUIS is not configured, we just run the RegisterVisitorDialog path with an empty instance.
                return(await stepContext.BeginDialogAsync(nameof(RegisterVisitorDialog), new RegisterVisitorDialog(), cancellationToken));
            }

            // Call LUIS and gather any potential registration details. (Note the TurnContext has the response to the prompt.)
            var luisResult = await _luisRecognizer.RecognizeAsync <BuildingSmarterSolutionsUsingCognitiveServices>(stepContext.Context, cancellationToken);

            switch (luisResult.TopIntent().intent)
            {
            case BuildingSmarterSolutionsUsingCognitiveServices.Intent.Register_visitor:
                // Initialize VisitorDetails with any entities we may have found in the response.
                var visitDetails = new VisitDetails
                {
                    Ship    = luisResult.Ship,
                    Visitor = new Visitor
                    {
                        Name  = luisResult.VisitorName,
                        Email = luisResult.Email,
                    },
                    Visit = new Visit
                    {
                        DateTime = luisResult.VisitDateTime,
                        Reason   = luisResult.Reason
                    }
                };

                // Run the RegisterVisitorDialog giving it whatever details we have from the LUIS call, it will fill out the remainder.
                return(await stepContext.BeginDialogAsync(nameof(RegisterVisitorDialog), visitDetails, cancellationToken));

            default:
                // Catch all for unhandled intents
                var didntUnderstandMessageText = $"Sorry, I didn't get that. Please try asking in a different way (intent was {luisResult.TopIntent().intent}).";
                var didntUnderstandMessage     = MessageFactory.Text(didntUnderstandMessageText, didntUnderstandMessageText, InputHints.IgnoringInput);
                await stepContext.Context.SendActivityAsync(didntUnderstandMessage, cancellationToken);

                break;
            }

            return(await stepContext.NextAsync(null, cancellationToken));
        }
Example #14
0
        public void AddData(IEntity data, EntityType entityType)
        {
            switch (entityType)
            {
            case EntityType.Person:
            {
                Persons.Add((Person)data);
                break;
            }

            case EntityType.Death:
            {
                Deaths.Add((Death)data);
                break;
            }

            case EntityType.PayerPlanPeriod:
            {
                PayerPlanPeriods.Add((PayerPlanPeriod)data);
                break;
            }

            case EntityType.ConditionOccurrence:
            {
                ConditionOccurrences.Add((ConditionOccurrence)data);
                break;
            }

            case EntityType.DrugExposure:
            {
                DrugExposures.Add((DrugExposure)data);
                break;
            }

            case EntityType.ProcedureOccurrence:
            {
                ProcedureOccurrences.Add((ProcedureOccurrence)data);
                break;
            }

            case EntityType.Observation:
            {
                Observations.Add((Observation)data);
                break;
            }

            case EntityType.VisitOccurrence:
            {
                VisitOccurrences.Add((VisitOccurrence)data);
                break;
            }

            case EntityType.VisitDetail:
            {
                VisitDetails.Add((VisitDetail)data);
                break;
            }

            case EntityType.Cohort:
            {
                Cohort.Add((Cohort)data);
                break;
            }

            case EntityType.Measurement:
            {
                Measurements.Add((Measurement)data);
                break;
            }

            case EntityType.DeviceExposure:
            {
                DeviceExposure.Add((DeviceExposure)data);
                break;
            }

            case EntityType.ObservationPeriod:
            {
                ObservationPeriods.Add((ObservationPeriod)data);
                break;
            }

            case EntityType.DrugEra:
            {
                DrugEra.Add((EraEntity)data);
                break;
            }

            case EntityType.ConditionEra:
            {
                ConditionEra.Add((EraEntity)data);
                break;
            }

            case EntityType.Note:
            {
                Note.Add((Note)data);
                break;
            }
            }
        }