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));
        }
示例#2
0
        // SE MODIFICA EL ITINERARIO
        public Boolean modificarItinerario(Cvista_Itinerario model)
        {
            try
            {
                SqlConnection connection = new SqlConnection(stringDeConexion);
                //Inicializo la conexion con el string de conexion
                connection = new SqlConnection(stringDeConexion);
                //INTENTO abrir la conexion
                connection.Open();
                //uso el SqlCommand para realizar los querys
                SqlCommand query  = connection.CreateCommand();
                String[]   prueba = model._ciudad.Split('-');
                String     pasar  = prueba[4];
                int        pasar2 = Int32.Parse(pasar);
                String     tipo   = prueba[3];
                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")))
                {
                    return(false);
                }
                else
                {
                    if ((tipo == "maritimo") || (tipo == "Maritimo") || (tipo == "maritima") || (tipo == "Maritima"))
                    {
                        //INSERTA EN LA BD
                        query.CommandText = "UPDATE Itinerario_Vac SET itiv_actividad='" + model._actividad + "' WHERE (itiv_dia='" + model._fecha + "' and itiv_fk_crucero='" + pasar2 + "')";
                    }
                    else
                    {
                        query.CommandText = "UPDATE Itinerario_Vac SET itiv_actividad='" + model._actividad + "' WHERE (itiv_dia='" + model._fecha + "' and itiv_fk_boleto='" + pasar2 + "')";
                    }
                    SqlDataReader lector = query.ExecuteReader();
                    lector.Close();

                    connection.Close();
                    return(true);
                }
            }
            catch (SqlException e)
            {
                System.Diagnostics.Debug.WriteLine("ERROR -------->" + e.Message);
                System.Diagnostics.Debug.WriteLine("ERROR -------->" + e.StackTrace);
                return(false);
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("ERROR -------->" + e.Message);
                System.Diagnostics.Debug.WriteLine("ERROR -------->" + e.StackTrace);
                return(false);
            }
        }
示例#3
0
//ELIMINA UN ITINERARIO
        public Boolean eliminarItinerario(Cvista_Itinerario model)
        {
            try
            {
                SqlConnection connection = new SqlConnection(stringDeConexion);
                //Inicializo la conexion con el string de conexion
                connection = new SqlConnection(stringDeConexion);
                //INTENTO abrir la conexion
                connection.Open();
                //uso el SqlCommand para realizar los querys
                SqlCommand query  = connection.CreateCommand();
                String[]   prueba = model._ciudad.Split('-');
                String     pasar  = prueba[4];
                int        pasar2 = Int32.Parse(pasar);
                String     tipo   = prueba[3];
                if ((model._actividad == null))
                {
                    return(false);
                }
                else
                {
                    if ((tipo == "maritimo") || (tipo == "Maritimo") || (tipo == "maritima") || (tipo == "Maritima"))
                    {
                        //INSERTA EN LA BD
                        query.CommandText = "DELETE FROM Itinerario_Vac WHERE itiv_dia='" + model._fecha + "' and itiv_fk_crucero = '" + pasar2 + "'";
                    }
                    else
                    {
                        query.CommandText = "DELETE FROM Itinerario_Vac WHERE itiv_dia='" + model._fecha + "' and itiv_fk_boleto = '" + pasar2 + "'";
                    }


                    //creo un lector sql para la respuesta de la ejecucion del comando anterior
                    SqlDataReader lector = query.ExecuteReader();
                    lector.Close();
                    connection.Close();
                    return(true);
                }
            }
            catch (SqlException e)
            {
                System.Diagnostics.Debug.WriteLine("ERROR -------->" + e.Message);
                System.Diagnostics.Debug.WriteLine("ERROR -------->" + e.StackTrace);
                return(false);
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("ERROR -------->" + e.Message);
                System.Diagnostics.Debug.WriteLine("ERROR -------->" + e.StackTrace);
                return(false);
            }
        }
