Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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(); }
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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;
        }
Exemplo n.º 19
0
        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 });
        }
Exemplo n.º 20
0
        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);
            }
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        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);
        }
Exemplo n.º 23
0
        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);
        }
Exemplo n.º 24
0
        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);
        }
Exemplo n.º 25
0
        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);
        }
Exemplo n.º 26
0
        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);
        }