public static List <ViajeEntidad> consultarViaje() { List <ViajeEntidad> listaViaje = new List <ViajeEntidad>(); string query = "SELECT * FROM Viaje v JOIN CiudadOrigen c ON (v.idCiudadOrigen = c.idCiudadOrigen) JOIN CiudadDestino cd ON (cd.idCiudadDestino = v.idCiudadDestino)"; SqlCommand cmd = new SqlCommand(query, obtenerDB()); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { ViajeEntidad viaje = new ViajeEntidad(); viaje.idViaje = int.Parse(dr["idViaje"].ToString()); viaje.nombreViaje = dr["nombreViaje"].ToString(); viaje.origen = dr["nombreOrigen"].ToString(); viaje.destino = dr["nombreDestino"].ToString(); viaje.fechaDesde = DateTime.Parse(dr["fechaDesde"].ToString()); viaje.fechaHasta = DateTime.Parse(dr["fechaHasta"].ToString()); viaje.precioTotal = float.Parse(dr["precioTotal"].ToString()); viaje.soloIda = bool.Parse(dr["soloIda"].ToString()); listaViaje.Add(viaje); } dr.Close(); cmd.Connection.Close(); return(listaViaje); }
public static ViajeEntidad consultarViajeXID(int id) { ViajeEntidad viaje = null; string query = "SELECT * FROM Viaje v JOIN CiudadOrigenn c ON (v.idCiudadOrigen = c.idCiudadOrigen) JOIN CiudadDestino cd ON (cd.idCiudadDestino = v.idCiudadDestino) where idViaje = @id"; SqlCommand cmd = new SqlCommand(query, obtenerDB()); cmd.Parameters.AddWithValue(@"id", id); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { viaje = new ViajeEntidad(); viaje.idViaje = int.Parse(dr["idViaje"].ToString()); viaje.origen = dr["nombreOrigen"].ToString(); viaje.destino = dr["nombreDestino"].ToString(); viaje.fechaDesde = DateTime.Parse(dr["fechaDesde"].ToString()); viaje.fechaHasta = DateTime.Parse(dr["fechahasta"].ToString()); viaje.soloIda = bool.Parse(dr["soloIda"].ToString()); viaje.precioTotal = float.Parse(dr["precioTotal"].ToString()); viaje.idTransporte = int.Parse(dr["idTransporte"].ToString()); viaje.idTemporada = int.Parse(dr["idTemporada"].ToString()); } dr.Close(); cmd.Connection.Close(); return(viaje); }
protected void btn_guardar_Click(object sender, EventArgs e) { try { if (Page.IsValid) { ViajeEntidad viaje = new ViajeEntidad(); viaje.nombreViaje = txt_origen.Text + " - " + txt_destino.Text; viaje.idCiudadDestino = CiudadDestinoDao.nombreCiudad(txt_destino.Text); viaje.idCiudadOrigen = CiudadOrigenDao.nombreCiudad(txt_origen.Text); viaje.fechaDesde = DateTime.Parse(txt_fechaDesde.Text); viaje.fechaHasta = DateTime.Parse(txt_fechaHasta.Text); viaje.soloIda = ckb_soloIda.Checked; viaje.precioTotal = float.Parse(txt_precio.Text); viaje.idTransporte = int.Parse(ddl_transporte.SelectedValue); viaje.idTemporada = int.Parse(ddl_temporada.SelectedValue); //guardo en DB ViajeDao.registrarViaje(viaje); //limpio el form limpiar(); } } catch (Exception) { } }
protected void cv_fechaVuelta_ServerValidate(object source, ServerValidateEventArgs args) { ViajeEntidad viaje = ViajeDao.consultarViajeSeleccionado(int.Parse(ddl_viaje.SelectedValue)); if (viaje.fechaHasta >= DateTime.Parse(txt_fechaVuelta.Text)) { args.IsValid = true; } else { args.IsValid = false; } }
protected void calcularPrecio() { //me traen los precios HotelEntidad hotel = HotelDao.consultarHotelXID(int.Parse(ddl_hotel.SelectedValue)); ViajeEntidad viaje = ViajeDao.consultarViajeSeleccionado(int.Parse(ddl_viaje.SelectedValue)); //Para saber la cantidad de dias TimeSpan dias = DateTime.Parse(txt_fechaVuelta.Text) - DateTime.Parse(txt_fechaIda.Text); int cantidadDias = dias.Days; int cantidadTuristas = dgv_detalleReserva.Rows.Count; double precioViaje; double precioHotel = hotel.precio; if (viaje.soloIda.Value) { precioViaje = viaje.precioTotal / 2; } else { precioViaje = viaje.precioTotal; } switch (viaje.idTransporte) { //temporada alta case 1: precioViaje = (precioViaje * 1.5); precioHotel = (precioHotel * 1.5); break; //temporada media case 2: precioViaje = (precioViaje * 0.5); precioHotel = (precioHotel * 0.5); break; //temporada baja case 3: precioViaje = precioViaje * 1; precioHotel = (precioHotel * 1); break; default: break; } double precioTotal; //hago el calculo precioTotal = (cantidadTuristas * precioViaje) + (precioHotel * cantidadDias); //lo cargo al precio total txt_precioTotal.Text = precioTotal.ToString(); }
public static void registrarViaje(ViajeEntidad viaje) { string query = "INSERT INTO Viaje(idCiudadOrigen, idCiudadDestino, fechaDesde, fechaHasta,soloIda,precioTotal,idTransporte,idTemporada) VALUES(@origen, @destino, @fDesde,@fHasta,@ida,@precio,@trans,@temp)"; SqlCommand cmd = new SqlCommand(query, obtenerDB()); cmd.Parameters.AddWithValue(@"origen", viaje.idCiudadOrigen); cmd.Parameters.AddWithValue(@"destino", viaje.idCiudadDestino); cmd.Parameters.AddWithValue(@"fDesde", viaje.fechaDesde); cmd.Parameters.AddWithValue(@"fHasta", viaje.fechaHasta); cmd.Parameters.AddWithValue(@"ida", viaje.soloIda); cmd.Parameters.AddWithValue(@"precio", viaje.precioTotal); cmd.Parameters.AddWithValue(@"trans", viaje.idTransporte); cmd.Parameters.AddWithValue(@"temp", viaje.idTemporada); cmd.ExecuteNonQuery(); cmd.Connection.Close(); }
public static List <ViajeEntidad> reporteViaje(int transporte, DateTime?fecha, int destino) { List <ViajeEntidad> listaViaje = new List <ViajeEntidad>(); string query = "SELECT v.idViaje, v.idCiudadDestino, v.idTransporte, v.fechaDesde, c.idCiudadDestino, c.nombreDestino, t.nombreTransporte, t.idTransporte FROM Viaje v JOIN CiudadDestino c ON (v.idCiudadDestino = c.idCiudadDestino) JOIN Transporte t ON t.idTransporte = v.idTransporte WHERE c.idCiudadDestino LIKE @destino AND v.idTransporte LIKE @transporte AND v.fechaDesde LIKE @fecha"; SqlCommand cmd = new SqlCommand(query, obtenerDB()); if (destino > 0) { cmd.Parameters.AddWithValue("@destino", destino); } else { cmd.Parameters.AddWithValue("@destino", "%"); } if (fecha == null) { cmd.Parameters.AddWithValue("@fecha", '%'); } else { cmd.Parameters.AddWithValue("@fecha", fecha); } if (transporte == 0) { cmd.Parameters.AddWithValue("@transporte", "%"); } else { cmd.Parameters.AddWithValue("@transporte", transporte); } SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { ViajeEntidad viaje = new ViajeEntidad(); viaje.idViaje = int.Parse(dr["idViaje"].ToString()); viaje.transporte = dr["nombreTransporte"].ToString(); viaje.fechaDesde = DateTime.Parse(dr["fechaDesde"].ToString()); viaje.destino = dr["nombreDestino"].ToString(); listaViaje.Add(viaje); } dr.Close(); cmd.Connection.Close(); return(listaViaje); }
public static void actualizarViaje(ViajeEntidad viaje) { string query = "UPDATE Viaje set idCiudadOrigen = @origen, idCiudadDestino = @destino, fechaDesde = @desde, fechaHasta = @hasta, soloIda = @ida, precioTotal = @precio, idTransporte = @transporte, idTemporada = @temp where idViaje = @id"; SqlCommand cmd = new SqlCommand(query, obtenerDB()); cmd.Parameters.AddWithValue(@"id", viaje.idViaje.Value); cmd.Parameters.AddWithValue(@"origen", viaje.idCiudadOrigen); cmd.Parameters.AddWithValue(@"destino", viaje.idCiudadDestino); cmd.Parameters.AddWithValue(@"desde", viaje.fechaDesde); cmd.Parameters.AddWithValue(@"hasta", viaje.fechaHasta); cmd.Parameters.AddWithValue(@"ida", viaje.soloIda); cmd.Parameters.AddWithValue(@"precio", viaje.precioTotal); cmd.Parameters.AddWithValue(@"temp", viaje.idTemporada); cmd.Parameters.AddWithValue(@"transporte", viaje.idTransporte); cmd.ExecuteNonQuery(); cmd.Connection.Close(); }
//EN BASE AL VIAJE CARGADO EN EL FORM ME LO MODIFICA protected void bnt_modificar_Click(object sender, EventArgs e) { ViajeEntidad viaje = new ViajeEntidad(); viaje.idViaje = int.Parse(dgv_viajes.SelectedDataKey.Value.ToString()); viaje.idCiudadDestino = CiudadDestinoDao.nombreCiudad(txt_destino.Text); viaje.idCiudadOrigen = CiudadOrigenDao.nombreCiudad(txt_origen.Text); viaje.fechaDesde = DateTime.Parse(txt_fechaDesde.Text); viaje.fechaHasta = DateTime.Parse(txt_fechaHasta.Text); viaje.soloIda = ckb_soloIda.Checked; viaje.precioTotal = float.Parse(txt_precio.Text); viaje.idTransporte = int.Parse(ddl_transporte.SelectedValue); viaje.idTemporada = int.Parse(ddl_temporada.SelectedValue); ViajeDao.actualizarViaje(viaje); limpiar(); cargarGrilla(); }
protected void dgv_viajes_SelectedIndexChanged(object sender, EventArgs e) { limpiar(); btn_modificar.Visible = true; ViajeEntidad viaje = ViajeDao.consultarViajeXID(int.Parse(dgv_viajes.SelectedDataKey.Value.ToString())); txt_origen.Text = viaje.origen; txt_destino.Text = viaje.destino; txt_fechaDesde.Text = viaje.fechaDesde.ToString(); txt_fechaHasta.Text = viaje.fechaHasta.ToString(); txt_precio.Text = viaje.precioTotal.ToString(); ddl_temporada.SelectedValue = viaje.idTemporada.ToString(); ddl_transporte.SelectedValue = viaje.idTransporte.ToString(); ckb_soloIda.Checked = viaje.soloIda.Value; btn_eliminar.Enabled = true; }
protected void btn_guardar_Click(object sender, EventArgs e) { ViajeEntidad viaje = new ViajeEntidad(); viaje.idCiudadDestino = CiudadDestinoDao.nombreCiudad(txt_destino.Text); viaje.idCiudadOrigen = CiudadOrigenDao.nombreCiudad(txt_origen.Text); viaje.fechaDesde = DateTime.Parse(txt_fechaDesde.Text); viaje.fechaHasta = DateTime.Parse(txt_fechaHasta.Text); viaje.soloIda = ckb_soloIda.Checked; viaje.precioTotal = float.Parse(txt_precio.Text); viaje.idTransporte = int.Parse(ddl_transporte.SelectedValue); viaje.idTemporada = int.Parse(ddl_temporada.SelectedValue); //if (idViaje.HasValue) //{ // viaje.idViaje = idViaje.Value; // ViajeDao.actualizarViaje(viaje); //} //else ViajeDao.registrarViaje(viaje); //idViaje = viaje.idViaje.Value; limpiar(); cargarGrilla(); }
public static List <ViajeEntidad> consultarListaViajeSeleccionado(int id) { List <ViajeEntidad> listaViaje = new List <ViajeEntidad>(); //List<HotelEntidad> listaHotel = new List<HotelEntidad>(); string query = "SELECT * FROM Viaje where idViaje = @viaje"; SqlCommand cmd = new SqlCommand(query, obtenerDB()); cmd.Parameters.AddWithValue(@"viaje", id); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { ViajeEntidad viaje = new ViajeEntidad(); viaje.idViaje = int.Parse(dr["idViaje"].ToString()); viaje.precioTotal = float.Parse(dr["precioTotal"].ToString()); viaje.soloIda = bool.Parse(dr["soloIda"].ToString()); viaje.fechaDesde = DateTime.Parse(dr["fechaDesde"].ToString()); viaje.fechaHasta = DateTime.Parse(dr["fechaHasta"].ToString()); } dr.Close(); cmd.Connection.Close(); return(listaViaje); }