示例#1
0
        //przy procesie symulacji
        public IActionResult ActivePatients()
        {
            Helper.iteration++;

            if (SimulationProcess.activePatient.Count() != 0)
            {
                simulationStart.SetStatus();
            }

            SimulationRaport.UpdatePatientListAfterIteration();
            var patients = SimulationProcess.patientList.Where(x => x.Status == 1);

            ViewBag.Iteration = Helper.iteration;
            return(PartialView("Patient", patients));
        }
示例#2
0
        public IActionResult StartSimulation(int countPatient, int countIteration, int Algorytm, string returnToQuery, string addToQuery, string twoQuery, int doctorCount)
        {
            int additionalEvents = simulationForm.ConvertAdditionalEventsToBinary(countPatient, returnToQuery, addToQuery, twoQuery);

            Helper.doctorCount      = doctorCount;
            Helper.additionalEvents = additionalEvents;
            Helper.algorytm         = Algorytm;
            var patients = simulationStart.SetPriority();

            simulationProcess.CleanList();
            simulationProcess.FillPatientListOnTheBegging(patients, false);
            SimulationProcess.patientList.ForEach(x => { x.IfAdded = false; x.IfReturned = false; });
            SimulationRaport.UpdatePatientListAfterIteration();

            var patientList = SimulationProcess.patientList.Where(x => x.Status == 1);

            ViewBag.Iteration = 0;
            Helper.iteration  = 0;
            return(PartialView("Patient", patientList));
        }
示例#3
0
 public IActionResult GenerateRaport()
 {
     return(SimulationRaport.GenerateRaport());
 }