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)); }
// 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); } }
//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); } }
//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)); }
[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); }
[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)); } }
[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)); } }