예제 #1
0
    protected void Run1()
    {
        /*
         * ReferralDB.Insert(26963, 2, 63312, new DateTime(2014, 1, 2), new DateTime(2014, 1, 2), -4, DateTime.Now, -1, DateTime.MinValue);
         * ReferralDB.Insert(26963, 3, 63312, new DateTime(2014, 1, 2), new DateTime(2014, 1, 2), -4, DateTime.Now, -1, DateTime.MinValue);
         *
         * ReferralDB.Update(1, 26963, 1, 63312, new DateTime(2014, 1, 2), new DateTime(2014, 1, 2), -4, DateTime.Now, -1, DateTime.MinValue);
         *
         * ReferralRemainingDB.Insert(1, 68, 1);
         * ReferralRemainingDB.Insert(1, 277, 2);
         * ReferralRemainingDB.Insert(2, 68, 3);
         * ReferralRemainingDB.Insert(2, 277, 4);
         *
         * ReferralRemainingDB.Update(4, 1, 68, 4);
         */


        Referral[] referrals              = ReferralDB.GetAll();
        int[]      referralIDs            = referrals.Select(r => r.ReferralID).ToArray();
        Hashtable  referralsRemainingHash = ReferralRemainingDB.GetHashtableByHealthCardIDs(referralIDs);

        string output = string.Empty;

        for (int i = 0; i < referrals.Length; i++)
        {
            output += "<br />" + referrals[i].ReferralID + " - " + referrals[i].MedicalServiceType.Descr;

            ReferralRemaining[] referralsRemaining = (ReferralRemaining[])referralsRemainingHash[referrals[i].ReferralID];
            if (referralsRemaining != null)
            {
                for (int j = 0; j < referralsRemaining.Length; j++)
                {
                    output += "<br />" + "&nbsp;&nbsp;&nbsp;&nbsp;" + referralsRemaining[j].ReferralRemainingID + " - " + referralsRemaining[j].NumServicesRemaining;
                }
            }
        }


        lblOutput.Text = output;
    }
예제 #2
0
    protected void FillGrdReferreralEmails()
    {
        try
        {
            GrdReferreralEmails.Visible = true;

            Patient patient = PatientDB.GetByID(GetFormPTID());
            lblHeading.Text = "Referrer Emails For " + patient.Person.FullnameWithoutMiddlename;

            DataTable dt = ReferralDB.GetDataTable(false, patient.PatientID);
            dt.Columns.Add("email", typeof(String));

            for (int i = dt.Rows.Count - 1; i >= 0; i--)
            {
                int      orgEntityID = dt.Rows[i]["organisation_entity_id"] == DBNull.Value ? 0 : Convert.ToInt32(dt.Rows[i]["organisation_entity_id"]);
                string[] emailsList  = ContactAusDB.GetEmailsByEntityID(orgEntityID);

                if (emailsList.Length > 0)
                {
                    dt.Rows[i]["email"] = string.Join(",", emailsList);
                }
                else
                {
                    dt.Rows.RemoveAt(i);
                }
            }

            ViewState["referreralemail_data"] = dt;


            if (dt.Rows.Count > 0)
            {
                if (IsPostBack && ViewState["referreralemail_sortexpression"] != null && ViewState["referreralemail_sortexpression"].ToString().Length > 0)
                {
                    DataView dataView = new DataView(dt);
                    dataView.Sort = ViewState["referreralemail_sortexpression"].ToString();
                    GrdReferreralEmails.DataSource = dataView;
                }
                else
                {
                    GrdReferreralEmails.DataSource = dt;
                }


                GrdReferreralEmails.DataBind();
            }
            else
            {
                dt.Rows.Add(dt.NewRow());
                GrdReferreralEmails.DataSource = dt;
                GrdReferreralEmails.DataBind();

                int TotalColumns = GrdReferreralEmails.Rows[0].Cells.Count;
                GrdReferreralEmails.Rows[0].Cells.Clear();
                GrdReferreralEmails.Rows[0].Cells.Add(new TableCell());
                GrdReferreralEmails.Rows[0].Cells[0].ColumnSpan = TotalColumns;
                GrdReferreralEmails.Rows[0].Cells[0].Text       = "No Referrer Emails Exist";
            }
        }
        catch (CustomMessageException ex)
        {
            SetErrorMessage(ex.ToString());
        }
        catch (Exception ex)
        {
            SetErrorMessage("", Utilities.IsDev() ? ex.ToString() : ex.Message);
        }
    }