public static ReferrerAdditionalEmail LoadAll(DataRow row)
    {
        ReferrerAdditionalEmail rae = Load(row);

        rae.DeletedBy              = StaffDB.Load(row, "deleted_by_");
        rae.DeletedBy.Person       = PersonDB.Load(row, "person_deleted_by_");
        rae.DeletedBy.Person.Title = IDandDescrDB.Load(row, "title_deleted_by_title_id", "title_deleted_by_descr");

        return(rae);
    }
예제 #2
0
    public static CreditNote LoadAll(DataRow row)
    {
        CreditNote creditNote = Load(row);

        creditNote.Staff              = StaffDB.Load(row, "staff_");
        creditNote.Staff.Person       = PersonDB.Load(row, "person_");
        creditNote.Staff.Person.Title = IDandDescrDB.Load(row, "title_title_id", "title_descr");

        return(creditNote);
    }
예제 #3
0
    public static Receipt LoadAll(DataRow row)
    {
        Receipt receipt = Load(row);

        receipt.Staff              = StaffDB.Load(row, "staff_");
        receipt.Staff.Person       = PersonDB.Load(row, "person_");
        receipt.Staff.Person.Title = IDandDescrDB.Load(row, "title_title_id", "title_descr");

        receipt.ReceiptPaymentType = IDandDescrDB.Load(row, "receipt_payment_type_id", "descr");

        return(receipt);
    }
예제 #4
0
    public static PatientHistory LoadAll(DataRow row)
    {
        PatientHistory p = Load(row);

        p.Title = IDandDescrDB.Load(row, "title_id", "descr");

        p.ModifiedFromThisBy              = StaffDB.Load(row, "staff_person_");
        p.ModifiedFromThisBy.Person       = PersonDB.Load(row, "staff_person_");
        p.ModifiedFromThisBy.Person.Title = IDandDescrDB.Load(row, "title_staff_title_id", "title_staff_descr");

        return(p);
    }
    public static HealthCardEPCRemainingChangeHistory[] GetByHealthCardID(int health_card_id)
    {
        string sql = @"
            SELECT  
                    health_card_epc_remaining_change_history_id,HealthCardEPCRemainingChangeHistory.health_card_epc_remaining_id,HealthCardEPCRemainingChangeHistory.staff_id,date,
                    pre_num_services_remaining,post_num_services_remaining,
                    health_card_id,HealthCardEPCRemaining.field_id,num_services_remaining,deleted_by,date_deleted,
                    Field.descr,

                    staff.staff_id as staff_staff_id, staff.person_id as staff_person_id, staff.login as staff_login, staff.pwd as staff_pwd, 
                    staff.staff_position_id as staff_staff_position_id, staff.field_id as staff_field_id, staff.costcentre_id as staff_costcentre_id, 
                    staff.is_contractor as staff_is_contractor, staff.tfn as staff_tfn, staff.provider_number as staff_provider_number, 
                    staff.is_fired as staff_is_fired, staff.is_commission as staff_is_commission, staff.commission_percent as staff_commission_percent, 
                    staff.is_stakeholder as staff_is_stakeholder,staff.is_master_admin as staff_is_master_admin,staff.is_admin as staff_is_admin,staff.is_principal as staff_is_principal,staff.is_provider as staff_is_provider, staff.is_external as staff_is_external,
                    staff.staff_date_added as staff_staff_date_added, staff.start_date as staff_start_date, staff.end_date as staff_end_date, 
                    staff.comment as staff_comment, 
                    staff.num_days_to_display_on_booking_screen as staff_num_days_to_display_on_booking_screen,
                    staff.show_header_on_booking_screen as staff_show_header_on_booking_screen,
                    staff.bk_screen_field_id as staff_bk_screen_field_id, staff.bk_screen_show_key as staff_bk_screen_show_key,
                    staff.enable_daily_reminder_sms as staff_enable_daily_reminder_sms, 
                    staff.enable_daily_reminder_email as staff_enable_daily_reminder_email,
                    staff.hide_booking_notes as staff_hide_booking_notes,

                    " + PersonDB.GetFields("person_", "person") + @",
                    title.title_id as title_title_id, title.descr as title_descr

            FROM    
                    HealthCardEPCRemainingChangeHistory 
                    LEFT OUTER JOIN HealthCardEPCRemaining ON HealthCardEPCRemainingChangeHistory.health_card_epc_remaining_id  = HealthCardEPCRemaining.health_card_epc_remaining_id
                    LEFT OUTER JOIN Field                  ON HealthCardEPCRemaining.field_id = Field.field_id

                    LEFT OUTER JOIN Staff  staff   ON staff.staff_id   = HealthCardEPCRemainingChangeHistory.staff_id
                    LEFT OUTER JOIN Person person  ON person.person_id = staff.person_id
                    LEFT OUTER JOIN Title  title   ON title.title_id   = person.title_id

            WHERE   
                    HealthCardEPCRemaining.health_card_id = " + health_card_id;

        DataTable tbl = DBBase.ExecuteQuery(sql).Tables[0];

        HealthCardEPCRemainingChangeHistory[] histories = new HealthCardEPCRemainingChangeHistory[tbl.Rows.Count];
        for (int i = 0; i < tbl.Rows.Count; i++)
        {
            histories[i] = Load(tbl.Rows[i]);
            histories[i].HealthCardEpcRemaining       = HealthCardEPCRemainingDB.Load(tbl.Rows[i]);
            histories[i].HealthCardEpcRemaining.Field = IDandDescrDB.Load(tbl.Rows[i], "field_id", "descr");

            histories[i].Staff              = StaffDB.Load(tbl.Rows[i], "staff_");
            histories[i].Staff.Person       = PersonDB.Load(tbl.Rows[i], "person_");
            histories[i].Staff.Person.Title = IDandDescrDB.Load(tbl.Rows[i], "title_title_id", "title_descr");
        }
        return(histories);
    }
예제 #6
0
    public static Refund LoadAll(DataRow row)
    {
        Refund refund = Load(row);

        refund.RefundReason = IDandDescrDB.Load(row, "refund_reason_id", "descr");

        refund.Staff              = StaffDB.Load(row, "staff_");
        refund.Staff.Person       = PersonDB.Load(row, "staff_person_");
        refund.Staff.Person.Title = IDandDescrDB.Load(row, "title_title_id", "title_descr");

        return(refund);
    }
예제 #7
0
    public static Staff[] GetWorkingStaffOf(int organistion_id, DateTime date)
    {
        DataTable tbl = GetDataTable_WorkingStaffOf(organistion_id, date);

        Staff[] list = new Staff[tbl.Rows.Count];
        for (int i = 0; i < tbl.Rows.Count; i++)
        {
            list[i]              = StaffDB.Load(tbl.Rows[i]);
            list[i].Person       = PersonDB.Load(tbl.Rows[i], "", "person_entity_id");
            list[i].Person.Title = IDandDescrDB.Load(tbl.Rows[i], "title_id", "descr");
        }
        return(list);
    }
예제 #8
0
    public static HealthCard LoadAll(DataRow row)
    {
        HealthCard hc = Load(row);

        if (row["added_or_last_modified_by_staff_id"] != DBNull.Value)
        {
            hc.AddedOrLastModifiedBy = StaffDB.Load(row, "added_or_last_modified_by_");
        }
        if (row["person_added_or_last_modified_by_person_id"] != DBNull.Value)
        {
            hc.AddedOrLastModifiedBy.Person       = PersonDB.Load(row, "person_added_or_last_modified_by_");
            hc.AddedOrLastModifiedBy.Person.Title = IDandDescrDB.Load(row, "title_added_or_last_modified_by_title_id", "title_added_or_last_modified_by_descr");
        }

        return(hc);
    }
