コード例 #1
0
    public static HealthCardEPCRemaining LoadAll(DataRow row)
    {
        HealthCardEPCRemaining epcremaining = Load(row, "epcremaining_");

        epcremaining.Field = IDandDescrDB.Load(row, "field_field_id", "field_descr");
        return(epcremaining);
    }
コード例 #2
0
    /// <summary>Returns Hashtable with key "HealthCardID" and value is an array "HealthCardEPCRemaining[]".</summary>
    public static Hashtable GetHashtableByHealthCardIDs(int[] health_card_ids)
    {
        string sql = JoinedSql + " AND health_card_id IN (" + (health_card_ids.Length == 0 ? "0" : string.Join(", ", health_card_ids)) + ")";


        Hashtable hash = new Hashtable();

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

        for (int i = 0; i < tbl.Rows.Count; i++)
        {
            HealthCardEPCRemaining epcRemaining = LoadAll(tbl.Rows[i]);
            if (hash[epcRemaining.HealthCardID] == null)
            {
                hash[epcRemaining.HealthCardID] = new ArrayList();
            }
            ((ArrayList)hash[epcRemaining.HealthCardID]).Add(epcRemaining);
        }

        ArrayList keys = new ArrayList();

        foreach (int key in hash.Keys)
        {
            keys.Add(key);
        }
        for (int i = 0; i < keys.Count; i++)
        {
            ArrayList item = (ArrayList)hash[(int)keys[i]];
            hash[(int)keys[i]] = (HealthCardEPCRemaining[])item.ToArray(typeof(HealthCardEPCRemaining));
        }

        return(hash);
    }
コード例 #3
0
 public static HealthCardEPCRemaining[] CloneList(HealthCardEPCRemaining[] list)
 {
     HealthCardEPCRemaining[] retList = new HealthCardEPCRemaining[list.Length];
     for (int i = 0; i < list.Length; i++)
         retList[i] = list[i].Clone();
     return retList;
 }
コード例 #4
0
 public HealthCardEPCRemainingChangeHistory(int health_card_epc_remaining_change_history_id, int health_card_epc_remaining_id, int staff_id, DateTime date, int pre_num_services_remaining, int post_num_services_remaining)
 {
     this.health_card_epc_remaining_change_history_id = health_card_epc_remaining_change_history_id;
     this.health_card_epc_remaining = new HealthCardEPCRemaining(health_card_epc_remaining_id);
     this.staff = new Staff(staff_id);
     this.date = date;
     this.pre_num_services_remaining = pre_num_services_remaining;
     this.post_num_services_remaining = post_num_services_remaining;
 }
コード例 #5
0
    public static HealthCardEPCRemaining[] GetByHealthCardID(int health_card_id, int field_id = -1)
    {
        DataTable tbl = GetDataTable_ByHealthCardID(health_card_id, field_id);
        HealthCardEPCRemaining[] result = new HealthCardEPCRemaining[tbl.Rows.Count];
        for (int i = 0; i < tbl.Rows.Count; i++)
            result[i] = LoadAll(tbl.Rows[i]);

        return result;
    }
コード例 #6
0
 public static HealthCardEPCRemaining[] CloneList(HealthCardEPCRemaining[] list)
 {
     HealthCardEPCRemaining[] retList = new HealthCardEPCRemaining[list.Length];
     for (int i = 0; i < list.Length; i++)
     {
         retList[i] = list[i].Clone();
     }
     return(retList);
 }
コード例 #7
0
    public static HealthCardEPCRemaining[] GetByHealthCardID(int health_card_id, int field_id = -1)
    {
        DataTable tbl = GetDataTable_ByHealthCardID(health_card_id, field_id);

        HealthCardEPCRemaining[] result = new HealthCardEPCRemaining[tbl.Rows.Count];
        for (int i = 0; i < tbl.Rows.Count; i++)
        {
            result[i] = LoadAll(tbl.Rows[i]);
        }

        return(result);
    }
コード例 #8
0
    public HealthCardEPCRemaining Clone()
    {
        HealthCardEPCRemaining o = new HealthCardEPCRemaining(
            this.HealthCardEpcRemainingID,
            this.HealthCardID,
            this.Field.ID,
            this.NumServicesRemaining,
            this.DeletedBy,
            this.DateDeleted);

        o.field.Descr = this.Field.Descr;

        return(o);
    }
コード例 #9
0
    public HealthCardEPCRemaining Clone()
    {
        HealthCardEPCRemaining o = new HealthCardEPCRemaining(
            this.HealthCardEpcRemainingID,
            this.HealthCardID,
            this.Field.ID,
            this.NumServicesRemaining,
            this.DeletedBy,
            this.DateDeleted);

        o.field.Descr = this.Field.Descr;

        return o;
    }
コード例 #10
0
    public static HealthCardEPCRemaining GetByOfferinSubtype(HealthCardEPCRemaining[] list, int fieldID)
    {
        for (int i = 0; i < list.Length; i++)
            if (list[i].Field.ID == fieldID)
                return list[i];

        return null;
    }