Esempio n. 1
0
        private void Add()
        {
            if (SelectedDoctor != null && SelectedDiagnosis != null && SelectedPatient != null)
            {
                DoctorVisit p = new DoctorVisit();
                p.DiagnosisID = SelectedDiagnosis.Id;
                p.DoctorID    = SelectedDoctor.Id;
                p.PatientID   = SelectedPatient.Id;
                p.VisitDate   = VisitDate;

                ButtonResult result = ButtonResult.OK;
                if (ButtonName == "add")
                {
                    visRepo.Add(p);
                }
                else
                {
                    DoctorVisit.DiagnosisID = SelectedDiagnosis.Id;
                    DoctorVisit.DoctorID    = SelectedDoctor.Id;
                    DoctorVisit.PatientID   = SelectedPatient.Id;
                    DoctorVisit.VisitDate   = VisitDate;
                    visRepo.Update(DoctorVisit);
                }

                RequestClose(new DialogResult(result));
            }
        }
Esempio n. 2
0
        public async Task <string> _Create(DoctorVisit visit)
        {
            try
            {
                if (HelperExtensions.isAllowedforEditingorAdd(visit.PatientId, CategoryCycleStatusHelper.GetPatientNewOrOldCycleByCategory(visit.PatientId, BillingCodeHelper.cmmBillingCatagoryid), User.Identity.GetUserId()) == false)
                {
                    //return RedirectToAction("Index", "CcmStatus", new { status = HelperExtensions.GetStatusRedirectionbyUser(User.Identity.GetUserId()), Message = "Cycle is locked." });
                    return("Cycle is locked.");
                }
                var patient = await _db.Patients.FindAsync(visit.PatientId);

                ViewBag.PatientName = patient?.FirstName + " " + patient?.LastName;

                if (patient != null)
                {
                    int a         = Convert.ToInt32(visit.AdditionalProviders);
                    var additonal = _db.SecondaryDoctors.AsNoTracking().Where(x => x.Id == a).FirstOrDefault()?.FullName;
                    visit.AdditionalProviders = additonal;
                    _db.DoctorVisits.Add(visit);

                    patient.UpdatedBy = User.Identity.GetUserId();
                    patient.UpdatedOn = DateTime.Now;

                    _db.Entry(patient).State = EntityState.Modified;
                    await _db.SaveChangesAsync();

                    return("True");
                }

                return("False");
            }
            catch (Exception ex) { return(ex.Message); }
            //return View(new DoctorVisit { PatientId = visit.PatientId });
        }
Esempio n. 3
0
        private void Selected(DoctorVisit obj)
        {
            var p = new NavigationParameters();

            p.Add("visit", obj);
            _regionManager.RequestNavigate("VisitsMainRegion", "VisitInfoView", p);
        }
Esempio n. 4
0
        public async Task <ActionResult> Create(DoctorVisit visit)
        {
            if (HelperExtensions.isAllowedforEditingorAdd(visit.PatientId, CategoryCycleStatusHelper.GetPatientNewOrOldCycleByCategory(visit.PatientId, BillingCodeHelper.cmmBillingCatagoryid), User.Identity.GetUserId()) == false)
            {
                return(RedirectToAction("Index", "CcmStatus", new { status = HelperExtensions.GetStatusRedirectionbyUser(User.Identity.GetUserId()), Message = "Cycle is locked." }));
            }
            var patient = await _db.Patients.FindAsync(visit.PatientId);

            ViewBag.PatientName = patient?.FirstName + " " + patient?.LastName;

            if (patient != null)
            {
                _db.DoctorVisits.Add(visit);

                patient.UpdatedBy = User.Identity.GetUserId();
                patient.UpdatedOn = DateTime.Now;

                _db.Entry(patient).State = EntityState.Modified;
                await _db.SaveChangesAsync();

                return(RedirectToAction("ListDoctorVisits", new { patientId = visit.PatientId }));
            }

            return(View(new DoctorVisit {
                PatientId = visit.PatientId
            }));
        }
        // POST: /Kurs1/Delete/5
        //[HttpPost, ActionName("Delete")]
        //[ValidateAntiForgeryToken]

        public ActionResult DeleteConfirmed(int id = 0, int id2 = 0)
        {
            DoctorVisit doctorvisit = db.DoctorVisit.Find(id);

            db.DoctorVisit.Remove(doctorvisit);
            db.SaveChanges();
            return(RedirectToAction("Index", new { id = id2 }));
        }
        public ActionResult Create(DoctorVisit value)
        {
            int patientId = value.ID;

            Patient patient = db.Patient.Find(value.ID);

            patient.DoctorVisit.Add(value);

            db.SaveChanges();

            return(View("Index", new { id = patientId }));
        }
        public ActionResult Edit(DoctorVisitEditVo doctorvisit)
        {
            if (ModelState.IsValid)
            {
                DoctorVisit doctorvisitEntity = db.DoctorVisit.Find(doctorvisit.ID);
                doctorvisitEntity.Date   = doctorvisit.Date;
                doctorvisitEntity.Doctor = doctorvisit.Doctor;
                doctorvisitEntity.Place  = doctorvisit.Place;


                db.Entry(doctorvisitEntity).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", new { id = doctorvisit.PatientId }));
            }
            return(View(doctorvisit));
        }
        // GET: /Kurs1/Edit/5
        public ActionResult Edit(int id = 0, int id2 = 0)
        {
            DoctorVisit doctorvisit       = db.DoctorVisit.Find(id);
            var         doctorvisitEditVo = new DoctorVisitEditVo
            {
                ID        = doctorvisit.ID,
                PatientId = id2,
                Date      = doctorvisit.Date,
                Doctor    = doctorvisit.Doctor,
                Place     = doctorvisit.Place
            };

            if (doctorvisit == null)
            {
                return(HttpNotFound());
            }
            return(View(doctorvisitEditVo));
        }