public ActionResult SimularExamen(FormCollection collection) { try { var rand = new Random(); SimulacionExamen PruebaContagio = new SimulacionExamen() { ViajeEuropa = collection["ViajeEuropa"] != "false", ConocidoContagiado = collection["ConocidoContagiado"] != "false", FamiliarContagiado = collection["FamiliarContagiado"] != "false", ReunionesSociales = collection["ReunionesSociales"] != "false" }; Departamentos Dep = new Departamentos(); LlenandoDepartamentos(); int DepAleatorio = Dep.DepartamentoAleatorio(); int Porcentaje = 5; if (PruebaContagio.ViajeEuropa) { Porcentaje += 10; } if (PruebaContagio.ConocidoContagiado) { Porcentaje += 15; } if (PruebaContagio.FamiliarContagiado) { Porcentaje += 30; } if (PruebaContagio.ReunionesSociales) { Porcentaje += 5; } Paciente PacienteSimulado = DatosPacientes[DatosPacientes.Count - 1]; PacienteSimulado.EstadoPaciente = Porcentaje > 34 ? "Confirmado" : "Sospechoso"; //Paciente PacienteSimulado = new Paciente() //{ // Edad = rand.Next(0, 80), // Nombre = "Nombre" + (DatosPacientesSimulados.Count + 1).ToString(), // Apellido = "Apellido" + (DatosPacientesSimulados.Count + 1).ToString(), // Identificacion = "Identificacion" + (DatosPacientesSimulados.Count + 1).ToString(), // Departamento = Dep.DatosDepartamentos[DepAleatorio].Nombre, // Municipio = "Municipio" + (DatosPacientesSimulados.Count + 1).ToString(), // Sintomas = "Sintomas" + (DatosPacientesSimulados.Count + 1).ToString(), // DescripcionContagioPosible = "Descripcion" + (DatosPacientesSimulados.Count + 1).ToString(), // EstadoPaciente = Porcentaje > 34 ? "Confirmado" : "Sospechoso" //}; if (PacienteSimulado.EstadoPaciente == "Confirmado" && PacienteSimulado.Edad > 60) { PacienteSimulado.Prioridad = 1; } if (PacienteSimulado.EstadoPaciente == "Confirmado" && PacienteSimulado.Edad < 1) { PacienteSimulado.Prioridad = 2; } if (PacienteSimulado.EstadoPaciente == "Confirmado" && PacienteSimulado.Edad > 18 && PacienteSimulado.Edad <= 60) { PacienteSimulado.Prioridad = 3; } if (PacienteSimulado.EstadoPaciente == "Sospechoso" && PacienteSimulado.Edad > 60) { PacienteSimulado.Prioridad = 4; } if (PacienteSimulado.EstadoPaciente == "Confirmado" && PacienteSimulado.Edad >= 1 && PacienteSimulado.Edad <= 18) { PacienteSimulado.Prioridad = 5; } if (PacienteSimulado.EstadoPaciente == "Sospechoso" && PacienteSimulado.Edad < 1) { PacienteSimulado.Prioridad = 6; } if (PacienteSimulado.EstadoPaciente == "Sospechoso" && PacienteSimulado.Edad > 18 && PacienteSimulado.Edad <= 60) { PacienteSimulado.Prioridad = 7; } if (PacienteSimulado.EstadoPaciente == "Sospechoso" && PacienteSimulado.Edad >= 1 && PacienteSimulado.Edad <= 18) { PacienteSimulado.Prioridad = 8; } DatosExamen.Add(PruebaContagio); if (PacienteSimulado.EstadoPaciente == "Sospechoso") { ColaSospechosos.Eliminar(); DatosPacientes[DatosPacientes.Count - 1].EstadoPaciente = "Sano"; PacientesSospechosos.Add(DatosPacientes[DatosPacientes.Count - 1]); } if (PacienteSimulado.EstadoPaciente == "Confirmado") { PacientesInfectados.Add(DatosPacientes[DatosPacientes.Count - 1]); //return RedirectToAction("AsignarCama"); } return(RedirectToAction("Index")); } catch (Exception x) { return(View()); } }
public ActionResult Create2(FormCollection collection) { try { var rand = new Random(); SimulacionExamen PruebaContagio = new SimulacionExamen() { ViajeEuropa = Convert.ToBoolean(collection["ViajeEuropa"]), ConocidoContagiado = Convert.ToBoolean(collection["ConocidoContagiado"]), FamiliarContagiado = Convert.ToBoolean(collection["FamiliarContagiado"]), ReunionesSociales = Convert.ToBoolean(collection["ReunionesSociales"]) }; Departamentos Dep = new Departamentos(); int DepAleatorio = Dep.DepartamentoAleatorio(); int Porcentaje = 5; if (PruebaContagio.ViajeEuropa) { Porcentaje += 10; } if (PruebaContagio.ConocidoContagiado) { Porcentaje += 15; } if (PruebaContagio.FamiliarContagiado) { Porcentaje += 30; } if (PruebaContagio.ReunionesSociales) { Porcentaje += 5; } Paciente PacienteSimulado = new Paciente() { Edad = rand.Next(0, 80), Nombre = "Nombre" + (DatosPacientesSimulados.Count + 1).ToString(), Apellido = "Apellido" + (DatosPacientesSimulados.Count + 1).ToString(), Identificacion = "Identificacion" + (DatosPacientesSimulados.Count + 1).ToString(), // Departamento = Dep.DatosDepartamentos[DepAleatorio].Nombre, Municipio = "Municipio" + (DatosPacientesSimulados.Count + 1).ToString(), Sintomas = "Sintomas" + (DatosPacientesSimulados.Count + 1).ToString(), DescripcionContagioPosible = "Descripcion" + (DatosPacientesSimulados.Count + 1).ToString(), EstadoPaciente = Porcentaje > 34 ? "Confirmado" : "Sospechoso" }; if (PacienteSimulado.EstadoPaciente == "Confirmado" && PacienteSimulado.Edad > 60) { PacienteSimulado.Prioridad = 1; } if (PacienteSimulado.EstadoPaciente == "Confirmado" && PacienteSimulado.Edad < 1) { PacienteSimulado.Prioridad = 2; } if (PacienteSimulado.EstadoPaciente == "Confirmado" && PacienteSimulado.Edad > 18 && PacienteSimulado.Edad <= 60) { PacienteSimulado.Prioridad = 3; } if (PacienteSimulado.EstadoPaciente == "Sospechoso" && PacienteSimulado.Edad > 60) { PacienteSimulado.Prioridad = 4; } if (PacienteSimulado.EstadoPaciente == "Confirmado" && PacienteSimulado.Edad >= 1 && PacienteSimulado.Edad <= 18) { PacienteSimulado.Prioridad = 5; } if (PacienteSimulado.EstadoPaciente == "Sospechoso" && PacienteSimulado.Edad < 1) { PacienteSimulado.Prioridad = 6; } if (PacienteSimulado.EstadoPaciente == "Sospechoso" && PacienteSimulado.Edad > 18 && PacienteSimulado.Edad <= 60) { PacienteSimulado.Prioridad = 7; } if (PacienteSimulado.EstadoPaciente == "Sospechoso" && PacienteSimulado.Edad >= 1 && PacienteSimulado.Edad <= 18) { PacienteSimulado.Prioridad = 8; } DatosExamen.Add(PruebaContagio); return(RedirectToAction("Index")); } catch { return(View()); } }