예제 #9
0
    // returns 2d hashtable
    // get by:  hash[new Hashtable2D.Key(staffID, (int)DayOfWeek.Sunday)]
    public static Hashtable Get2DHashByStaffIDDayID(int[] staff_ids = null)
    {
        string    sql = JoinedSql + (staff_ids != null && staff_ids.Length > 0 ? @" AND r.staff_id IN(" + string.Join(",", staff_ids) + ")" : "");
        DataTable tbl = DBBase.ExecuteQuery(sql).Tables[0];

        Hashtable hash = new Hashtable();

        for (int i = 0; i < tbl.Rows.Count; i++)
        {
            RegisterStaff rr = Load(tbl.Rows[i], "registration_provider_number");
            rr.Staff        = StaffDB.Load(tbl.Rows[i], "staff_");
            rr.Staff.Person = PersonDB.Load(tbl.Rows[i], "", "person_entity_id");
            rr.Organisation = OrganisationDB.Load(tbl.Rows[i], "organisation_");

            if (!rr.ExclSun)
            {
                AddToStaffIDDayIDHash(ref hash, ref rr, DayOfWeek.Sunday);
            }
            if (!rr.ExclMon)
            {
                AddToStaffIDDayIDHash(ref hash, ref rr, DayOfWeek.Monday);
            }
            if (!rr.ExclTue)
            {
                AddToStaffIDDayIDHash(ref hash, ref rr, DayOfWeek.Tuesday);
            }
            if (!rr.ExclWed)
            {
                AddToStaffIDDayIDHash(ref hash, ref rr, DayOfWeek.Wednesday);
            }
            if (!rr.ExclThu)
            {
                AddToStaffIDDayIDHash(ref hash, ref rr, DayOfWeek.Thursday);
            }
            if (!rr.ExclFri)
            {
                AddToStaffIDDayIDHash(ref hash, ref rr, DayOfWeek.Friday);
            }
            if (!rr.ExclSat)
            {
                AddToStaffIDDayIDHash(ref hash, ref rr, DayOfWeek.Saturday);
            }
        }

        return(hash);
    }
예제 #10
0
    public static RegisterStaff[] GetAll()
    {
        DataTable tbl = GetDataTable_All();

        RegisterStaff[] list = new RegisterStaff[tbl.Rows.Count];
        for (int i = 0; i < tbl.Rows.Count; i++)
        {
            list[i] = RegisterStaffDB.Load(tbl.Rows[i]);

            list[i].Staff              = StaffDB.Load(tbl.Rows[i], "staff_");
            list[i].Staff.Person       = PersonDB.Load(tbl.Rows[i], "", "person_entity_id");
            list[i].Staff.Person.Title = IDandDescrDB.Load(tbl.Rows[i], "title_id", "descr");

            list[i].Organisation = OrganisationDB.Load(tbl.Rows[i], "organisation_");
        }

        return(list);
    }
예제 #11
0
    // returns 2d hashtable
    // get by:  hash[new Hashtable2D.Key(staffID, orgID)]
    public static Hashtable Get2DHashByStaffIDOrgID(int[] staff_ids = null)
    {
        string    sql = JoinedSql + (staff_ids != null && staff_ids.Length > 0 ? @" AND r.staff_id IN(" + string.Join(",", staff_ids) + ")" : "");
        DataTable tbl = DBBase.ExecuteQuery(sql).Tables[0];

        Hashtable hash = new Hashtable();

        for (int i = 0; i < tbl.Rows.Count; i++)
        {
            RegisterStaff rr = Load(tbl.Rows[i], "registration_provider_number");
            rr.Staff        = StaffDB.Load(tbl.Rows[i], "staff_");
            rr.Staff.Person = PersonDB.Load(tbl.Rows[i], "", "person_entity_id");
            rr.Organisation = OrganisationDB.Load(tbl.Rows[i], "organisation_");
            hash[new Hashtable2D.Key(rr.Staff.StaffID, rr.Organisation.OrganisationID)] = rr;
        }

        return(hash);
    }
예제 #12
0
    public static RegisterStaff GetByStaffIDAndOrganisationID(int staff_id, int organisation_id, bool inc_deleted = false)
    {
        string    sql = JoinedSql + " AND r.staff_id = " + staff_id + " AND r.organisation_id = " + organisation_id + (inc_deleted ? "" : " AND r.is_deleted = 0 ");
        DataTable tbl = DBBase.ExecuteQuery(sql).Tables[0];

        if (tbl.Rows.Count == 0)
        {
            return(null);
        }
        else
        {
            RegisterStaff rr = Load(tbl.Rows[0], "registration_provider_number");
            rr.Staff        = StaffDB.Load(tbl.Rows[0], "staff_");
            rr.Staff.Person = PersonDB.Load(tbl.Rows[0], "", "person_entity_id");
            rr.Organisation = OrganisationDB.Load(tbl.Rows[0], "organisation_");
            return(rr);
        }
    }
