Esempio n. 1
0
        private Tracking NewTracking(Tracking tracking, ReferViewModel model)
        {
            var newTracking = new Tracking();

            newTracking.Code            = tracking.Code;
            newTracking.PatientId       = tracking.PatientId;
            newTracking.Transportation  = null;
            newTracking.ReferredFrom    =
                newTracking.ReferredTo  = model.FacilityId;
            newTracking.DepartmentId    = model.DepartmentId;
            newTracking.ReferringMd     = UserId();;
            newTracking.ActionMd        = null;
            newTracking.DateReferred    = DateTime.Now;
            newTracking.DateAccepted    = default;
            newTracking.DateArrived     = default;
            newTracking.DateSeen        = default;
            newTracking.DateTransferred = default;
            newTracking.Remarks         = model.Remarks;
            newTracking.Status          = _status.Value.REFERRED;
            newTracking.Type            = tracking.Type;
            newTracking.WalkIn          = tracking.WalkIn;
            newTracking.FormId          = tracking.FormId;
            newTracking.CreatedAt       = DateTime.Now;
            newTracking.UpdatedAt       = DateTime.Now;

            return(newTracking);
        }
Esempio n. 2
0
        public Tracking ReferTracking(ReferViewModel model, string status)
        {
            var currentTracking = _context.Tracking.FirstOrDefault(x => x.Code.Equals(model.Code));

            currentTracking.Remarks         = model.Remarks;
            currentTracking.ActionMd        = UserId();;
            currentTracking.Status          = status;
            currentTracking.DateTransferred = DateTime.Now;
            currentTracking.UpdatedAt       = DateTime.Now;

            return(currentTracking);
        }
        public ReferViewModel?GetDiary(int id)
        {
            DiaryModel diary = _service.Diary(id);

            if (diary == null)
            {
                return(null);
            }

            ReferViewModel?viewModel = new ReferViewModel
            {
                Id      = diary.Id,
                Title   = diary.Title,
                Content = diary.Content,
            };

            return(viewModel);
        }
Esempio n. 4
0
        public async Task <IActionResult> ReferRemark([Bind] ReferViewModel model, string code)
        {
            if (ModelState.IsValid)
            {
                var tracking    = ReferTracking(model, _status.Value.TRANSFERRED);
                var activity    = NewActivity(tracking, DateTime.Now);
                var newTracking = NewTracking(tracking, model);

                _context.Update(tracking);
                _context.Add(newTracking);
                _context.Add(activity);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Accepted", "ViewPatients"));
            }
            ViewBag.Facility   = new SelectList(_context.Facility, "Id", "Name", model.FacilityId);
            ViewBag.Department = new SelectList(_context.Department, "Id", "Description", model.DepartmentId);
            return(PartialView(model));
        }