Foro de elhacker.net

Programación => .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
  1. protected void btGuardar_Click(object sender, EventArgs e)
  2.    {
  3.        //nombre variables
  4.        String nombreC;
  5.        int montoB, numeroB;
  6.        // asignacion de valores a la variable
  7.        // aqui intentaguardar los datos... siempre que este todo bien no llegara al catch
  8.        try
  9.        {
  10.  
  11.            nombreC = txtNombre.Text;
  12.            montoB = int.Parse(txtMonto.Text);
  13.            numeroB = int.Parse(txtNumero.Text);
  14.            cliente = new Boleta(nombreC, numeroB, montoB);
  15.            // agregamos a la lista el objeto cliene
  16. //ACA ES DONDE QUIERO COLOCAR LA CONDICION HE PROBADO CON DIFERENTES
  17. //METODOS PERO NO ME SALE ... AYUDA PLEASE
  18.            listaBoletas.Add(cliente);
  19.  
  20.            lbBoletas.Text = listaBoletas.Count.ToString();
  21.            monto = monto + montoB;
  22.            //transforma la impresion al formato de dinero...$$$
  23.            lbMonto.Text = monto.ToString("$#,##0;($#,##0);Zero");
  24.        }
  25.        catch (Exception err)
  26.        {
  27.            //si hay un error con el formato escrito en el formulario
  28.            // nos imprimira el siguiente error...
  29.            Response.Write("ERROR AL ESCRIBIR EN EL FORMULARIO INTENTE NUEVAMENTE....");
  30.        }
  31.        // siempre que la lista no este vacia imprimiremos lo siguiente....
  32.        if (listaBoletas.Count != 0)
  33.        {
  34.            lbCantidad.Text = "Ultima Boleta Agregada : # " + txtNumero.Text + " Asociada al cliente : " + txtNombre.Text + "";
  35.        }
  36.        else // si el array se encuentra vacio entonces imprimira lo siguiente...
  37.        {
  38.            lbCantidad.Text = "Aun no se han Registrados Boletas";
  39.        }
  40.  
  41.  
  42.  
  43.  
  44.  
  45.    }

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
  1. lista.Add("1.- uno");
  2.            lista.Add("2.- dos");
  3.            lista.Add("3.- tres");
  4.            lista.Add("4.- cuatro");
Código
  1. foreach (string verif in lista.ToArray())
  2.            {
  3.                if (verif.Contains("4.-"))this.Text = "esta";              
  4.                else lista.Add("4.- valor nuevo");                
  5.            }

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: