}         // BP here to view all service volumes

        private static int[] SetServiceVolumes(int vol, StudyPeriod period, float dFactor, float kFactor, int LOSlevel, int previousPkDirVol)
        {
            int[] ServiceVols = new int[3];
            ServiceVols[0] = (int)vol;
            if (period != StudyPeriod.PeakHour)     // Kn/a study period
            {
                ServiceVols[1] = Convert.ToInt32(((float)vol / dFactor) / 10f + 0.5f) * 10;
                ServiceVols[2] = Convert.ToInt32(((float)vol / (dFactor * kFactor)) / 100f + 0.5f) * 100;
            }
            if (LOSlevel > 0)
            {
                if (Math.Abs(ServiceVols[0] - previousPkDirVol) <= 10)
                {
                    ServiceVols[0] = -3; // Volume is same as for previous LOS level, use footnote 3 star
                }
            }
            else
            {
                if (ServiceVols[0] == 0)
                {
                    ServiceVols[0] = -3; // Volume is 0, use footnote 3 star
                }
            }
            if (vol < 50)
            {
                ServiceVols[0] = -1;
            }
            return(ServiceVols);
        }
Esempio n. 2
0
        public async Task <IActionResult> EditStudyPeriod(StudyPeriod model)
        {
            if (ModelState.IsValid)
            {
                await _studyPeriodRepo.EditStudyPeriodAsync(model);

                return(RedirectToAction(nameof(ViewStudyPeriods)));
            }
            return(View(model));
        }
Esempio n. 3
0
        public async Task <IActionResult> CreateStudyPeriod(StudyPeriod model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await _studyPeriodRepo.CreateStudyPeriodAsync(model);

                    return(RedirectToAction(nameof(ViewStudyPeriods)));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(View(model));
        }
Esempio n. 4
0
 /// <summary>
 /// Constructor required for creating a project.
 /// </summary>
 /// <param name="analMode"></param>
 public ProjectData(AnalysisMode analMode)
 {
     //_filePath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
     _fileName     = "";
     _analystName  = "";
     _agency       = "";
     _analysisDate = System.DateTime.Now;
     _userNotes    = "";
     //_analMode = AnalysisMode.HCM2016;
     _analMode = analMode;
     _directionAnalysisMode = DirectionType.PeakDirection;
     //_mode = ModeType.Multimodal;
     _mode        = ModeType.AutoOnly;
     _period      = StudyPeriod.StandardK;
     _ffsCalc     = FFSCalcMethod.PostSpeed;
     _losCriteria = LevelServiceCriteria.FDOT2ClassSpeed;
 }
Esempio n. 5
0
 public async Task <int> CreateStudyPeriodAsync(StudyPeriod model)
 {
     try
     {
         using (var connection = _connectionProvider.Create())
         {
             return(await connection.ExecuteScalarAsync <int>("DBIG5_ADMIN.ADD_STUDYPERIOD_VIASQLDEV",
                                                              new { pSTUDYPERIOD_NAME = model.StudyPeriod_Name },
                                                              commandType : CommandType.StoredProcedure));
         }
     }
     catch (Exception ex)
     {
         _transaction.DiscardChanges();
         Console.WriteLine(ex);
         return(0);
     }
 }
Esempio n. 6
0
 public async Task <bool> EditStudyPeriodAsync(StudyPeriod model)
 {
     try
     {
         using (var connection = _connectionProvider.Create())
         {
             return(await connection.ExecuteScalarAsync <bool>("DBIG5_ADMIN.UPDATE_STUDYPERIOD_VIASQLDEV",
                                                               new { pSTUDYPERIOD_ID = model.StudyPeriod_ID, pSTUDYPERIOD_NAME = model.StudyPeriod_Name },
                                                               commandType : CommandType.StoredProcedure));
         }
     }
     catch (Exception ex)
     {
         //rollback trans
         _transaction.DiscardChanges();
         Console.WriteLine(ex);
         return(false);
     }
 }
Esempio n. 7
0
        public IActionResult CreateStudyPeriod()
        {
            var model = new StudyPeriod();

            return(View(model));
        }