예제 #1
0
            //

            public double FastUCOL(int rc)
            {
                double   temp    = InvalidRate;
                USGSData TheData = FDataList.Find(delegate(USGSData FD) {
                    return((FD.rc == rc));
                });

                temp = TheData.urban;
                return(temp);
            }
예제 #2
0
            public string FastRNCOL(int rc)
            {
                string   temp    = InvalidString;
                USGSData TheData = FDataList.Find(delegate(USGSData FD) {
                    return((FD.rc == rc));
                });

                temp = TheData.regionName;
                return(temp);
            }
예제 #3
0
            /// <summary>
            ///
            /// </summary>
            /// <param name="DataDirectory"></param>
            /// <param name="Filename"></param>
            public USGSdataClass(string DataDirectory, string Filename)
            {
                string errMessage = "";
                bool   isErr      = false;

                FDataDirectory = DataDirectory;
                FFilename      = Filename;
                UniDbConnection DbCon = new UniDbConnection(SQLServer.stText, "", FDataDirectory, "", "", "")
                {
                    UseFieldHeaders = true
                };

                DbCon.Open();
                TheData = Tools.LoadTable(DbCon, FFilename, ref isErr, ref errMessage);
                if (isErr)
                {
                    throw new Exception("Error loading Rate Data. " + errMessage);
                }
                // build data arrays
                int arraysize = TheData.Rows.Count;

                FString   = new string[arraysize];
                FRegion   = new int[arraysize];
                FCORuse_1 = new double[arraysize];
                FCORuse_2 = new double[arraysize];
                FCORuse_3 = new double[arraysize];
                FCORuse_4 = new double[arraysize];
                FCORuse_5 = new double[arraysize];
                FCORuse_6 = new double[arraysize];


                //int CodeI = 0;
                foreach (DataRow DR in TheData.Rows)
                {
                    // Decided not to use code in DataTable
                    // int codeint = Tools.ConvertToInt32(codestr,ref isErr,ref errMessage);


                    if (!isErr)
                    {
                        string FRegion   = DR[FRnameFieldStr1].ToString();
                        string rCORuse_1 = DR[FColoradoRiverUse_1].ToString();
                        string rCORuse_2 = DR[FColoradoRiverUse_2].ToString();
                        string rCORuse_3 = DR[FColoradoRiverUse_3].ToString();
                        string rCORuse_4 = DR[FColoradoRiverUse_4].ToString();
                        string rCORuse_5 = DR[FColoradoRiverUse_5].ToString();
                        string rCORuse_6 = DR[FColoradoRiverUse_6].ToString();
                        string FString   = DR[FRnameFieldStr2].ToString();
                        //

                        int Temp1 = Tools.ConvertToInt32(FRegion, ref isErr, ref errMessage);
                        if (!isErr)
                        {
                            double Temp2 = Tools.ConvertToDouble(rCORuse_1, ref isErr, ref errMessage);
                            if (!isErr)
                            {
                                double Temp3 = Tools.ConvertToDouble(rCORuse_2, ref isErr, ref errMessage);
                                if (!isErr)
                                {
                                    double Temp4 = Tools.ConvertToDouble(rCORuse_3, ref isErr, ref errMessage);
                                    if (!isErr)
                                    {
                                        double Temp5 = Tools.ConvertToDouble(rCORuse_4, ref isErr, ref errMessage);
                                        if (!isErr)
                                        {
                                            double Temp6 = Tools.ConvertToDouble(rCORuse_5, ref isErr, ref errMessage);
                                            if (!isErr)
                                            {
                                                double Temp7 = Tools.ConvertToDouble(rCORuse_6, ref isErr, ref errMessage);
                                                if (!isErr)
                                                {
                                                    string Temp8 = Tools.ConvertToString(FString, ref isErr, ref errMessage);
                                                    if (!isErr)
                                                    {
                                                        // OK
                                                        //string aUnitName, string aUnitCode, double anAcerageUrban, double anAcerageAg, double anAcerageInd, int aYear
                                                        USGSData USGSD = new USGSData(Temp1, Temp2, Temp3, Temp4, Temp5, Temp6, Temp7, Temp8);
                                                        FDataList.Add(USGSD);
                                                        //// add to dictionary
                                                        ///
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }