private void AgregarDetalle(MantenimientoD mantenimientoD) { foreach (var item in mantenimiento.Detalle) { if (item.ArticuloId == mantenimientoD.ArticuloId) { item.Cantidad += mantenimientoD.Cantidad; item.Importe = item.Precio * item.Cantidad; return; } } mantenimiento.Detalle.Add(mantenimientoD); }
private void AgregarButton_Click(object sender, EventArgs e) { //List<MantenimientoD> Detalle = new List<MantenimientoD>(); //Mantenimiento mantenimiento = new Mantenimiento(); //if(DetalledataGridView.DataSource != null) //{ // mantenimiento.Detalle = (List<MantenimientoD>)DetalledataGridView.DataSource; //} //mantenimientoD.Detalle.Add(new MantenimientoD( MantenimientoD detalle = new MantenimientoD( id: 0, mantenimientoId: (int)MantenimientoIdNumericUpDown.Value, articuloId: (int)ArticuloComboBox.SelectedValue, tallerId: (int)TallerComboBox.SelectedValue, vehiculoId: (int)VehiculoComboBox.SelectedValue, articulo: ArticuloComboBox.Text, //vehiculo: (int)VehiculoComboBox.SelectedValue, //taller: (int)TallerComboBox.SelectedValue, cantidad: (int)CantidadNumericUpDown.Value, precio: (int)PrecioNumericUpDown.Value, importe: (int)ImporteNumericUpDown.Value ); AgregarDetalle( detalle ); DetalledataGridView.DataSource = null; DetalledataGridView.DataSource = mantenimiento.Detalle; DetalledataGridView.Columns["id"].Visible = false; DetalledataGridView.Columns["mantenimientoId"].Visible = false; DetalledataGridView.Columns["tallerId"].Visible = false; Total(); }