Ejemplo n.º 1
0
Archivo: Form1.cs Proyecto: jossrc/POOI
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            // Primero verificamos que el numero no se repita
            foreach (Recibo item in recibos)
            {
                // Item leera cada uno de los objetos almacenados
                if (item.numero == txtNumero.Text)
                {
                    MessageBox.Show("Ingrese otro Numero");
                    return; // Salir del void
                }
            }

            // Instanciar la Clase
            Recibo reg = new Recibo();

            reg.numero      = txtNumero.Text;
            reg.fecha       = dtFecha.Value;
            reg.cliente     = txtCliente.Text;
            reg.descripcion = txtDescripcion.Text;
            reg.monto       = double.Parse(txtMonto.Text);

            // Agregar reg a la coleccion recibos
            recibos.Add(reg);

            // Visualizar en el DatagridView: dgRecibos
            dgRecibo.DataSource = null;
            dgRecibo.DataSource = recibos;
        }
Ejemplo n.º 2
0
Archivo: Form3.cs Proyecto: jossrc/POOI
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            // Autogenera
            int i = recibos.Count() + 1;

            // Instancia, agregar y listar
            Recibo reg = new Recibo();

            reg.numero      = (i).ToString().PadLeft(4, '0'); // Relleno a la iz de ceros
            reg.fecha       = dtFecha.Value;
            reg.cliente     = txtCliente.Text;
            reg.descripcion = txtDescripcion.Text;
            reg.monto       = double.Parse(txtMonto.Text);

            recibos.Add(reg);
            dgRecibo.DataSource = recibos.ToArray();
        }
Ejemplo n.º 3
0
Archivo: Form2.cs Proyecto: jossrc/POOI
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            // Utilizando el Find buscamos al recibo por su numero
            // Si lo encuentra reg no es NULL y visualizo los datos
            Recibo reg = recibos.Find(r => r.numero == txtNumero.Text);

            if (reg != null)
            {
                txtNumero.Text      = reg.numero;
                dtFecha.Value       = reg.fecha;
                txtCliente.Text     = reg.cliente;
                txtDescripcion.Text = reg.descripcion;
                txtMonto.Text       = reg.monto.ToString();
            }
            else
            {
                MessageBox.Show("No lo encotró");
            }
        }
Ejemplo n.º 4
0
Archivo: Form2.cs Proyecto: jossrc/POOI
        private void button1_Click(object sender, EventArgs e)
        {
            // Buscar el numero del recibo
            Recibo reg = recibos.Find(r => r.numero == txtNumero.Text);

            if (reg != null) // Si lo encontro
            {
                //Cambiar los datos del recibo ubicado
                reg.fecha       = dtFecha.Value;
                reg.cliente     = txtCliente.Text;
                reg.descripcion = txtDescripcion.Text;
                reg.monto       = double.Parse(txtMonto.Text);

                // Actualizar la lista
                dgRecibo.DataSource = recibos.ToArray();
            }
            else   // Si no lo encontro
            {
                MessageBox.Show("No encontro el número");
            }
        }
Ejemplo n.º 5
0
Archivo: Form2.cs Proyecto: jossrc/POOI
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            // Utilizando Find: Buscar el elemento por su numero
            // Si lo encuentra, retorna un valor que NO es null
            if (recibos.Find(r => r.numero == txtNumero.Text) != null)
            {
                MessageBox.Show("Ingrese otro número");
                return; // Salir del void
            }

            // Si no lo encuentra, instancia, agregar y listar
            Recibo reg = new Recibo();

            reg.numero      = txtNumero.Text;
            reg.fecha       = dtFecha.Value;
            reg.cliente     = txtCliente.Text;
            reg.descripcion = txtDescripcion.Text;
            reg.monto       = double.Parse(txtMonto.Text);

            recibos.Add(reg);                        // agregar
            dgRecibo.DataSource = recibos.ToArray(); // Listar
        }