private void SearchFamilyInfo() { PatientManager = (IAllergyInfo)ObjectFactory.CreateInstance("BusinessProcess.Clinical.BAllergyInfo, BusinessProcess.Clinical"); Session["ReferenceId"] = Convert.ToInt32(Request.QueryString["RefId"]); //---- check whether the patient is twice selected OR the patient is selecting himself as family member if (Convert.ToInt32(Session["ReferenceId"]) == Convert.ToInt32(Session["Ptn_Pk"])) // selecting himself { grdAllergy.DataSource = (DataTable)Session["GridData"]; grdAllergy.DataBind(); IQCareMsgBox.Show("SelectHimself", this); } foreach (DataRow theDR in ((DataTable)Session["GridData"]).Rows) { if (theDR["ReferenceId"] != DBNull.Value) { if (Convert.ToInt32(Session["ReferenceId"]) == Convert.ToInt32(theDR["ReferenceId"])) // patient already selected { grdAllergy.DataSource = (DataTable)Session["GridData"]; grdAllergy.DataBind(); IQCareMsgBox.Show("DuplicateSelect", this); break; } } } grdAllergy.DataSource = (DataTable)Session["GridData"]; BindGrid(); }
protected void Page_Load(object sender, EventArgs e) { PatientManager = (IAllergyInfo)ObjectFactory.CreateInstance("BusinessProcess.Clinical.BAllergyInfo, BusinessProcess.Clinical"); DataSet theDS = PatientManager.GetAllAllergyData(Convert.ToInt32(Session["PatientId"])); grdAllergy.DataSource = theDS.Tables[0]; BindGrid(); }
protected void grdAllergy_RowDeleting(object sender, GridViewDeleteEventArgs e) { System.Data.DataTable theDT = new System.Data.DataTable(); theDT = ((DataTable)Session["GridData"]); int r = Convert.ToInt32(e.RowIndex.ToString()); int Id = -1; try { if (theDT.Rows.Count > 0) { if (theDT.Rows[r].HasErrors == false) { if ((theDT.Rows[r]["Id"] != null) && (theDT.Rows[r]["Id"] != DBNull.Value)) { if (theDT.Rows[r]["Id"].ToString() != "") { Id = Convert.ToInt32(theDT.Rows[r]["Id"]); PatientManager = (IAllergyInfo)ObjectFactory.CreateInstance("BusinessProcess.Clinical.BAllergyInfo, BusinessProcess.Clinical"); PatientManager.DeleteAllergyInfo(Id, Convert.ToInt32(Session["AppUserId"])); } } } theDT.Rows[r].Delete(); theDT.AcceptChanges(); Session["GridData"] = theDT; grdAllergy.Columns.Clear(); grdAllergy.DataSource = (DataTable)Session["GridData"]; BindGrid(); IQCareMsgBox.Show("DeleteSuccess", this); Refresh(); if (((DataTable)Session["GridData"]).Rows.Count == 0) { btnSubmit.Enabled = false; } else { btnSubmit.Enabled = true; } Refresh(); } else { grdAllergy.Visible = false; IQCareMsgBox.Show("DeleteSuccess", this); Refresh(); } } catch (Exception ex) { string str = ex.Message; } }
/// <summary> /// Validation /// </summary> /// <returns></returns> private Boolean FieldValidation() { IIQCareSystem IQCareSecurity; IQCareSecurity = (IIQCareSystem)ObjectFactory.CreateInstance("BusinessProcess.Security.BIQCareSystem, BusinessProcess.Security"); DateTime theCurrentDate = (DateTime)IQCareSecurity.SystemDate(); IQCareUtils theUtils = new IQCareUtils(); PatientManager = (IAllergyInfo)ObjectFactory.CreateInstance("BusinessProcess.Clinical.BAllergyInfo, BusinessProcess.Clinical"); if (ddlAllergyType.SelectedIndex == 0) { MsgBuilder theMsg = new MsgBuilder(); theMsg.DataElements["Control"] = "Allergy Type"; IQCareMsgBox.Show("BlankDropDown", theMsg, this); return(false); } if (ddlAllergyType.SelectedItem.Value == "207") { if (txtAllergen.Text == "") { MsgBuilder theBuilder = new MsgBuilder(); theBuilder.DataElements["Control"] = "Allergen"; IQCareMsgBox.Show("BlankTextBox", theBuilder, this); txtAllergen.Focus(); return(false); } } else if (ddlAllergyType.SelectedItem.Value == "211") { if (txtAllergenOther.Text == "") { MsgBuilder theBuilder = new MsgBuilder(); theBuilder.DataElements["Control"] = "Allergen"; IQCareMsgBox.Show("BlankTextBox", theBuilder, this); txtAllergenOther.Focus(); return(false); } } else { if (ddlAllergen.SelectedIndex == 0) { MsgBuilder theMsg = new MsgBuilder(); theMsg.DataElements["Control"] = "Allergen"; IQCareMsgBox.Show("BlankDropDown", theMsg, this); return(false); } } return(true); }
///allergy extruder public void loadDrugAllergies() { //DataView theDV = new DataView(); //DataTable theDT = new DataTable(); IAllergyInfo drugAllergies = (IAllergyInfo)ObjectFactory.CreateInstance("BusinessProcess.Clinical.BAllergyInfo, BusinessProcess.Clinical"); if (Session["PatientId"].ToString() != "0") { DataSet theDS = drugAllergies.GetAllAllergyData(Convert.ToInt32(Session["PatientId"])); //theDV = new DataView(theDS.Tables[0]); //theDVDrugAllergy.RowFilter = "AllergyTypeID = 207"; //theDT = (DataTable)theUtils.CreateTableFromDataView(theDV); //grdDrugAllergy.DataSource = theDTDrugAllergy; BindGridDrudAllergy(theDS.Tables[0]); theDS.Dispose(); } }
private void GetAllData() { if (Request.QueryString["back"] != null) { if (((DataTable)Session["GridData"]).Rows.Count == 0) { btnSubmit.Enabled = false; } else { btnSubmit.Enabled = true; } grdAllergy.DataSource = (DataTable)Session["GridData"]; grdAllergy.DataBind(); BindGrid(); } else { PatientManager = (IAllergyInfo)ObjectFactory.CreateInstance("BusinessProcess.Clinical.BAllergyInfo, BusinessProcess.Clinical"); if (Session["Ptn_Pk"].ToString() != "0") { DataSet theDS = PatientManager.GetAllAllergyData(Convert.ToInt32(Session["Ptn_Pk"])); if (theDS.Tables[0].Rows.Count > 0) { btnSubmit.Enabled = true; } else { btnSubmit.Enabled = false; } Session["GridData"] = theDS.Tables[0]; grdAllergy.DataSource = (DataTable)Session["GridData"]; BindGrid(); } } }
protected void btnSubmit_Click(object sender, EventArgs e) { try { int Id, Ptn_Pk = 0, UserID, DeleteFlag; string AllergyType, Allergen, otherAllergen, typeReaction, severity, dataAllergy; PatientManager = (IAllergyInfo)ObjectFactory.CreateInstance("BusinessProcess.Clinical.BAllergyInfo, BusinessProcess.Clinical"); DataTable theDT = (DataTable)Session["GridData"]; foreach (DataRow theDR in theDT.Rows) { if (theDR["Id"] == DBNull.Value) { Id = -1; } else { Id = Convert.ToInt32(theDR["Id"]); } Ptn_Pk = Convert.ToInt32(Session["Ptn_Pk"]); if (!string.IsNullOrEmpty(theDR["AllergyTypeID"].ToString())) { AllergyType = Convert.ToString(theDR["AllergyTypeID"]); } else { AllergyType = "0"; } if (theDR["AllergyTypeID"].ToString() != "207") { Allergen = theDR["AllergenTypeID"].ToString(); } else if (theDR["AllergyTypeID"].ToString() != "211") { Allergen = theDR["AllergenTypeID"].ToString(); } else { Allergen = theDR["Allergen"].ToString(); } if (theDR["otherAllergen"].ToString() != "") { otherAllergen = theDR["otherAllergen"].ToString(); } else { otherAllergen = ""; } typeReaction = theDR["typeReaction"].ToString(); if (!string.IsNullOrEmpty(theDR["SevrityTypeID"].ToString())) { severity = Convert.ToString(theDR["SevrityTypeID"]); } else { severity = "0"; } UserID = Convert.ToInt32(Session["AppUserId"]); DeleteFlag = 0; dataAllergy = theDR["dateAllergy"].ToString(); if (dataAllergy == "") { dataAllergy = ""; } PatientManager.SaveAllergyInfo(Id, Ptn_Pk, AllergyType, Allergen, otherAllergen, severity, typeReaction, UserID, DeleteFlag, Convert.ToString(dataAllergy)); } ClearSession(); btnSubmit.Enabled = false; SaveCancel(); } catch (Exception ex) { MsgBuilder theBuilder = new MsgBuilder(); theBuilder.DataElements["MessageText"] = ex.Message.ToString(); IQCareMsgBox.Show("C1#", theBuilder, this); } }