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; }
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(); }
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ó"); } }
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"); } }
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 }