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