コード例 #1
0
        public Hotel_reserva grabarReservaHotel(Hotel_reserva nuevaReserva)
        {
            Hotel_reserva nueva_reserva = new Hotel_reserva();

            nueva_reserva = hoteles_reservaDAO.grabarReservaHotel(nuevaReserva);

            if (nueva_reserva.reserva_estado != "A")
            {
                throw new FaultException <Excepciones>(
                          new Excepciones()
                {
                    codigo      = "RES_ERR_01",
                    descripcion = "No se pudo concretar la reserva"
                }, new FaultReason("Error al intentar grabar la reserva de cuarto"));
            }
            return(nueva_reserva);
        }
コード例 #2
0
        public Hotel_reserva obtenerReserva(int codigoreserva)
        {
            Hotel_reserva reservaBuscada = new Hotel_reserva();

            conexion = new ConexionDAO();
            cnn      = conexion.crearConexion();

            try
            {
                cnn.Open();

                SqlCommand cmd = new SqlCommand("sp_obtenerReserva", cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("@reserva_ID", codigoreserva);

                SqlDataReader rd = cmd.ExecuteReader();

                if (rd.HasRows)
                {
                    while (rd.Read())
                    {
                        //Se llenan datos de la reserva
                        reservaBuscada.reserva_ID     = rd.GetInt32(0);
                        reservaBuscada.cuarto_ID      = rd.GetString(1);
                        reservaBuscada.cliente_ID     = rd.GetString(2);
                        reservaBuscada.hotel_ID       = rd.GetString(3);
                        reservaBuscada.fecha_inicio   = rd.GetDateTime(4);
                        reservaBuscada.fecha_fin      = rd.GetDateTime(5);
                        reservaBuscada.reserva_estado = rd.GetString(6);
                    }
                }

                cnn.Close();
            }
            catch (Exception ex)
            {
                throw new Exception("Error", ex);
            }

            return(reservaBuscada);
        }
コード例 #3
0
        public Hotel_reserva grabarReservaHotel(Hotel_reserva nuevaReserva)
        {
            Hotel_reserva nueva_reserva = new Hotel_reserva();

            conexion = new ConexionDAO();
            cnn      = conexion.crearConexion();

            try
            {
                cnn.Open();

                SqlCommand cmd = new SqlCommand("sp_grabarReserva", cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                //cmd.Parameters.Add("@reserva_IDGenerada", SqlDbType.Int).Direction = ParameterDirection.Output;
                cmd.Parameters.Add("@reserva_ID", SqlDbType.Int).Direction = ParameterDirection.Output;
                cmd.Parameters.AddWithValue("@cuarto_ID", nuevaReserva.cuarto_ID);
                cmd.Parameters.AddWithValue("@cliente_ID", nuevaReserva.cliente_ID);
                cmd.Parameters.AddWithValue("@hotel_ID", nuevaReserva.hotel_ID);
                cmd.Parameters.AddWithValue("@fecha_inicio", nuevaReserva.fecha_inicio);
                cmd.Parameters.AddWithValue("@fecha_fin", nuevaReserva.fecha_fin);
                cmd.Parameters.AddWithValue("@reserva_estado", nuevaReserva.reserva_estado);

                cmd.ExecuteNonQuery();

                //nueva_reserva.reserva_ID = Convert.ToInt32(cmd.Parameters["@reserva_IDGenerada"].Value);
                nueva_reserva.reserva_ID = Convert.ToInt32(cmd.Parameters["@reserva_ID"].Value);

                nueva_reserva = obtenerReserva(nueva_reserva.reserva_ID);

                cnn.Close();
            }
            catch (Exception ex)
            {
                throw new Exception("Error", ex);
            }
            return(nueva_reserva);
        }