public static void modificar_paquete(Capa_de_entidad.Paquete_Turistico p) { ad = new Capa_de_datos.Acceso_A_Datos(); sql = "UPDATE Paquete_Turistico SET " + "nombre_paquete = '" + p.nombre_paquete + "', id_destino = " + p.destino.id_destino + ", descripcion = '" + p.descripcion + "', cantidad_dias = " + p.cantidad_dias + ", cantidad_noches = " + p.cantidad_noches + ", id_transporte = " + p.transporte.id_transporte + ", id_alojamiento = " + p.alojamiento.id_alojamiento + " WHERE id_paquete_turistico = @id_paquete_turistico"; string parametro = "@id_paquete_turistico=" + p.id_paquete_turistico; ad.modificar(sql, parametro); sql = "UPDATE Paquete_X_Temporada SET " + "id_paquete_turistico = " + p.id_paquete_turistico + ", id_temporada = " + p.temporada.id_temporada + ", fecha_comienzo_funcionamiento = '" + p.fecha_comienzo_funcionamiento.ToString("dd/MM/yyyy") + "'" + ", monto_excurciones = " + p.monto_excurciones.ToString().Replace(",", ".") + ", descuento_menor = " + p.descuento_menor + " WHERE id_paquete_turistico = @id_paquete_turistico"; parametro = "@id_paquete_turistico=" + p.id_paquete_turistico; ad.modificar(sql, parametro); }
public static DataTable buscar_por_nombre(string filtro_a_buscar, string orden) { ad = new Capa_de_datos.Acceso_A_Datos(); DataTable dt = new DataTable(); //sql = "select c.id_cliente,c.nombre,c.apellido,t.nombre AS 'Tipo Documento',c.numero_documento,c.telefono," + // "c.celular,c.calle,c.numero,l.nombre as Localidad ,c.mail " + // "from Cliente c , Localidad l , Tipo_Documento t " + // "where c.id_tipo_documento=t.id_tipo_documento " + // "and c.id_localidad=l.id_localidad " + // "and c.nombre like @nombre " + // "and c.estado=1" + // "order by " + orden; sql = "select c.id_cliente AS 'id_cliente',c.nombre,c.apellido,t.nombre as 'Tipo Documento'," + "c.numero_documento,c.telefono,c.celular,c.calle," + "c.numero,l.nombre as 'Localidad',c.mail,c.fecha_nacimiento,c.sexo," + "u.nombre_usuario as 'Usuario' " + "from cliente c, Tipo_Documento t ,Localidad l , Usuario u " + "where c.id_tipo_documento=t.id_tipo_documento and " + "l.id_localidad=c.id_localidad and " + "u.id_cliente=c.id_cliente and " + "c.estado=1 and u.estado=1 and " + "c.nombre like @nombre order by " + orden; dt = ad.leo_tabla("@nombre", filtro_a_buscar, sql); return(dt); }
public static void agregar_paquete(Capa_de_entidad.Paquete_Turistico p) { ad = new Capa_de_datos.Acceso_A_Datos(); int id_paquete = 0; sql = "insert into Paquete_Turistico (nombre_paquete,id_destino,descripcion,cantidad_dias,cantidad_noches,id_transporte,id_alojamiento,estado) values (@nombre_paquete,@id_destino,@descripcion,@cantidad_dias,@cantidad_noches,@id_transporte,@id_alojamiento,1)"; string parametros = "@nombre_paquete=" + p.nombre_paquete + ",@id_destino=" + p.destino.id_destino + ",@descripcion=" + p.descripcion.ToString().Replace(",", "#") + ",@cantidad_dias=" + p.cantidad_dias + ",@cantidad_noches=" + p.cantidad_noches + ",@id_transporte=" + p.transporte.id_transporte + ",@id_alojamiento=" + p.alojamiento.id_alojamiento; ad.insertar(sql, parametros); sql = "select MAX(id_paquete_turistico) as 'id_paquete_turistico' from Paquete_Turistico"; SqlDataReader dr = ad.leo_tabla_lectura(sql); while (dr.Read()) { id_paquete = (int)dr["id_paquete_turistico"]; } p.id_paquete_turistico = id_paquete; sql = "insert into Paquete_X_Temporada (id_paquete_turistico,id_temporada,fecha_comienzo_funcionamiento,fecha_alta,monto_excurciones,descuento_menor,estado) values(@id_paquete_turistico,@id_temporada,@fecha_comienzo_funcionamiento,@fecha_alta,@monto_excurciones,@descuento_menor,1)"; parametros = "@id_paquete_turistico=" + p.id_paquete_turistico + ",@id_temporada=" + p.temporada.id_temporada + ",@fecha_comienzo_funcionamiento=" + p.fecha_comienzo_funcionamiento.ToShortDateString() + ",@fecha_alta=" + DateTime.Now.ToShortDateString() + ",@monto_excurciones=" + p.monto_excurciones.ToString().Replace(",", ".") + ",@descuento_menor=" + p.descuento_menor; ad.insertar(sql, parametros); }
public static void agregar_cliente(Capa_de_entidad.Usuario u) { ad = new Capa_de_datos.Acceso_A_Datos(); int id_cliente = 0; sql = "insert into Cliente (nombre,apellido,id_tipo_documento,numero_documento,telefono,celular,calle,numero,id_localidad,mail,estado,fecha_nacimiento,sexo) values (@nombre,@apellido,@id_tipo_documento,@numero_documento,@telefono,@celular,@calle,@numero,@id_localidad,@mail,1,@fecha_nacimiento,@sexo)"; string parametros = "@nombre=" + u.cliente.nombre + ",@apellido=" + u.cliente.apellido + ",@id_tipo_documento=" + u.cliente.tipo_documento.id_tipo_documento + ",@numero_documento=" + u.cliente.numero_documento + ",@telefono=" + u.cliente.telefono + ",@celular=" + u.cliente.celular + ",@calle=" + u.cliente.calle + ",@numero=" + u.cliente.numero + ",@id_localidad=" + u.cliente.localidad.id_localidad + ",@mail=" + u.cliente.mail + ",@fecha_nacimiento=" + u.cliente.fecha_nacimiento.ToShortDateString() + ",@sexo=" + u.cliente.sexo; ad.insertar(sql, parametros); sql = "select MAX(id_cliente) as 'id_cliente' from Cliente "; SqlDataReader dr = ad.leo_tabla_lectura(sql); while (dr.Read()) { id_cliente = (int)dr["id_cliente"]; } u.cliente.id_cliente = id_cliente; sql = "insert into usuario (nombre_usuario,contraseña,id_cliente,estado,rol) values (@nombre_usuario,@contraseña,@id_cliente,1,'cliente')"; string parametro = "@nombre_usuario=" + u.nombre_usuario + ",@contraseña=" + u.contraseña + ",@id_cliente=" + id_cliente; ad.insertar(sql, parametro); dr.Close(); ad.cerrar_conexion(); }
public static DataTable buscar_reservas(string id_temporada, string fecha_desde, string fecha_hasta, string id_paquete_turistico) { ad = new Capa_de_datos.Acceso_A_Datos(); sql = "select T.nombre as nombre_temporada,P.nombre_paquete,D.nombre as nombre_destino,SUM(DR.cantidad_mayores + DR.cantidad_menores) as cantidad_reservada from " + "Reserva R join Detalle_reserva DR on R.id_reserva = DR.id_reserva " + "join Estado_Reserva ER on R.id_estado_reserva = ER.id_estado_reserva " + "join Paquete_X_Temporada PXT on (DR.id_paquete_turistico=PXT.id_paquete_turistico and DR.id_temporada = PXT.id_temporada) " + "join Paquete_Turistico P on P.id_paquete_turistico = PXT.id_paquete_turistico " + "join Temporada T on PXT.id_temporada = T.id_temporada " + "join Destino D on P.id_destino = D.id_destino " + "where ER.id_estado_reserva <> 3 "; if (id_temporada != "Todas las temporadas") { sql += "and T.id_temporada=" + id_temporada + " "; } if (fecha_desde != "" && fecha_hasta != "") { sql += "and (R.fecha_reserva between '" + fecha_desde + "' and '" + fecha_hasta + "') "; } if (id_paquete_turistico != "Todos los paquetes") { sql += "and P.id_paquete_turistico=" + id_paquete_turistico + " "; } sql += "group by T.nombre,P.nombre_paquete,D.nombre"; DataTable dt = new DataTable(); dt = ad.leo_tabla(sql); return(dt); }
public static DataTable obtener_usuarios(string nombre_usuario) { Capa_de_datos.Acceso_A_Datos ad = new Capa_de_datos.Acceso_A_Datos(); sql = "SELECT * FROM Usuario Where nombre_usuario = '" + nombre_usuario + "' order by nombre_usuario"; return(ad.leo_tabla(sql)); }
public static DataTable obtener_alojamientos() { DataTable dt = new DataTable(); Capa_de_datos.Acceso_A_Datos ad = new Capa_de_datos.Acceso_A_Datos(); sql = "SELECT * FROM Alojamiento order by nombre"; dt = ad.leo_tabla(sql); return(dt); }
public static void eliminar_paquete(Capa_de_entidad.Paquete_Turistico p) { ad = new Capa_de_datos.Acceso_A_Datos(); sql = "UPDATE Paquete_X_Temporada SET " + "estado = 0, fecha_baja = '" + DateTime.Now.ToString("dd/MM/yyyy") + "'" + " WHERE id_paquete_turistico = @id_paquete_turistico"; string parametro = "@id_paquete_turistico=" + p.id_paquete_turistico; ad.modificar(sql, parametro); }
public static DataTable obtener_transportes() { DataTable dt = new DataTable(); Capa_de_datos.Acceso_A_Datos ad = new Capa_de_datos.Acceso_A_Datos(); sql = "select T.id_transporte as 'id_transporte', E.razon_social +' , '+ T.descripcion as 'descripcion' " + "from Transporte T join Empresa E on T.id_empresa = E.id_empresa order by E.razon_social"; dt = ad.leo_tabla(sql); return(dt); }
public static DataTable obtener_TiposDocumento() { DataTable dt = new DataTable(); Capa_de_datos.Acceso_A_Datos ad = new Capa_de_datos.Acceso_A_Datos(); string sql = "SELECT * FROM Localidad"; dt = ad.leo_tabla(sql); return(dt); }
public static void reservar(List <Capa_de_entidad.Detalle_Reserva> lst, string usuario, DateTime fecha_viaje) { ad = new Capa_de_datos.Acceso_A_Datos(); string sql = ""; string parametros = ""; int id_usuario = int.Parse(Capa_de_negocio.Gestor_Usuario.obtener_usuarios(usuario).Rows[0][0].ToString()); int id_reserva = 0; try { sql = "Insert into Reserva (id_usuario,fecha_viaje,id_estado_reserva,fecha_vencimiento,fecha_reserva) values (@id_usuario,@fecha_viaje,@id_estado_reserva,@fecha_vencimiento,@fecha_reserva)"; parametros = "@id_usuario=" + id_usuario + ",@fecha_viaje=" + fecha_viaje.ToShortDateString() + ",@id_estado_reserva=1,@fecha_vencimiento=" + fecha_viaje.AddDays(-7).ToShortDateString() + ",@fecha_reserva=" + DateTime.Now.ToShortDateString(); ad.insertar(sql, parametros); id_reserva = int.Parse(ad.leo_tabla("SELECT MAX(id_reserva) as id_reserva FROM Reserva").Rows[0][0].ToString()); ad.abrir_transaccion(); foreach (var det in lst) { sql = "Insert into Detalle_Reserva (id_reserva,item,id_paquete_turistico,id_temporada,cantidad_mayores,cantidad_menores) values(@id_reserva,@item,@id_paquete_turistico,@id_temporada,@cantidad_mayores,@cantidad_menores)"; parametros = "@id_reserva=" + id_reserva + ",@item=" + det.item + ",@id_paquete_turistico=" + det.item_paquete_turistico.paquete_turistico.id_paquete_turistico + ",@id_temporada=" + det.item_paquete_turistico.paquete_turistico.temporada.id_temporada + ",@cantidad_mayores=" + det.cantidad_mayor + ",@cantidad_menores=" + det.cantidad_menor; ad.ejecutar_transaccion(sql, parametros); sql = "UPDATE Paquete_X_Temporada SET stock = (stock - " + (det.cantidad_mayor + det.cantidad_menor) + ") " + "WHERE id_paquete_turistico=@id_paquete_turistico and id_temporada=@id_temporada"; parametros = "@id_paquete_turistico=" + det.item_paquete_turistico.paquete_turistico.id_paquete_turistico + ",@id_temporada=" + det.item_paquete_turistico.paquete_turistico.temporada.id_temporada; ad.ejecutar_transaccion(sql, parametros); } ad.cerrar_transaccion(); } catch (Exception) { ad.cerrar_transaccion_con_errores(); sql = "UPDATE Reserva SET id_estado_reserva=3 where id_reserva=@id_reserva"; parametros = "@id_reserva=" + id_reserva; ad.modificar(sql, parametros); } finally { ad.cerrar_conexion(); } }
public static DataTable obtener_habitaciones() { DataTable dt = new DataTable(); Capa_de_datos.Acceso_A_Datos ad = new Capa_de_datos.Acceso_A_Datos(); string sql = "select * from Habitacion order by nombre"; dt = ad.leo_tabla(sql); return(dt); }
public static DataTable obtener_pensiones() { DataTable dt = new DataTable(); Capa_de_datos.Acceso_A_Datos ad = new Capa_de_datos.Acceso_A_Datos(); string sql = "select P.id_pension as 'id_pension',P.nombre + ' C/' + P.descripcion as 'descripcion' " + "from Pension P order by nombre"; dt = ad.leo_tabla(sql); return(dt); }
public static DataTable obtener_temporadas() { DataTable dt = new DataTable(); Capa_de_datos.Acceso_A_Datos ad = new Capa_de_datos.Acceso_A_Datos(); string sql = "SELECT * FROM Temporada order by nombre"; dt = ad.leo_tabla(sql); return(dt); }
public static DataTable buscar_por_nombre(string filtro_a_buscar, string orden) { ad = new Capa_de_datos.Acceso_A_Datos(); DataTable dt = new DataTable(); sql = "select PT.id_paquete_turistico as 'id_paquete_turistico', PT.nombre_paquete as 'nombre_paquete',D.nombre as 'destino', " + "PT.cantidad_dias as 'cantidad_dias',PT.cantidad_noches as 'cantidad_noches',PXT.fecha_comienzo_funcionamiento, " + "PXT.fecha_alta from Paquete_Turistico PT join Paquete_X_Temporada PXT on PT.id_paquete_turistico = PXT.id_paquete_turistico " + "join Temporada T on PXT.id_temporada = T.id_temporada join Destino D on PT.id_destino = D.id_destino " + "where PXT.estado = 1 and PT.nombre_paquete like @nombre_paquete order by " + orden; dt = ad.leo_tabla("@nombre_paquete", filtro_a_buscar, sql); return(dt); }
public static DataTable obtener_alojamientos(int id_destino) { DataTable dt = new DataTable(); Capa_de_datos.Acceso_A_Datos ad = new Capa_de_datos.Acceso_A_Datos(); sql = "select A.id_alojamiento as 'id_alojamiento',A.nombre as 'nombre' " + "from Alojamiento A join ALOJAMIENTO_X_DESTINO AXD on A.id_alojamiento = AXD.id_alojamiento " + "join Destino D on AXD.id_destino = D.id_destino " + "where D.id_destino=" + id_destino + " order by A.nombre"; dt = ad.leo_tabla(sql); return(dt); }
public static DataTable obtener_transportes(int id_destino) { DataTable dt = new DataTable(); Capa_de_datos.Acceso_A_Datos ad = new Capa_de_datos.Acceso_A_Datos(); sql = "select T.id_transporte as 'id_transporte', E.razon_social +' , '+ T.descripcion as 'descripcion' " + "from Transporte T join Empresa E on T.id_empresa = E.id_empresa " + "join Transporte_X_Destino TXD on TXD.id_transporte = T.id_transporte " + "join Destino D on TXD.id_destino = D.id_destino " + "where D.id_destino = " + id_destino + " order by E.razon_social"; dt = ad.leo_tabla(sql); return(dt); }
public static void eliminar_cliente(Capa_de_entidad.Usuario u, int id) { ad = new Capa_de_datos.Acceso_A_Datos(); sql = "UPDATE Cliente SET " + "estado = 0 " + "WHERE id_cliente = @id_cliente"; //string parametro = "@id_cliente=" + c.id_cliente; string parametro = "@id_cliente=" + id; ad.modificar(sql, parametro); sql = "update usuario set estado=0 where idcliente=@id_cliente"; parametro = "@id_cliente=" + id + " @id_usuario=" + u.id_usuario; }
public static string[] obtener_roles(string usuario) { Capa_de_datos.Acceso_A_Datos ad = new Capa_de_datos.Acceso_A_Datos(); string rol = ""; sql = "SELECT * FROM Usuario where nombre_usuario=@nombre_usuario"; string parametros = "@nombre_usuario=" + usuario; SqlDataReader dr = ad.leo_tabla_lectura(sql, parametros); while (dr.Read()) { rol = dr["rol"].ToString(); } return(new string[] { rol }); }
public static Boolean validar_usuario_contraseña(string usuario, string clave) { sql = "SELECT * FROM Usuario WHERE (nombre_usuario='" + usuario + "') and (contraseña='" + clave + "')"; Capa_de_datos.Acceso_A_Datos ad = new Capa_de_datos.Acceso_A_Datos(); DataTable dt = new DataTable(); dt = ad.leo_tabla(sql); if (dt.Rows.Count == 1) { return(true); } else { return(false); } }
public static Capa_de_entidad.Alojamiento buscar_por_id(int id_alojamiento) { string id = "" + id_alojamiento; sql = "SELECT * FROM Alojamiento WHERE id_alojamiento = @id_alojamiento"; Capa_de_entidad.Alojamiento a = new Capa_de_entidad.Alojamiento(); Capa_de_datos.Acceso_A_Datos ad = new Capa_de_datos.Acceso_A_Datos(); SqlDataReader dr = ad.leo_tabla_lectura("@id_alojamiento", id, sql); while (dr.Read()) { if (dr["id_alojamiento"] != DBNull.Value) { a.id_alojamiento = (int)dr["id_alojamiento"]; } a.nombre = dr["nombre"].ToString(); a.descripcion = dr["descripcion"].ToString(); if (dr["id_habitacion"] != DBNull.Value) { Capa_de_entidad.Habitacion h = new Capa_de_entidad.Habitacion(); h.id_habitacion = (int)dr["id_habitacion"]; a.habitacion = h; } if (dr["id_pension"] != DBNull.Value) { Capa_de_entidad.Pension p = new Capa_de_entidad.Pension(); p.id_pension = (int)dr["id_pension"]; a.pension = p; } } dr.Close(); ad.cerrar_conexion(); return(a); }
public static DataTable buscar_reservas() { ad = new Capa_de_datos.Acceso_A_Datos(); sql = "select T.nombre as nombre_temporada,P.nombre_paquete,D.nombre as nombre_destino,SUM(DR.cantidad_mayores + DR.cantidad_menores) as cantidad_reservada from " + "Reserva R join Detalle_reserva DR on R.id_reserva = DR.id_reserva " + "join Estado_Reserva ER on R.id_estado_reserva = ER.id_estado_reserva " + "join Paquete_X_Temporada PXT on (DR.id_paquete_turistico=PXT.id_paquete_turistico and DR.id_temporada = PXT.id_temporada) " + "join Paquete_Turistico P on P.id_paquete_turistico = PXT.id_paquete_turistico " + "join Temporada T on PXT.id_temporada = T.id_temporada " + "join Destino D on P.id_destino = D.id_destino " + "where ER.id_estado_reserva <> 3 " + "group by T.nombre,P.nombre_paquete,D.nombre"; DataTable dt = new DataTable(); dt = ad.leo_tabla(sql); return(dt); }
public static void modificar_cliente(Capa_de_entidad.Usuario u, int id) { ad = new Capa_de_datos.Acceso_A_Datos(); sql = "UPDATE Cliente SET " + "nombre = '" + u.cliente.nombre + "', apellido = '" + u.cliente.apellido + "', id_tipo_documento = " + u.cliente.tipo_documento.id_tipo_documento + ", telefono = " + u.cliente.telefono + ", celular = " + u.cliente.celular + ", calle = '" + u.cliente.calle + "', numero = " + u.cliente.numero + ", id_localidad= " + u.cliente.localidad.id_localidad + ", mail= '" + u.cliente.mail + "',fecha_nacimiento= '" + u.cliente.fecha_nacimiento.ToString("dd/MM/yyyy") + "',sexo= '" + u.cliente.sexo + "' WHERE id_cliente = @id_cliente"; //string parametro = "@id_cliente=" + c.id_cliente; string parametro = "@id_cliente=" + id; ad.modificar(sql, parametro); sql = "UPDATE usuario SET " + "nombre_usuario= '" + u.nombre_usuario + "',contraseña= '" + u.contraseña + "' where id_cliente=@id_cliente"; parametro = "@id_cliente=" + id + ",@id_usuario=" + u.id_usuario; ad.modificar(sql, parametro); }
public static Capa_de_entidad.Usuario buscar_por_id(int id_cliente) { string id = "" + id_cliente; //sql = "select c.id_cliente,c.nombre,c.apellido,t.id_tipo_documento,c.numero_documento,c.telefono," + // "c.celular,c.calle,c.numero,l.id_localidad,c.mail" + // " from Cliente c , Localidad l , Tipo_Documento t" + // " where c.id_tipo_documento=t.id_tipo_documento" + // " and c.id_localidad=l.id_localidad" + // " and c.estado=1"+ // " and c.id_cliente= @id_cliente"; sql = "select c.id_cliente AS 'id_cliente',c.nombre,c.apellido,t.id_tipo_documento," + "c.numero_documento,c.telefono,c.celular,c.calle," + "c.numero,l.id_localidad,c.mail,c.fecha_nacimiento,c.sexo,u.contraseña," + "u.nombre_usuario " + "from cliente c, Tipo_Documento t ,Localidad l , Usuario u " + "where c.id_tipo_documento=t.id_tipo_documento and " + "l.id_localidad=c.id_localidad and " + "u.id_cliente=c.id_cliente and " + "c.estado=1 and u.estado=1 and c.id_cliente=@id_cliente"; Capa_de_entidad.Cliente c = new Capa_de_entidad.Cliente(); Capa_de_datos.Acceso_A_Datos ad = new Capa_de_datos.Acceso_A_Datos(); Capa_de_entidad.Usuario u = new Capa_de_entidad.Usuario(); SqlDataReader dr = ad.leo_tabla_lectura("@id_cliente", id, sql); while (dr.Read()) { if (dr["id_cliente"] != DBNull.Value) { c.id_cliente = (int)dr["id_cliente"]; } c.nombre = dr["nombre"].ToString(); c.apellido = dr["apellido"].ToString(); if (dr["id_tipo_documento"] != DBNull.Value) { Capa_de_entidad.Tipo_Documento td = new Capa_de_entidad.Tipo_Documento(); td.id_tipo_documento = (int)dr["id_tipo_documento"]; c.tipo_documento = td; } if (dr["numero_documento"] != DBNull.Value) { c.numero_documento = (int)dr["numero_documento"]; } if (dr["telefono"] != DBNull.Value) { c.telefono = (int)dr["telefono"]; } if (dr["celular"] != DBNull.Value) { c.celular = (int)dr["celular"]; } c.calle = dr["calle"].ToString(); if (dr["numero"] != DBNull.Value) { c.numero = (int)dr["numero"]; } if (dr["id_localidad"] != DBNull.Value) { Capa_de_entidad.Localidad l = new Capa_de_entidad.Localidad(); l.id_localidad = (int)dr["id_localidad"]; c.localidad = l; } c.mail = dr["mail"].ToString(); //if (dr["fecha_comienzo_funcionamiento"] != DBNull.Value) //{ // pt.fecha_comienzo_funcionamiento = (DateTime)dr["fecha_comienzo_funcionamiento"]; //} if (dr["fecha_nacimiento"] != DBNull.Value) { c.fecha_nacimiento = (DateTime)dr["fecha_nacimiento"]; } c.sexo = dr["sexo"].ToString(); u.nombre_usuario = dr["nombre_usuario"].ToString(); u.contraseña = dr["contraseña"].ToString(); u.cliente = c; } //sql = "select * from usuario where id_cliente=@id_cliente"; //Usuario u = new Usuario(); //SqlDataReader dr1 = ad.leo_tabla_lectura("@id_cliente", id, sql); //while (dr1.Read()) //{ // u.nombre_usuario = dr1["nombre_usuario"].ToString(); //} //dr1.Close(); dr.Close(); ad.cerrar_conexion(); return(u); }
public static List <Capa_de_entidad.Paquete_Turistico> obtener_lista(int id_temporada) { Capa_de_datos.Acceso_A_Datos ad = new Capa_de_datos.Acceso_A_Datos(); lpt = new List <Capa_de_entidad.Paquete_Turistico>(); sql = "SELECT P.id_paquete_turistico,P.nombre_paquete,P.descripcion,P.cantidad_dias,P.cantidad_noches,D.nombre as nombre_destino,D.imagen,Tr.precio as precio_transporte,A.precio as precio_alojamiento,PXT.monto_excurciones,PXT.descuento_menor " + "from Paquete_Turistico P join Paquete_X_Temporada PXT on P.id_paquete_turistico = PXT.id_paquete_turistico " + "join Temporada T on PXT.id_temporada = T.id_temporada join Transporte Tr on P.id_transporte = Tr.id_transporte " + "join Alojamiento A on P.id_alojamiento = A.id_alojamiento " + "join Destino D on P.id_destino = D.id_destino " + "WHERE T.id_temporada = @id_temporada and PXT.fecha_comienzo_funcionamiento <= GETDATE() order by P.nombre_paquete"; SqlDataReader dr = ad.leo_tabla_lectura("@id_temporada", id_temporada.ToString(), sql); while (dr.Read()) { Capa_de_entidad.Paquete_Turistico p = new Capa_de_entidad.Paquete_Turistico(); Capa_de_entidad.Transporte t = new Capa_de_entidad.Transporte(); Capa_de_entidad.Alojamiento a = new Capa_de_entidad.Alojamiento(); Capa_de_entidad.Destino d = new Capa_de_entidad.Destino(); if (dr["id_paquete_turistico"] != DBNull.Value) { p.id_paquete_turistico = (int)dr["id_paquete_turistico"]; } p.nombre_paquete = dr["nombre_paquete"].ToString(); p.descripcion = dr["descripcion"].ToString(); if (dr["cantidad_dias"] != DBNull.Value) { p.cantidad_dias = (int)dr["cantidad_dias"]; } if (dr["cantidad_noches"] != DBNull.Value) { p.cantidad_noches = (int)dr["cantidad_noches"]; } p.destino = new Capa_de_entidad.Destino(); d.nombre = dr["nombre_destino"].ToString(); d.imagen = dr["imagen"].ToString(); p.destino = d; if (dr["precio_transporte"] != DBNull.Value) { p.transporte = new Capa_de_entidad.Transporte(); t.precio = (decimal)dr["precio_transporte"]; p.transporte = t; } if (dr["precio_alojamiento"] != DBNull.Value) { p.alojamiento = new Capa_de_entidad.Alojamiento(); a.precio = (decimal)dr["precio_alojamiento"]; p.alojamiento = a; } if (dr["monto_excurciones"] != DBNull.Value) { p.monto_excurciones = (decimal)dr["monto_excurciones"]; } if (dr["descuento_menor"] != DBNull.Value) { p.descuento_menor = (decimal)dr["descuento_menor"]; } lpt.Add(p); } ad.cerrar_conexion(); return(lpt); }
public static Capa_de_entidad.Paquete_Turistico buscar_por_id(int id_paquete_turistico) { string id = "" + id_paquete_turistico; sql = "select PT.*,D.descripcion as descripcion_destino,D.nombre,PXT.fecha_comienzo_funcionamiento,PXT.fecha_alta,T.id_temporada ,A.id_habitacion, " + "A.descripcion as 'descripcion_alojamiento',A.id_pension,A.precio as precio_alojamiento,H.nombre as nombre_habitacion,Pe.nombre as nombre_pension, PXT.monto_excurciones, PXT.descuento_menor, " + "Tr.nombre as nombre_transporte,Tr.descripcion as descripcion_transporte,Tr.precio as precio_transporte,E.razon_social " + "from Paquete_Turistico PT join Paquete_X_Temporada PXT on PT.id_paquete_turistico = PXT.id_paquete_turistico " + "join Temporada T on PXT.id_temporada = T.id_temporada join Alojamiento A on PT.id_alojamiento = A.id_alojamiento " + "join Transporte Tr on PT.id_transporte = Tr.id_transporte join Destino D on PT.id_destino = D.id_destino " + "join Transporte_X_Destino TXD on (Tr.id_transporte = TXD.id_transporte and TXD.id_destino = D.id_destino) " + "join Empresa E on Tr.id_empresa = E.id_empresa join Habitacion H on A.id_habitacion = H.id_habitacion " + "join Pension Pe on A.id_pension = Pe.id_pension " + "where PT.id_paquete_turistico = @id_paquete_turistico"; Capa_de_entidad.Paquete_Turistico pt = new Capa_de_entidad.Paquete_Turistico(); Capa_de_datos.Acceso_A_Datos ad = new Capa_de_datos.Acceso_A_Datos(); SqlDataReader dr = ad.leo_tabla_lectura("@id_paquete_turistico", id, sql); while (dr.Read()) { if (dr["id_paquete_turistico"] != DBNull.Value) { pt.id_paquete_turistico = (int)dr["id_paquete_turistico"]; } pt.nombre_paquete = dr["nombre_paquete"].ToString(); pt.descripcion = dr["descripcion"].ToString(); if (dr["cantidad_dias"] != DBNull.Value) { pt.cantidad_dias = (int)dr["cantidad_dias"]; } if (dr["cantidad_noches"] != DBNull.Value) { pt.cantidad_noches = (int)dr["cantidad_noches"]; } Capa_de_entidad.Destino d = new Capa_de_entidad.Destino(); if (dr["id_destino"] != DBNull.Value) { d.id_destino = (int)dr["id_destino"]; } d.nombre = dr["nombre"].ToString(); d.descripcion = dr["descripcion_destino"].ToString(); pt.destino = d; Capa_de_entidad.Transporte tr = new Capa_de_entidad.Transporte(); if (dr["id_transporte"] != DBNull.Value) { tr.id_transporte = (int)dr["id_transporte"]; } tr.nombre = dr["nombre_transporte"].ToString(); tr.descripcion = dr["descripcion_transporte"].ToString(); Capa_de_entidad.Empresa e = new Capa_de_entidad.Empresa(); e.razon_social = dr["razon_social"].ToString(); tr.empresa = e; if (dr["precio_transporte"] != DBNull.Value) { tr.precio = (decimal)dr["precio_transporte"]; } pt.transporte = tr; if (dr["id_alojamiento"] != DBNull.Value) { Capa_de_entidad.Alojamiento a = new Capa_de_entidad.Alojamiento(); a.id_alojamiento = (int)dr["id_alojamiento"]; if (dr["id_habitacion"] != DBNull.Value) { Capa_de_entidad.Habitacion h = new Capa_de_entidad.Habitacion(); h.id_habitacion = (int)dr["id_habitacion"]; h.nombre = dr["nombre_habitacion"].ToString(); a.habitacion = h; } if (dr["descripcion_alojamiento"] != DBNull.Value) { a.descripcion = dr["descripcion_alojamiento"].ToString(); } if (dr["id_pension"] != DBNull.Value) { Capa_de_entidad.Pension p = new Capa_de_entidad.Pension(); p.id_pension = (int)dr["id_pension"]; p.nombre = dr["nombre_pension"].ToString(); a.pension = p; } if (dr["precio_alojamiento"] != DBNull.Value) { a.precio = (decimal)dr["precio_alojamiento"]; } pt.alojamiento = a; } if (dr["fecha_comienzo_funcionamiento"] != DBNull.Value) { pt.fecha_comienzo_funcionamiento = (DateTime)dr["fecha_comienzo_funcionamiento"]; } if (dr["fecha_alta"] != DBNull.Value) { pt.fecha_alta = (DateTime)dr["fecha_alta"]; } if (dr["id_temporada"] != DBNull.Value) { Capa_de_entidad.Temporada t = new Capa_de_entidad.Temporada(); t.id_temporada = (int)dr["id_temporada"]; pt.temporada = t; } if (dr["monto_excurciones"] != DBNull.Value) { pt.monto_excurciones = (decimal)dr["monto_excurciones"]; } if (dr["descuento_menor"] != DBNull.Value) { pt.descuento_menor = (decimal)dr["descuento_menor"]; } } dr.Close(); ad.cerrar_conexion(); return(pt); }