Exemple #1
0
        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);
        }
Exemple #2
0
        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();
    }
Exemple #6
0
        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();
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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();
    }
Exemple #10
0
    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;
    }
Exemple #11
0
    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();
    }
Exemple #12
0
        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);
        }