예제 #13
0
    public static RegisterStaff GetByID(int register_staff_id)
    {
        string    sql = JoinedSql + " AND register_staff_id = " + register_staff_id.ToString();
        DataTable tbl = DBBase.ExecuteQuery(sql).Tables[0];

        if (tbl.Rows.Count == 0)
        {
            return(null);
        }
        else
        {
            RegisterStaff rr = Load(tbl.Rows[0], "registration_provider_number");
            rr.Staff        = StaffDB.Load(tbl.Rows[0], "staff_");
            rr.Staff.Person = PersonDB.Load(tbl.Rows[0], "", "person_entity_id");
            rr.Organisation = OrganisationDB.Load(tbl.Rows[0], "organisation_");
            return(rr);
        }
    }
예제 #14
0
    public static Credit LoadAll(DataRow row)
    {
        Credit credit = Load(row, "credit_");

        credit.CreditType = new IDandDescr(Convert.ToInt32(row["credittype_credit_type_id"]), Convert.ToString(row["credittype_descr"]));

        if (row["vouchercredit_credit_id"] != DBNull.Value)
        {
            credit.VoucherCredit            = CreditDB.Load(row, "vouchercredit_");
            credit.VoucherCredit.CreditType = new IDandDescr(Convert.ToInt32(row["vouchercredittype_credit_type_id"]), Convert.ToString(row["vouchercredittype_descr"]));
        }

        if (row["added_by_staff_id"] != DBNull.Value)
        {
            credit.AddedBy = StaffDB.Load(row, "added_by_");
        }
        if (row["person_added_by_person_id"] != DBNull.Value)
        {
            credit.AddedBy.Person       = PersonDB.Load(row, "person_added_by_");
            credit.AddedBy.Person.Title = IDandDescrDB.Load(row, "title_added_by_title_id", "title_added_by_descr");
        }

        if (row["deleted_by_staff_id"] != DBNull.Value)
        {
            credit.DeletedBy = StaffDB.Load(row, "deleted_by_");
        }
        if (row["person_deleted_by_person_id"] != DBNull.Value)
        {
            credit.DeletedBy.Person.Title = IDandDescrDB.Load(row, "title_deleted_by_title_id", "title_deleted_by_descr");
            credit.DeletedBy.Person       = PersonDB.Load(row, "person_deleted_by_");
        }

        if (row["modified_by_staff_id"] != DBNull.Value)
        {
            credit.ModifiedBy = StaffDB.Load(row, "modified_by_");
        }
        if (row["person_modified_by_person_id"] != DBNull.Value)
        {
            credit.ModifiedBy.Person.Title = IDandDescrDB.Load(row, "title_modified_by_title_id", "title_modified_by_descr");
            credit.ModifiedBy.Person       = PersonDB.Load(row, "person_modified_by_");
        }

        return(credit);
    }
예제 #15
0
    public static StaffOfferings LoadAll(DataRow row)
    {
        StaffOfferings so = Load(row, "so_");

        so.Offering = OfferingDB.Load(row, "o_");
        so.Offering.OfferingType        = IDandDescrDB.Load(row, "type_offering_type_id", "type_descr");
        so.Offering.Field               = IDandDescrDB.Load(row, "fld_field_id", "fld_descr");
        so.Offering.AgedCarePatientType = IDandDescrDB.Load(row, "acpatientcat_aged_care_patient_type_id", "acpatientcat_descr");
        so.Offering.OfferingInvoiceType = IDandDescrDB.Load(row, "invtype_offering_invoice_type_id", "invtype_descr");

        so.Staff               = StaffDB.Load(row, "staff_");
        so.Staff.Person        = PersonDB.Load(row, "person_");
        so.Staff.Person.Title  = IDandDescrDB.Load(row, "title_title_id", "title_descr");
        so.Staff.Field         = IDandDescrDB.Load(row, "field_field_id", "field_descr");
        so.Staff.StaffPosition = StaffPositionDB.Load(row, "staff_position_");
        so.Staff.CostCentre    = CostCentreDB.Load(row, "cost_centre_");

        return(so);
    }
