public ActionResult GenerarHorario() { if (Request.Cookies["Sesion"] == null) { return RedirectToAction("Index", "Home"); } else { HttpCookie aCookie = Request.Cookies["Sesion"]; if (!aCookie["Tipo"].Equals("Tutor")) return RedirectToAction("Index", "Home"); else { ViewBag.Texto = Server.HtmlEncode(aCookie.Values["Usuario"]); user = int.Parse(Server.HtmlEncode(aCookie.Values["ID"])); } } Asistentes_TutoresEntities Datos = new Asistentes_TutoresEntities(); int idTutor = user; ; //Id del último periodo agregado. Se debe agregar un estado String data = Request["Datos"]; // a los periodos para saber cuál se encuentra activo. ViewData["Ok"] = "0"; if (data != null) { String[] horarios = data.Split(new char[] { '-' }); foreach (String horario in horarios) { String[] info = horario.Split(new char[] { ',' }); //exec SP_AgregarHorarioTutor 2,,'Lunes','8:00','9:00' int i = int.Parse(info[2]); string tem = info[1]; while (i > 0) { Datos.SP_AgregarHorarioTutor(idTutor, info[0], tem, "1", info[3], info[4]); switch (tem) { case "07:30": tem = "08:00"; break; case "08:30": tem = "09:00"; break; case "09:30": tem = "10:00"; break; case "10:30": tem = "11:00"; break; case "11:30": tem = "12:00"; break; case "12:30": tem = "13:00"; break; case "13:30": tem = "14:00"; break; case "14:30": tem = "15:00"; break; case "15:30": tem = "16:00"; break; case "16:30": tem = "17:00"; break; case "17:30": tem = "18:00"; break; case "18:30": tem = "19:00"; break; case "08:00": tem = "08:30"; break; case "09:00": tem = "09:30"; break; case "10:00": tem = "10:30"; break; case "11:00": tem = "11:30"; break; case "12:00": tem = "12:30"; break; case "13:00": tem = "13:30"; break; case "14:00": tem = "14:30"; break; case "15:00": tem = "15:30"; break; case "16:00": tem = "16:30"; break; case "17:00": tem = "17:30"; break; case "18:00": tem = "18:30"; break; } i--; } } ViewData["Ok"] = "1"; } return View(); }