Пример #1
0
        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));
        }
Пример #2
0
        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);
        }