Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/07/2008, 14:01
fedespot
 
Fecha de Ingreso: febrero-2007
Ubicación: Uruguay
Mensajes: 172
Antigüedad: 18 años
Puntos: 1
Respuesta: Problemas con Arraylist

Cita:
Iniciado por Peterpay Ver Mensaje
colservicios.Add(nombredelservicio)

pon tu codigo para q lo podamos ver
Yo hago eso mismo para agregar los servicios, esto siempre desde clase controladora.
Pero, la profesora me dijo que al agregar los eventos, la clase eventos tiene que pedirle a la clase servicios los servicios existentes y que por lo tanto tengo que tener una colección de servicios en clase eventos.
Mi duda es que no puedo llamar a esa colección que está en eventos desde el modulo.
Esto que pongo abajo es mi intento de resolverlo.
Module 1
Código:
Console.WriteLine("A continuación debe elegir que servicios desea contratar")

            Dim x As Integer = 0
            For Each ser As Servicios In e.listaServicios
                x += 1
                Console.WriteLine(x & "-" & ser.ToString)
            Next
            servcont = Console.ReadLine()
            Do
                If Not IsNumeric(servcont) Then
                    Console.Write("Cantidad de invitados: ")
                    servcont = Console.ReadLine()
                End If
            Loop Until IsNumeric(servcont)
e.agregarservicioevento(CType(e.listaServicios.Item(servcont - 1), Servicios))
Empresa: (está función no contiene el agregar servicios ya que no supe como hacerlo)
Código:
Public Function RegistroEvento(ByVal dia As Integer, ByVal mes As Integer, _
                                    ByVal año As Integer, ByVal cliente As String, _
                                    ByVal direccion As String, ByVal tipo As Integer, _
       
        If Not Me.existeEvento(cliente, CStr(dia), CStr(mes), CStr(año), direccion, CStr(tipo), CStr(invitados)) Then
            Dim evento As New Evento
            Me.listaEventos.Add(New Evento(dia, mes, año, cliente, direccion, tipo, invitados))
            evento.asignarid()
        Else
            Console.WriteLine("Ya existe el evento elegido")
        End If
        'End If
        Return RegistroEvento

    End Function
Clase Eventos:
Código:
Public Function altaServicioparaunEvento(ByVal unservicio As Servicios) As Integer
        Dim nombreser As String = CStr(0)
        If Not Me.existeSerEvento(nombreser) Then
            Me.colservicios.Add(unservicio)
        Else
            Console.WriteLine("Ya existe el servicio seleccionado")
        End If
               Return altaServicioparaunEvento
    End Function
__________________
Actualizate hoy(Blog) De vuelta actualizado!