コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }