Ejemplo n.º 1
0
        public List <DiagnosisCodesViewModel> SearchRecentDiagnosisCodes(string UserId)
        {
            List <DiagnosisCodesViewModel> _list = new List <DiagnosisCodesViewModel>();
            DiagnosisCodesViewModel        obj;
            string SemiColonSeperatedCode = "";

            var sp_user_id = new SqlParameter("UserId", SqlDbType.VarChar)
            {
                Value = UserId
            };
            List <DiagnosisCodesViewModel> _li_diagCodes = _unitOfWork.ExecuteStoreProcedure <DiagnosisCodesViewModel>("sp_recent_used_diagnosis_code @UserId", sp_user_id).ToList();

            foreach (var item in _li_diagCodes)
            {
                var diagnosisCodes = item.icd_code.Split(';');
                foreach (var code in diagnosisCodes)
                {
                    if (!SemiColonSeperatedCode.Contains(code))
                    {
                        SemiColonSeperatedCode += code + ",";
                        obj       = new DiagnosisCodesViewModel();
                        obj.title = code.Trim();
                        _list.Add(obj);
                    }
                }
            }
            return(_list);
        }
Ejemplo n.º 2
0
        public List <DiagnosisCodesViewModel> SearchDiagnosisCodes(string Name, bool isImpressionChecked)
        {
            List <DiagnosisCodesViewModel> _list = new List <DiagnosisCodesViewModel>();
            DiagnosisCodesViewModel        obj;

            if (isImpressionChecked)
            {
                var diagnosisCodes = _unitOfWork.DiagnosisCodesRepoistory.Query().Where(x => x.diag_cat_parent_id != null && Name.Contains(x.icd_code_impression)).OrderBy(x => x.sort_order).ToList();
                foreach (var _code in diagnosisCodes)
                {
                    obj          = new DiagnosisCodesViewModel();
                    obj.Id       = _code.code_id;
                    obj.icd_code = _code.icd_code;
                    obj.title    = _code.icd_code + " - " + _code.icd_code_title;
                    _list.Add(obj);
                }
            }
            else
            {
                var    categoryList = _unitOfWork.DiagnosisCodesRepoistory.Query().Where(x => x.diag_cat_parent_id == null && x.icd_code_title.Contains(Name)).OrderBy(x => x.sort_order).ToList();
                string ids          = "";
                foreach (var cat in categoryList)
                {
                    //ids = ids + "," + cat.code_id;
                    //obj = new DiagnosisCodesViewModel();
                    //obj.Id = cat.code_id;
                    //obj.icd_code = cat.icd_code;
                    //obj.title = cat.icd_code + " - " + cat.icd_code_description;
                    //_list.Add(obj);

                    var codeList = _unitOfWork.DiagnosisCodesRepoistory.Query().Where(x => x.diag_cat_parent_id == cat.code_id).OrderBy(x => x.sort_order).ToList();
                    foreach (var code in codeList)
                    {
                        ids          = ids + "," + code.code_id;
                        obj          = new DiagnosisCodesViewModel();
                        obj.Id       = code.code_id;
                        obj.icd_code = code.icd_code;
                        obj.title    = code.icd_code + " - " + code.icd_code_title;
                        _list.Add(obj);
                    }
                }
                var otherList = _unitOfWork.DiagnosisCodesRepoistory.Query().Where(x => x.diag_cat_parent_id != null && !ids.Contains(x.code_id.ToString()) && (x.icd_code_title.Contains(Name) || x.icd_code.Contains(Name))).OrderBy(x => x.sort_order).ToList();
                foreach (var otherCode in otherList)
                {
                    obj          = new DiagnosisCodesViewModel();
                    obj.Id       = otherCode.code_id;
                    obj.icd_code = otherCode.icd_code;
                    obj.title    = otherCode.icd_code + " - " + otherCode.icd_code_title;
                    _list.Add(obj);
                }
            }

            return(_list);
        }
Ejemplo n.º 3
0
        public List <DiagnosisCodesViewModel> getBillingDiagnosisCode()
        {
            List <DiagnosisCodesViewModel> _list = new List <DiagnosisCodesViewModel>();
            DiagnosisCodesViewModel        obj;

            var diagnosisCodes = _unitOfWork.DiagnosisCodesRepoistory.Query().OrderBy(x => x.code_id).ToList();

            foreach (var _code in diagnosisCodes)
            {
                obj          = new DiagnosisCodesViewModel();
                obj.Id       = _code.code_id;
                obj.icd_code = _code.icd_code;
                obj.title    = _code.icd_code + " - " + _code.icd_code_title;
                _list.Add(obj);
            }

            return(_list);
        }