Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Pablo Videla en 19 Marzo 2009, 19:31 PM

Título: Comprobar si existe un atributo en un arraylist antes de guardar
Publicado por: Pablo Videla en 19 Marzo 2009, 19:31 PM
Código (csharp) [Seleccionar]
protected void btGuardar_Click(object sender, EventArgs e)
    {
        //nombre variables
        String nombreC;
        int montoB, numeroB;
        // asignacion de valores a la variable
        // aqui intentaguardar los datos... siempre que este todo bien no llegara al catch
        try
        {

            nombreC = txtNombre.Text;
            montoB = int.Parse(txtMonto.Text);
            numeroB = int.Parse(txtNumero.Text);
            cliente = new Boleta(nombreC, numeroB, montoB);
            // agregamos a la lista el objeto cliene
//ACA ES DONDE QUIERO COLOCAR LA CONDICION HE PROBADO CON DIFERENTES
//METODOS PERO NO ME SALE ... AYUDA PLEASE
            listaBoletas.Add(cliente);

            lbBoletas.Text = listaBoletas.Count.ToString();
            monto = monto + montoB;
            //transforma la impresion al formato de dinero...$$$
            lbMonto.Text = monto.ToString("$#,##0;($#,##0);Zero");
        }
        catch (Exception err)
        {
            //si hay un error con el formato escrito en el formulario
            // nos imprimira el siguiente error...
            Response.Write("ERROR AL ESCRIBIR EN EL FORMULARIO INTENTE NUEVAMENTE....");
        }
        // siempre que la lista no este vacia imprimiremos lo siguiente....
        if (listaBoletas.Count != 0)
        {
            lbCantidad.Text = "Ultima Boleta Agregada : # " + txtNumero.Text + " Asociada al cliente : " + txtNombre.Text + "";
        }
        else // si el array se encuentra vacio entonces imprimira lo siguiente...
        {
            lbCantidad.Text = "Aun no se han Registrados Boletas";
        }
     




    }


Bueno les explico... necesito guardar el objeto cliente en el ArrayList... todo bien , pero antes , quiero comprobar si el numero de la boleta (numeroB) existe dentro de la lista... , SI NO EXISTE , entonces que guarde el objeto , si no , entonces que me lanze un mensaje de error y he probado con varios metodos pero no me sale , alguien me puede ayudar , la cosa seria algo asi para que me entiendan en español

si numeroB == listaBoletas(cliente.numeroB)
entonces NO GUARDAR...
Osea si existe ese atributo dentro de un objet guardado , no puede guardar!!
si no existe ,guarde tranquilo
Título: Re: Comprobar si existe un atributo en un arraylist antes de guardar
Publicado por: Pablo Videla en 19 Marzo 2009, 21:37 PM
Disculpen el doble post... pero alguien me puede ayudar  :rolleyes: , el doble post lo hice para que se vea , ya que necesito ayuda   :P
Título: Re: Comprobar si existe un atributo en un arraylist antes de guardar
Publicado por: 43H4FH44H45H4CH49H56H45H en 20 Marzo 2009, 03:34 AM
Algo asi?
Código (csharp) [Seleccionar]
lista.Add("1.- uno");
            lista.Add("2.- dos");
            lista.Add("3.- tres");
            lista.Add("4.- cuatro");

Código (csharp) [Seleccionar]
foreach (string verif in lista.ToArray())
            {
                if (verif.Contains("4.-"))this.Text = "esta";               
                else lista.Add("4.- valor nuevo");               
            }


Se puede hacer igualmente con "substring"...
Título: Re: Comprobar si existe un atributo en un arraylist antes de guardar
Publicado por: Pablo Videla en 20 Marzo 2009, 03:47 AM
el problema que mi dato no es string , es un objeto y necesito sacar el atributo del objeto con un metodo .. onda cliente.getNumeroboleta en este caso

cliente.numeroB_
Título: Re: Comprobar si existe un atributo en un arraylist antes de guardar
Publicado por: Pablo Videla en 21 Marzo 2009, 22:57 PM
Disculpen el doble post ... nuevamente  :-\ .. intente hacer lo que me dijo el amigo arriba , pero lamentablemente no me resulta , alguien podria ayudarme adaptando el problema al codigo que puse , por favor?  :huh: