public ActionResult ListAllGivenMedicine() { long _formMedId = 0; if (Request.QueryString["frmmedid"] != null) { _formMedId = Convert.ToInt64(Request.QueryString["frmmedid"].ToString()); } var _model = new FormExamineMedicineDetailModel { }; _model.IdDetailsChecked = new PharmacyHandler(_unitOfWork).GetMedicineWasReceivedByPatient(_formMedId); var _pasien = new PharmacyHandler(_unitOfWork).GetPatientDataBasedOnFrmMedical(_formMedId); ViewBag.NamaPatient = _pasien.Name; ViewBag.Birthdate = _pasien.BirthDateStr; return(View(_model)); }
public ListObatResponse ListAllObat(PharmacyRequest request) { List <FormExamineMedicineDetailModel> details = new List <FormExamineMedicineDetailModel>(); var _get_frmExId = _unitOfWork.FormExamineRepository.Get(x => x.FormMedicalID == request.Data.FormMedicalID).Select(x => x.ID).ToList(); var _hdr = _unitOfWork.FormExamineMedicineRepository.Get(x => _get_frmExId.Contains(x.FormExamineID ?? 0)); List <long> FrmExMedHdrIds = new List <long>(); FrmExMedHdrIds = _hdr.Select(x => x.ID).ToList(); var _detail = _unitOfWork.FormExamineMedicineDetailRepository.Get(x => FrmExMedHdrIds.Contains(x.FormExamineMedicineID ?? 0)); foreach (var item in _detail) { var temp = new FormExamineMedicineDetailModel { Id = item.ID, ProductName = item.ProductName, Qty = item.Qty, Dosis = item.FormExamineMedicine.Dose, RemarksUse = item.FormExamineMedicine.RemarkUse }; details.Add(temp); } int totalRequest = details.Count(); var data = details.Skip(request.Skip).Take(request.PageSize).ToList(); var response = new ListObatResponse { Draw = request.Draw, RecordsFiltered = totalRequest, RecordsTotal = totalRequest, Data = details, }; return(response); }