public JsonResult consultarActividad(Cvista_Itinerario model)
        {
            ManejadorSQLItinerario maneja = new ManejadorSQLItinerario();
            String boleto    = model._ciudad;
            String dia       = model._fecha;
            String resultado = maneja.buscarActividad(boleto, dia);

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
        // GET: /gestion_planificacion_vacaciones/

        public ActionResult M17_gestion_itinerario_Perfil()
        {
            Cvista_Itinerario model = new Cvista_Itinerario();
            List <String>     lista = new List <string>();

            ManejadorSQLItinerario sql = new ManejadorSQLItinerario();

            lista = sql.listarLugares();

            model._lciudad = lista.Select(x => new SelectListItem
            {
                Value = x,
                Text  = x
            });

            return(PartialView(model));
        }
        public JsonResult guardarItinerario(Cvista_Itinerario model)
        {
            //VALIDA QUE NO INSERTE CAMPOS VACIOS
            if ((model._actividad == null) || (model._actividad.Contains("select")) || (model._actividad.Contains("Select")) ||
                (model._actividad.Contains("SELECT")) || (model._actividad.Contains("update")) || (model._actividad.Contains("UPDATE")) ||
                (model._actividad.Contains("Update")) || (model._actividad.Contains("INSERT")) || (model._actividad.Contains("insert")) ||
                (model._actividad.Contains("Insert")) || (model._actividad.Contains("Delete")) || (model._actividad.Contains("delete")) ||
                (model._actividad.Contains("DELETE")))
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                //Agrego mi error
                String error = "Error, campo vacio o texto invalido.";
                //Retorno el error
                return(Json(error));
            }

            //instancio el manejador de sql
            ManejadorSQLItinerario sql = new ManejadorSQLItinerario();

            //realizo el insert
            try
            {
                bool resultado = sql.insertarItinerario(model);
                //envio una respuesta dependiendo del resultado del insert
                if (resultado)
                {
                    return(Json(true, JsonRequestBehavior.AllowGet));
                }
            }
            catch (SqlException)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                String error = "Error insertando en la BD.";
                return(Json(error));
            }
            catch (Exception)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                String error = "Error inesperado.";
                return(Json(error));
            }

            return(Json(true, JsonRequestBehavior.AllowGet));
        }
        public JsonResult modificarItinerario(Cvista_Itinerario model)
        {
            ManejadorSQLItinerario sql = new ManejadorSQLItinerario();
            Boolean resultado          = sql.modificarItinerario(model);

            if (resultado)
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            else
            {
                //Creo el codigo de error de respuesta (OJO: AGREGAR EL USING DE SYSTEM.NET)
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                //Agrego mi error
                String error = "Error en la base de datos, no posee registros a modificar";
                //Retorno el error
                return(Json(error));
            }
        }
        public JsonResult cargarFechas(string ciudadO)
        {
            Cvista_Itinerario      model     = new Cvista_Itinerario();
            List <String>          resultado = new List <String>();
            ManejadorSQLItinerario sql       = new ManejadorSQLItinerario();

            resultado     = sql.consultarFechas(ciudadO);
            model._lfecha = resultado.Select(m => new SelectListItem
            {
                Value = m,
                Text  = m
            });

            if (resultado != null)
            {
                return(Json(model._lfecha, JsonRequestBehavior.AllowGet));
            }
            else
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                String error = "Usted no tiene fechas o destinos asignados";
                return(Json(error));
            }
        }