Пример #1
0
        /// <summary>
        ///    This function retrieves a list of property strings for a data base record id.
        /// </summary>
        public string[] GetDataBaseRecProperties(string database, string rec_id)
        {
            DASDataTable dt = null;

            string[] ret;
            try
            {
                _databaseObject.AddParameter(P_DATABASE, database, DAS.ParameterModes.PARM_IN,
                                             DAS.ServerTypes.STRING);
                _databaseObject.AddParameter(P_REC_ID, rec_id, DAS.ParameterModes.PARM_IN,
                                             DAS.ServerTypes.STRING);

                dt = _databaseObject.CreateAndFillDataTable(
                    $"SELECT {QRY_DATABASE_REC_PROPERTIES_COLUMNS} FROM {QRY_DATABASE_REC_PROPERTIES_BY_ID} WHERE {P_DATABASE} = @{P_DATABASE} AND {P_REC_ID} = @{P_REC_ID}");
                ret = new string[dt.Rows.Count()];
                int i = 0;
                foreach (DASDataRow dr in dt.Rows)
                {
                    DASColumnValue property      = new DASColumnValue(dr, dr.Table.Columns.ItemByName("PROPERTY"));
                    DASColumnValue propertyValue = new DASColumnValue(dr, dr.Table.Columns.ItemByName("PROPERTY_VALUE"));
                    ret[i++] += $"{property.GetValueAsString()}: {propertyValue.GetValueAsString()}";
                }
            }
            finally
            {
                _databaseObject.RemoveParameter(P_DATABASE);
                _databaseObject.RemoveParameter(P_REC_ID);
            }

            return(ret);
        }
Пример #2
0
        /// <summary>
        ///    This function retrieves a list of information strings for a data base record id.
        /// </summary>
        public string[] GetDataBaseRecInfos(string database, string rec_id)
        {
            DASDataTable dt = null;

            string[] ret;
            try
            {
                _databaseObject.AddParameter(P_DATABASE, database, DAS.ParameterModes.PARM_IN,
                                             DAS.ServerTypes.STRING);
                _databaseObject.AddParameter(P_REC_ID, rec_id, DAS.ParameterModes.PARM_IN,
                                             DAS.ServerTypes.STRING);

                dt = _databaseObject.CreateAndFillDataTable(
                    $"SELECT {QRY_DATABASE_REC_INFO_COLUMNS} FROM {QRY_DATABASE_REC_INFO_BY_ID} WHERE {P_DATABASE} = @{P_DATABASE} AND {P_REC_ID} = @{P_REC_ID}");
                ret = new string[dt.Columns.Count() - 2];

                foreach (DASDataRow dr in dt.Rows)
                {
                    for (int i = 2; i < dt.Columns.Count(); i++)
                    {
                        var colval = new DASColumnValue(dr, dt.Columns.ItemByIndex(i));
                        if (colval.DBNullValue)
                        {
                            continue;
                        }
                        if (colval.Value is DateTime)
                        {
                            ret[i - 2] += $"{dt.Columns.ItemByIndex(i).ColumnName}: {colval.GetValueAsString("yyyy-MM-dd")}";
                        }
                        else
                        {
                            ret[i - 2] += $"{dt.Columns.ItemByIndex(i).ColumnName}: {colval.GetValueAsString()}";
                        }
                    }
                }
            }
            finally
            {
                _databaseObject.RemoveParameter(P_DATABASE);
                _databaseObject.RemoveParameter(P_REC_ID);
            }

            return(ret);
        }