예제 #1
0
        protected void AddInstitution(object sender, CommandEventArgs e)
        {
            string instName = InstitutionName.Text;

            if (!string.IsNullOrEmpty(instName))
            {
                InstitutionDa da          = new InstitutionDa();
                DataTable     dt          = da.GetInstitutions();
                bool          isDuplicate = false;
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        if (row[Institution.Institution_Field].ToString() == instName)
                        {
                            isDuplicate = true;
                        }
                    }
                }
                if (!isDuplicate)
                {
                    Institution biz = new Institution();
                    biz[Institution.Institution_Field] = instName;
                    biz.Save();
                }
            }
            SetEditInstitutionsMode();
            InstitutionGrid.DataBind();
        }
    }//end page_load

    protected void ShowInstitutionSelect(int patientId)
    {
        groupMessage.Text = "";

        PatientInstitutionDa da = new PatientInstitutionDa();

        //get users existing insts
        DataTable dt = da.GetPatientInstitutionsByPatientId(patientId);

        rptInstitutions.DataSource = dt.DefaultView;
        rptInstitutions.DataBind();

        if (dt.Rows.Count == 0)
        {
            groupMessage.Text = "No Institutions Assigned. This patient will only be accessible in the All Dataset";
        }

        //get groups
        InstitutionDa i   = new InstitutionDa();
        DataTable     iDt = i.GetInstitutions();

        Institutions.DataSource     = iDt.DefaultView;
        Institutions.DataValueField = "InstitutionId";
        Institutions.DataTextField  = "Institution";
        Institutions.DataBind();
        Institutions.Items.Insert(0, new ListItem(""));

        SelectInstitutionTable.Visible = true;
    }