示例#4
0
//SE INSERTA LA ACTIVIDAD PARTIENDO DE LO SELECCIONADO EN LOS DROPDOWNLIST
        public Boolean insertarItinerario(Cvista_Itinerario model)
        {
            try
            {
                if (model._actividad == null)
                {
                    return(false);
                }
                SqlConnection connection = new SqlConnection(stringDeConexion);
                //Inicializo la conexion con el string de conexion
                connection = new SqlConnection(stringDeConexion);
                //INTENTO abrir la conexion
                connection.Open();
                //uso el SqlCommand para realizar los querys
                SqlCommand query  = connection.CreateCommand();
                String[]   prueba = model._ciudad.Split('-');
                String     pasar  = prueba[4];
                int        pasar2 = Int32.Parse(pasar);
                String     tipo   = prueba[3];
                if ((tipo == "maritimo") || (tipo == "Maritimo") || (tipo == "maritima") || (tipo == "Maritima"))
                {
                    //INSERTA EN LA BD
                    query.CommandText = "INSERT INTO Itinerario_Vac VALUES ('" + model._fecha + "','" + model._actividad + "',null,'" + pasar2 + "');";
                }
                else
                {
                    query.CommandText = "INSERT INTO Itinerario_Vac VALUES ('" + model._fecha + "','" + model._actividad + "','" + pasar2 + "',null);";
                }
                //creo un lector sql para la respuesta de la ejecucion del comando anterior
                SqlDataReader lector = query.ExecuteReader();
                //cierro el lector
                lector.Close();
                // CERRAR LA CONEXION
                connection.Close();
                return(true);
            }

            catch (SqlException e)
            {
                System.Diagnostics.Debug.WriteLine("ERROR -------->" + e.Message);
                System.Diagnostics.Debug.WriteLine("ERROR -------->" + e.StackTrace);
                return(false);
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("ERROR -------->" + e.Message);
                System.Diagnostics.Debug.WriteLine("ERROR -------->" + e.StackTrace);
                return(false);
            }
        }
        // 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));
        }
示例#6
0
        [Test] //PRUEBA DEL MODIFICAR ITINERARIO
        public void PruebaModificarItinerarioFallo()
        {
            Random            r          = new Random();
            int               randomid   = r.Next();
            Cvista_Itinerario itinerario = new Cvista_Itinerario();

            itinerario._id        = 99;
            itinerario._fecha     = "4";
            itinerario._actividad = "hoy quiero comer helado en suiza";
            itinerario._boleto    = 9;
            itinerario._crucero   = 0;


            Boolean modificaritinerario = prueba.modificarItinerario(itinerario);

            Assert.AreEqual(modificaritinerario, false);
        }
示例#7
0
        [Test] //PRUEBA DEL INSERTAR ITINERARIO
        public void PruebaAgregarItinerarioFallo()
        {
            Random r = new Random();
            //int randomid = r.Next();
            Cvista_Itinerario itinerario = new Cvista_Itinerario();

            itinerario._id    = 0;
            itinerario._fecha = null;

            itinerario._actividad = null;
            itinerario._boleto    = 0;
            itinerario._crucero   = 0;

            //Aqui valido que la funcion de insertar no inserte con los campos incompletos
            Boolean insertitinerario = prueba.insertarItinerario(itinerario);

            Assert.AreEqual(insertitinerario, false);
        }
        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));
            }
        }
示例#10
0
        [Test] //PRUEBA DEL ELIMINAR ITINERARIO
        public void PruebaEliminarItinerario()
        {
            Random            r          = new Random();
            int               randomid   = r.Next();
            Cvista_Itinerario itinerario = new Cvista_Itinerario();

            itinerario._fecha = "80";
            //itinerario._actividad = "hoy quiero comer helado en milano";
            itinerario._boleto = 7;



            Boolean EliminarItinerario = prueba.eliminarItinerario(itinerario);

            Assert.AreEqual(EliminarItinerario, false);


            Boolean resultadonull = prueba.eliminarItinerario(null);

            Assert.AreEqual(resultadonull, false);
        }
        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));
            }
        }