public bool PrepareMainStreetSectionsMaintenanceDecisions(int mainStID, string user, bool wholeNetwork)
        {
            bool      result = true;
            DataTable dt;

            if (wholeNetwork)
            {
                dt = distSurvey.GetRegionsAndMainStreetSectionIntersections(0, "", "", "", false, false, false, false, mainStID, true, false);
            }
            else
            {
                dt = distSurvey.GetLastSurveyForRoadsNetwork(0, "", "", "", false, false, false, false, mainStID, true, false);
            }

            foreach (DataRow dr in dt.Rows)
            {
                result &= PrepareMainStreetSectionsMaintenanceDecisions(mainStID, int.Parse(dr["SURVEY_NO"].ToString()), user);
            }

            return(result);
        }
        public bool CalculateRegionSecondaryStreetsUDI(int regionID, string user, bool wholeNetwork)
        {
            bool      result = true;
            DataTable dt;

            if (wholeNetwork)
            {
                dt = distSurvey.GetRegionsAndMainStreetSectionIntersections(regionID, "", "", "", true, false, false, false, 0, false, false);
            }
            else
            {
                dt = distSurvey.GetLastSurveyForRoadsNetwork(regionID, "", "", "", true, false, false, false, 0, false, false);
            }

            foreach (DataRow dr in dt.Rows)
            {
                result &= CalculateRegionSecondaryStreetsUDI(regionID, int.Parse(dr["SURVEY_NO"].ToString()), user);
            }

            return(result);
        }