예제 #16
0
    public static Note LoadAll(DataRow row)
    {
        Note note = Load(row);

        if (row["added_by_staff_id"] != DBNull.Value)
        {
            note.AddedBy              = StaffDB.Load(row, "added_by_");
            note.AddedBy.Person       = PersonDB.Load(row, "added_by_person_");
            note.AddedBy.Person.Title = IDandDescrDB.Load(row, "title_added_by_title_id", "title_added_by_descr");
        }
        if (row["modified_by_staff_id"] != DBNull.Value)
        {
            note.ModifiedBy              = StaffDB.Load(row, "modified_by_");
            note.ModifiedBy.Person       = PersonDB.Load(row, "modified_by_person_");
            note.ModifiedBy.Person.Title = IDandDescrDB.Load(row, "title_modified_by_title_id", "title_modified_by_descr");
        }
        if (row["deleted_by_staff_id"] != DBNull.Value)
        {
            note.DeletedBy              = StaffDB.Load(row, "deleted_by_");
            note.DeletedBy.Person       = PersonDB.Load(row, "deleted_by_person_");
            note.DeletedBy.Person.Title = IDandDescrDB.Load(row, "title_deleted_by_title_id", "title_deleted_by_descr");
        }

        if (row["site_id"] != DBNull.Value)
        {
            note.Site.Name = row["site_name"].ToString();
        }
        if (row["body_part_id"] != DBNull.Value)
        {
            note.BodyPart.Descr = row["body_part_descr"].ToString();
        }
        if (row["medical_service_type_id"] != DBNull.Value)
        {
            note.MedicalServiceType.Descr = row["medical_service_type_descr"].ToString();
        }
        if (row["note_type_id"] != DBNull.Value)
        {
            note.NoteType.Descr = row["note_type_descr"].ToString();
        }

        return(note);
    }
    public static BookingPatientOffering LoadAll(DataRow row)
    {
        BookingPatientOffering bpo = Load(row, "bpo_");

        bpo.Offering       = OfferingDB.Load(row, "offering_");
        bpo.Offering.Field = IDandDescrDB.Load(row, "offeringfield_field_id", "offeringfield_descr");

        bpo.AddedBy              = StaffDB.Load(row, "added_by_");
        bpo.AddedBy.Person       = PersonDB.Load(row, "added_by_person_");
        bpo.AddedBy.Person.Title = IDandDescrDB.Load(row, "title_added_by_title_id", "title_added_by_descr");

        if (row["deleted_by_person_person_id"] != DBNull.Value)
        {
            bpo.DeletedBy              = StaffDB.Load(row, "deleted_by_");
            bpo.DeletedBy.Person       = PersonDB.Load(row, "deleted_by_person_");
            bpo.DeletedBy.Person.Title = IDandDescrDB.Load(row, "title_deleted_by_title_id", "title_deleted_by_descr");
        }

        return(bpo);
    }
예제 #18
0
    public static Staff[] GetStaffOf(int[] organistion_ids, bool providersOnly = false)
    {
        DataTable tbl = GetDataTable_StaffOf(organistion_ids);

        ArrayList list = new ArrayList();

        for (int i = 0; i < tbl.Rows.Count; i++)
        {
            Staff staff = StaffDB.Load(tbl.Rows[i]);
            staff.Person       = PersonDB.Load(tbl.Rows[i], "", "person_entity_id");
            staff.Person.Title = IDandDescrDB.Load(tbl.Rows[i], "title_id", "descr");
            staff.Field        = IDandDescrDB.Load(tbl.Rows[i], "field_field_id", "field_descr");

            if (staff.IsProvider || !providersOnly)
            {
                list.Add(staff);
            }
        }
        return((Staff[])list.ToArray(typeof(Staff)));
    }
예제 #19
0
    public static Referral LoadAll(DataRow row)
    {
        Referral referral = Load(row);

        referral.HealthCard         = HealthCardDB.Load(row);
        referral.MedicalServiceType = IDandDescrDB.Load(row, "mct_medical_service_type_id", "mct_descr");


        referral.RegisterReferrer                       = RegisterReferrerDB.Load(row, "regref_");
        referral.RegisterReferrer.Referrer              = ReferrerDB.Load(row, "referrer_");
        referral.RegisterReferrer.Referrer.Person       = PersonDB.Load(row, "referrer_person_");
        referral.RegisterReferrer.Referrer.Person.Title = IDandDescrDB.Load(row, "referrer_person_title_title_id", "referrer_person_title_descr");
        if (row["organisation_organisation_id"] != DBNull.Value)
        {
            referral.RegisterReferrer.Organisation = OrganisationDB.Load(row, "organisation_");
        }


        if (row["added_or_last_modified_by_staff_id"] != DBNull.Value)
        {
            referral.AddedOrLastModifiedBy = StaffDB.Load(row, "added_or_last_modified_by_");
        }
        if (row["person_added_or_last_modified_by_person_id"] != DBNull.Value)
        {
            referral.AddedOrLastModifiedBy.Person       = PersonDB.Load(row, "person_added_or_last_modified_by_");
            referral.AddedOrLastModifiedBy.Person.Title = IDandDescrDB.Load(row, "title_added_or_last_modified_by_title_id", "title_added_or_last_modified_by_descr");
        }

        if (row["deleted_by_staff_id"] != DBNull.Value)
        {
            referral.AddedOrLastModifiedBy = StaffDB.Load(row, "deleted_by_");
        }
        if (row["person_deleted_by_person_id"] != DBNull.Value)
        {
            referral.AddedOrLastModifiedBy.Person       = PersonDB.Load(row, "person_deleted_by_");
            referral.AddedOrLastModifiedBy.Person.Title = IDandDescrDB.Load(row, "title_deleted_by_title_id", "title_deleted_by_descr");
        }


        return(referral);
    }
예제 #20
0
    public static OfferingOrder LoadAll(DataRow row)
    {
        OfferingOrder o = Load(row, "offeringorder_");

        if (row["organisation_organisation_id"] != DBNull.Value)
        {
            o.Organisation = OrganisationDB.Load(row, "organisation_");
            o.Organisation.OrganisationType = OrganisationTypeDB.Load(row, "org_type_");
            o.Organisation.OrganisationType.OrganisationTypeGroup = IDandDescrDB.Load(row, "typegroup_organisation_type_group_id", "typegroup_descr");
        }
        if (row["staff_staff_id"] != DBNull.Value)
        {
            o.Staff = StaffDB.Load(row, "staff_");
        }
        if (row["staff_staff_id"] != DBNull.Value)
        {
            o.Staff.Person       = PersonDB.Load(row, "person_staff_");
            o.Staff.Person.Title = IDandDescrDB.Load(row, "title_staff_title_id", "title_staff_descr");
        }
        if (row["patient_patient_id"] != DBNull.Value)
        {
            o.Patient = PatientDB.Load(row, "patient_");
        }
        if (row["patient_patient_id"] != DBNull.Value)
        {
            o.Patient.Person       = PersonDB.Load(row, "person_patient_");
            o.Patient.Person.Title = IDandDescrDB.Load(row, "title_patient_title_id", "title_patient_descr");
        }
        if (row["offering_offering_id"] != DBNull.Value)
        {
            o.Offering = OfferingDB.Load(row, "offering_");
        }
        if (row["offeringfield_field_id"] != DBNull.Value)
        {
            o.Offering.Field = IDandDescrDB.Load(row, "offeringfield_field_id", "offeringfield_descr");
        }


        return(o);
    }
예제 #21
0
    /*
     * protected bool IsValidFormOrg()
     * {
     *  string orgID = Request.QueryString["org"];
     *  return orgID != null && Regex.IsMatch(orgID, @"^\d+$") && OrganisationDB.Exists(Convert.ToInt32(orgID));
     * }
     * protected int GetFormOrg(bool checkIsValid = true)
     * {
     *  if (checkIsValid && !IsValidFormOrg())
     *      throw new Exception("Invalid url org");
     *  return Convert.ToInt32(Request.QueryString["org"]);
     * }
     *
     * protected bool IsValidFormOrgs()
     * {
     *  string orgIDs = Request.QueryString["orgs"];
     *  return orgIDs != null && Regex.IsMatch(orgIDs, @"^[\d,]+$") && OrganisationDB.Exists(orgIDs);
     * }
     * protected string GetFormOrgs(bool checkIsValid = true)
     * {
     *  if (checkIsValid && !IsValidFormOrgs())
     *      throw new Exception("Invalid url orgs");
     *  return Request.QueryString["orgs"];
     * }
     */

    #endregion

    #region GrdStaff

    protected void FillStaffGrid()
    {
        DataTable dt = StaffDB.GetDataTable_StaffInfo(false, false, false, false, txtSearchSurname.Text.Trim(), chkSurnameSearchOnlyStartWith.Checked);

        bool onlyProviders = IsValidFormOnlyProviders() ? GetFormOnlyProviders(false) : false;

        if (onlyProviders)
        {
            lblHeading.Text = "Providers";
            for (int i = dt.Rows.Count - 1; i >= 0; i--)
            {
                if (!StaffDB.Load(dt.Rows[i]).IsProvider)
                {
                    dt.Rows.RemoveAt(i);
                }
            }
        }

        Session["staff_data"] = dt;

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

            try
            {
                GrdStaff.DataBind();

                // don't need paging -- already have scrolling -- and there won't be too many staff to send in one page
                GrdStaff.PagerSettings.FirstPageText = "1";
                GrdStaff.PagerSettings.LastPageText  = GrdStaff.PageCount.ToString();
                GrdStaff.DataBind();
            }
            catch (Exception ex)
            {
                this.lblErrorMessage.Visible = true;
                this.lblErrorMessage.Text    = ex.ToString();
            }
        }
        else
        {
            dt.Rows.Add(dt.NewRow());
            GrdStaff.DataSource = dt;
            GrdStaff.DataBind();

            int TotalColumns = GrdStaff.Rows[0].Cells.Count;
            GrdStaff.Rows[0].Cells.Clear();
            GrdStaff.Rows[0].Cells.Add(new TableCell());
            GrdStaff.Rows[0].Cells[0].ColumnSpan = TotalColumns;
            GrdStaff.Rows[0].Cells[0].Text       = "No Record Found";
        }
    }
