Esempio n. 1
0
        public object Clone()
        {
            var dataset = new clsDatasetInfo(mstrDataSetName);

            foreach (var item in marrFactorAssnmnts)
            {
                dataset.marrFactorAssnmnts.Add(new Factor(string.Copy(item.Name), string.Copy(item.Value)));
            }

            return dataset;
        }
Esempio n. 2
0
        public object Clone()
        {
            var dataset = new clsDatasetInfo(mstrDataSetName);

            foreach (var item in marrFactorAssnmnts)
            {
                dataset.marrFactorAssnmnts.Add(new Factor(string.Copy(item.Name), string.Copy(item.Value)));
            }

            return(dataset);
        }
        /// <summary>
        /// Extract Factor information from a datatable 
        /// to an arraylist of clsDatasetInfo type.
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="factorsLoaded"></param>
        private void DatasetFactorInfo(DataTable dt, bool factorsLoaded)
        {
            var factorNames = clsDataTable.DataTableColumns(dt, true); // get data only columns
            var marrFactors = new List<string>();

            marrDatasetInfo.Clear();
            for (var i = 0; i < factorNames.Count; i++)
            {
                var dsetItem = new clsDatasetInfo(factorNames[i]);
                if (factorsLoaded)
                {

                    for (var k = 0; k < dt.Rows.Count; k++) // go thru each row
                    {
                        var mDrow = dt.Rows[k];
                        if (i == 0)
                        {
                            var factorname = mDrow.ItemArray[i].ToString();
                            marrFactors.Add(factorname);
                        }
                        var currFactor = new Factor(marrFactors[k], mDrow.ItemArray[i + 1].ToString());
                        dsetItem.marrFactorAssnmnts.Add(currFactor);
                    }
                    //dsetItem.marrFactors = marrFactors;
                    dsetItem.factorsSET = true;
                }
                marrDatasetInfo.Add(dsetItem);
            }
        }