Comprobar si existe un atributo en un arraylist antes de guardar

Iniciado por Pablo Videla, 19 Marzo 2009, 19:31 PM

0 Miembros y 1 Visitante están viendo este tema.

Pablo Videla

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

Pablo Videla

Disculpen el doble post... pero alguien me puede ayudar  :rolleyes: , el doble post lo hice para que se vea , ya que necesito ayuda   :P

43H4FH44H45H4CH49H56H45H

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"...

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

Pablo Videla

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_

Pablo Videla

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: