Beispiel #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            tbReclamo tbReclamo = db.tbReclamo.Find(id);

            db.tbReclamo.Remove(tbReclamo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
 public ActionResult Edit([Bind(Include = "codReclamo,codSeguro,codEstado,codDanioResolucion")] tbReclamo tbReclamo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tbReclamo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.codDanioResolucion = new SelectList(db.tbDanioResolucion, "codDanioResolucion", "codDanioResolucion", tbReclamo.codDanioResolucion);
     ViewBag.codSeguro          = new SelectList(db.tbSeguro, "codSeguro", "codSeguro", tbReclamo.codSeguro);
     return(View(tbReclamo));
 }
        public ActionResult Simular(int horas)
        {
            int      tasaMediaMaximaLlegada = 8; //Variable de configuración: configura el rango máximo del random
            int      tasaMediaMinimaLlegada = 1; //Variable de configuración: configura el rango mínimo del random
            Random   tasaLlegada            = new Random(DateTime.Now.Millisecond);
            DateTime horaReclamo            = horaReclamo = new DateTime(2019, 01, 01, 0, 0, 0);
            int      minutos       = 60 / tasaLlegada.Next(tasaMediaMinimaLlegada, tasaMediaMaximaLlegada); //los 60 minutos dividios por el número aleaotrio de llegadas
            int      contadorHoras = 0;                                                                     //almacena las horas de una en una
            int      ultimaHora    = horaReclamo.Hour;

            //selecccionamos todos los codSeguro y codDanioResolucion existentes;
            var codigos_seguros          = db.tbSeguro.Select(x => x.codSeguro).ToList();
            var codigos_danio_resolucion = db.tbDanioResolucion.Select(x => x.codDanioResolucion).ToList();

            Random numero_aleatorio = new Random(DateTime.Now.Millisecond);
            int    i = 1;

            while (contadorHoras < horas)
            {
                //elegimos aleatoriamente un seguro (cod_seguro).
                var cod_seguro_aleatorio = codigos_seguros[numero_aleatorio.Next(0, codigos_seguros.Count - 1)];
                var cod_danio_aleatorio  = codigos_danio_resolucion[numero_aleatorio.Next(0, codigos_danio_resolucion.Count - 1)];
                //creamos el reclamo.
                tbReclamo reclamo = new tbReclamo();
                reclamo.codReclamo         = i;
                reclamo.codSeguro          = cod_seguro_aleatorio;
                reclamo.codEstado          = 1;
                reclamo.codDanioResolucion = cod_danio_aleatorio;
                reclamo.fecha             = horaReclamo; //Se guarda fecha en la que se realizó el reclamo
                reclamo.tbSeguro          = db.tbSeguro.Find(reclamo.codSeguro);
                reclamo.tbDanioResolucion = db.tbDanioResolucion.Find(reclamo.codDanioResolucion);
                horaReclamo = horaReclamo.AddMinutes(minutos); //se agregan los minutos a la fecha para avanzar
                reclamos.Add(reclamo);                         // Se agrega a la lista

                if (ultimaHora != horaReclamo.Hour)
                {
                    //si la hora ya cambio, hacer un nuevo random para el número de reclamos que se realizarán en la nueva hora
                    if (horaReclamo.Hour >= 6 && horaReclamo.Hour <= 18)
                    {
                        minutos = 60 / tasaLlegada.Next(tasaMediaMinimaLlegada + 3, (tasaMediaMaximaLlegada + 5));
                    }
                    else
                    {
                        minutos = 60 / tasaLlegada.Next(tasaMediaMinimaLlegada, tasaMediaMaximaLlegada);
                    }
                    contadorHoras++;
                    ultimaHora = horaReclamo.Hour;
                }
                i++;
            }
            return(RedirectToAction("FinSimulacion", "Simulador", new { page = 1, horas = horas }));
        }
Beispiel #4
0
        // GET: Reclamos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbReclamo tbReclamo = db.tbReclamo.Find(id);

            if (tbReclamo == null)
            {
                return(HttpNotFound());
            }
            return(View(tbReclamo));
        }
Beispiel #5
0
        // GET: Reclamos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbReclamo tbReclamo = db.tbReclamo.Find(id);

            if (tbReclamo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.codDanioResolucion = new SelectList(db.tbDanioResolucion, "codDanioResolucion", "codDanioResolucion", tbReclamo.codDanioResolucion);
            ViewBag.codSeguro          = new SelectList(db.tbSeguro, "codSeguro", "codSeguro", tbReclamo.codSeguro);
            return(View(tbReclamo));
        }