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); }
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); }
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)); }