예제 #22
0
    public static LetterPrintHistory LoadAll(DataRow row)
    {
        LetterPrintHistory lph = Load(row, "lph_");

        lph.Letter = LetterDB.Load(row, "letter_");

        lph.SendMethod = new IDandDescr(Convert.ToInt32(row["lph_send_method_letter_print_history_send_method_id"]), Convert.ToString(row["lph_send_method_descr"]));

        lph.Letter.LetterType = IDandDescrDB.Load(row, "lettertype_letter_type_id", "lettertype_descr");
        if (row["letterorg_organisation_id"] != DBNull.Value)
        {
            lph.Letter.Organisation = OrganisationDB.Load(row, "letterorg_");
        }

        if (row["organisation_organisation_id"] != DBNull.Value)
        {
            lph.Organisation = OrganisationDB.Load(row, "organisation_");
        }

        if (row["patient_patient_id"] != DBNull.Value)
        {
            lph.Patient = PatientDB.Load(row, "patient_");
        }
        if (row["patient_patient_id"] != DBNull.Value)
        {
            lph.Patient.Person       = PersonDB.Load(row, "person_patient_");
            lph.Patient.Person.Title = IDandDescrDB.Load(row, "title_patient_title_id", "title_patient_descr");
        }

        if (row["staff_staff_id"] != DBNull.Value)
        {
            lph.Staff = StaffDB.Load(row, "staff_");
        }
        if (row["staff_staff_id"] != DBNull.Value)
        {
            lph.Staff.Person       = PersonDB.Load(row, "person_staff_");
            lph.Staff.Person.Title = IDandDescrDB.Load(row, "title_staff_title_id", "title_staff_descr");
        }

        if (row["regref_register_referrer_id"] != DBNull.Value)
        {
            lph.RegisterReferrer = RegisterReferrerDB.Load(row, "regref_");
        }
        if (row["regreforg_organisation_id"] != DBNull.Value)
        {
            lph.RegisterReferrer.Organisation = OrganisationDB.Load(row, "regreforg_");
        }
        if (row["referrer_referrer_id"] != DBNull.Value)
        {
            lph.RegisterReferrer.Referrer = ReferrerDB.Load(row, "referrer_");
        }
        if (row["referrer_referrer_id"] != DBNull.Value)
        {
            lph.RegisterReferrer.Referrer.Person       = PersonDB.Load(row, "person_referrer_");
            lph.RegisterReferrer.Referrer.Person.Title = IDandDescrDB.Load(row, "title_referrer_title_id", "title_referrer_descr");
        }

        if (row["lph_health_card_action_id"] != DBNull.Value)
        {
            lph.HealthCardAction = HealthCardActionDB.Load(row, "hca_");
            lph.HealthCardAction.healthCardActionType = IDandDescrDB.Load(row, "hcat_health_card_action_type_id", "hcat_descr");
            lph.HealthCardAction.HealthCard           = HealthCardDB.Load(row, "hc_");
        }

        if (row["lph_booking_id"] != DBNull.Value)
        {
            lph.Booking = BookingDB.Load(row, "booking_");
        }

        return(lph);
    }