Пример #1
0
        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();
        }