I have two checkboxes and query will build dyanamically which checkbox is checked.
Here is the code
private DataTable GetData(string text)
{
objUser = (
LoggedUser)Session["USER"];
string appendSql = string.Empty;
objUser = (
LoggedUser)Session["USER"];
string appendText = string.Empty;
string appText = string.Empty;
string fillMedication = string.Empty;
int catType = 0;
if (RbtnOral.Checked == true)
{
catType =
TypeID.ORAL_TYPE;
}
else
{
catType =
TypeID.TOPICAL_TYPE;
}
if (text != "")
{
appendText =
" AND LD.DRUG_NAME LIKE '" + text + '%' + "' ";
appText =
"AND LPM.DRUG_NAME LIKE '" + text + '%' + "' ";
}
if (chkStandard.Checked == true)
{
fillMedication =
"SELECT TOP 10 LD.DRUG_NAME AS MEDICATION, PK_DRUG_ID AS PKMEDICATION FROM L_DRUGNAME LD " +
"WHERE " +
" LD.DRUG_NAME IS NOT NULL " + appendText + " ";
}
else
{
fillMedication =
"SELECT LD.DRUG_NAME as MEDICATION,PK_ID as " +
"PKMEDICATION,case LPM.STRENGTH when ' ' then ' ' " +
"else isnull((select strength from l_strength where " +
"CONVERT(VARCHAR,pk_stren_id)=LPM.STRENGTH),' ') " +
"end as STRENGTH,PK_ID as PKSTRENGTH,case LPM.DIRECTIONS when ' ' then ' ' " +
"else isnull((select DIRECTIONS from L_DIRECTIONS where " +
"Convert(varchar,PK_DIR_ID)=LPM.DIRECTIONS),' ') " +
"end as DIRECTIONS,PK_ID as " +
"PKDIRECTIONS from L_PREFERED_MEDICATION LPM,L_DRUGNAME LD where " +
"CONVERT(VARCHAR,pk_drug_id)=LPM.DRUG_NAME " + appendText + " " +
"and LPM.DRUG_NAME IS NOT NULL " +
" AND LPM.FK_PRACTIONER_ID = " + objUser.PractitionerID + " AND LPM.STATUS = 1 AND IS_CUSTOM = 'FALSE' AND LPM.Category =" + catType + " " +
"UNION " +
"SELECT DRUG_NAME AS MEDICATION, LPM.PK_ID,LPM.STRENGTH AS STRENGTHSTR, " +
"LPM.PK_ID AS PKSTRENGTH,LPM.DIRECTIONS AS 'DIRECTIONSSTR',LPM.PK_ID AS 'PKDIRECTIONS' " +
"FROM L_PREFERED_MEDICATION LPM WHERE LPM.FK_PRACTIONER_ID = " + objUser.PractitionerID + " " +
"AND LPM.STATUS = 1 AND IS_CUSTOM = 'TRUE' " + appText + " and DRUG_NAME IS NOT NULL AND LPM.Category =" + catType +" ";
}
DataTable dtData = SqlHelper.ExecuteDataset(new Connection().GetCon, CommandType.Text, fillMedication).Tables[0];
return dtData;
}
protected
void RadComboBoxMedication_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e)
{
DataTable data = GetData(e.Text);
RadComboBoxMedication.Items.Clear();
string text = e.Text;
DataRow[] rows = data.Select();
int itemsPerRequest = 10;
int itemOffset = e.NumberOfItems;
int endOffset = itemOffset + itemsPerRequest;
if (endOffset > rows.Length)
{
endOffset = rows.Length;
}
for (int i = itemOffset; i < endOffset; i++)
{
RadComboBoxMedication.Items.Add(
new RadComboBoxItem(data.Rows[i]["MEDICATION"].ToString(), data.Rows[i]["PKMEDICATION"].ToString()));
}
// e.Message = String.Format("Items <b>1</b>-<b>{0}</b> out of <b>{1}</b>", endOffset, rows.Length);
e.Message = GetStatusMessage(endOffset, data.Rows.Count);
}
even after i uncheck chkStandard checkbox or rbtnOral radioButton but it shows it is checked.
Plz help me.