public frmMontosCajerosPedidoBancos(BindingList <PedidoBancos> cargas) { InitializeComponent(); Dictionary <string, decimal> montos = new Dictionary <string, decimal>(); Dictionary <string, int> cantidades = new Dictionary <string, int>(); dgvMontos.AutoGenerateColumns = false; dgvMontos.DataSource = cargas; foreach (PedidoBancos carga in cargas) { foreach (BolsaCargaBanco cartucho in carga.Bolsas) { CommonObjects.Denominacion denominacion = cartucho.Denominacion; string nombre_denominacion = denominacion.ToString(); decimal monto_cartucho = cartucho.Cantidad_carga * denominacion.Valor; if (montos.ContainsKey(nombre_denominacion)) { montos[nombre_denominacion] += monto_cartucho; cantidades[nombre_denominacion] += cartucho.Cantidad_carga; } else { montos.Add(nombre_denominacion, monto_cartucho); cantidades.Add(nombre_denominacion, cartucho.Cantidad_carga); } } } foreach (string denominacion in montos.Keys) { decimal monto = montos[denominacion]; int cantidad = cantidades[denominacion]; dgvMontos.Rows.Add(denominacion, monto, cantidad); } }
public CartuchoMutilado(MovimientoMutilado movimiento, double cantidad_asignada, CommonObjects.Denominacion denominacion) { // TODO: Complete member initialization this.movimiento = movimiento; this.cantidad_asignada = cantidad_asignada; this.Denominacion = denominacion; }