public void rx_SearchGenericDrugTest() { MainService ms = new MainService(); SearchCriteria sc = new SearchCriteria(); sc.SearchType = SEARCHTYPE.Contains; sc.SearchMethod = SEARCHMETHOD.Normalized; DrugFilter df = new DrugFilter(); df.IncludeBrandName = true; df.IncludeSynonyms = false; df.RxOTCStatus = RX_OTC_STATUS_CODE.BOTH; var ds = ms.rx_SearchGenericDrug("acet", sc, df, "xy1000#dr"); if (ds != null) { if (ds.Count == 0) { Assert.Fail("Data returned in error"); } } else { Assert.Fail("No List object returned"); } }
public void rx_GetGenericDrugProductsTest() { MainService ms = new MainService(); DrugFilter df = new DrugFilter(); df.IncludeBrandName = true; df.IncludeSynonyms = false; df.RxOTCStatus = RX_OTC_STATUS_CODE.BOTH; var ds = ms.rx_GetGenericDrugProducts("d07371", df, "xy1000#dr"); if (ds != null) { if (ds.Count == 0) { Assert.Fail("Data returned in error"); } } else { Assert.Fail("No List object returned"); } }
/// <summary> /// Get generic drug products. /// </summary> /// <param name="genericDrugId">The generic drug identifier.</param> /// <param name="df">The df.</param> /// <param name="passKey">The pass key.</param> /// <returns>List<LexiData.GenericProduct>.</returns> public List <GenericProduct> rx_GetGenericDrugProducts(string genericDrugId, DrugFilter df, string passKey) { if (!ValidationAndEncryptDecrypt.ValidateKey(passKey)) { return(null); } SqlConnection dbConn = new SqlConnection(); GenericDAL myDal = null; try { dbConn = OpenLexidataConnection(); myDal = GetLexidataDAL(dbConn); var result = myDal.GetGenericDrugProducts(genericDrugId, df); return(result); } catch (Exception e) { StringBuilder sb = new StringBuilder(); sb.AppendLine("Method: rx_GetGenericDrugProducts"); sb.AppendLine(genericDrugId == null ? "genericDrugId is null" : "genericDrugId: " + genericDrugId); sb.AppendLine(df == null ? "df is null" : "df: " + df); sb.AppendLine(""); sb.AppendLine(e.ExceptionToString()); WriteEventLogEntry(sb.ToString()); sb.Clear(); sb.Destroy(); throw; } finally { myDal.Destroy(); CloseConnection(dbConn); } }
/// <summary> /// Search generic drug. /// </summary> /// <param name="searchText">The search text.</param> /// <param name="searchCriteria">The search criteria.</param> /// <param name="drugFilter">The drug filter.</param> /// <param name="passKey">The pass key.</param> /// <returns>List<LexiData.GenericDrug>.</returns> public List <GenericDrug> rx_SearchGenericDrug(string searchText, SearchCriteria searchCriteria, DrugFilter drugFilter, string passKey) { if (!ValidationAndEncryptDecrypt.ValidateKey(passKey)) { return(null); } SqlConnection dbConn = new SqlConnection(); GenericDAL myDal = null; try { dbConn = OpenLexidataConnection(); myDal = GetLexidataDAL(dbConn); var genericDrug = myDal.SearchGenericDrug(searchText, searchCriteria, drugFilter); return(genericDrug); } catch (Exception e) { StringBuilder sb = new StringBuilder(); sb.AppendLine("Method: rx_SearchGenericDrug"); sb.AppendLine(searchText == null ? "searchText is null" : "searchText: " + searchText); sb.AppendLine(searchCriteria == null ? "searchCriteria is null" : "searchCriteria: " + searchCriteria); sb.AppendLine(drugFilter == null ? "drugFilter is null" : "drugFilter: " + drugFilter.RxOTCStatus); sb.AppendLine(""); sb.AppendLine(e.ExceptionToString()); WriteEventLogEntry(sb.ToString()); sb.Clear(); sb.Destroy(); throw; } finally { myDal.Destroy(); CloseConnection(dbConn); } }