Example #1
0
        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());
            }
        }