public ActionResult DeleteConfirmed(int id) { tbReclamo tbReclamo = db.tbReclamo.Find(id); db.tbReclamo.Remove(tbReclamo); db.SaveChanges(); return(RedirectToAction("Index")); }
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 })); }
// 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)); }
// 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)); }