public frmCartuchosCarga(BindingList <CargaSucursal> cargas) { InitializeComponent(); Dictionary <Tupla <string, EstadosCargasSucursales>, int> cantidadessucursales = new Dictionary <Tupla <string, EstadosCargasSucursales>, int>(); foreach (CargaSucursal carga in cargas) { EstadosCargasSucursales tipo = carga.Estado; foreach (CartuchoCargaSucursal cartucho in carga.Cartuchos) { string denominacion = cartucho.Denominacion.ToString(); Tupla <string, EstadosCargasSucursales> valores = new Tupla <string, EstadosCargasSucursales>(denominacion, tipo); if (cantidadessucursales.ContainsKey(valores)) { cantidadessucursales[valores]++; } else { cantidadessucursales.Add(valores, 1); } } } foreach (Tupla <string, EstadosCargasSucursales> valor in cantidadessucursales.Keys) { string denominacion = valor.Item1; string tipo = Enum.GetName(typeof(EstadosCargasSucursales), valor.Item2); int cantidad = cantidadessucursales[valor]; dgvCantidadCartuchos.Rows.Add(denominacion, tipo, cantidad); } }
public frmCartuchosCarga(BindingList <PedidoBancos> cargas) { InitializeComponent(); Dictionary <Tupla <string, EstadosPedidoBanco>, int> cantidades = new Dictionary <Tupla <string, EstadosPedidoBanco>, int>(); foreach (PedidoBancos carga in cargas) { EstadosPedidoBanco tipo = carga.Estado; foreach (BolsaCargaBanco cartucho in carga.Bolsas) { string denominacion = cartucho.Denominacion.ToString(); Tupla <string, EstadosPedidoBanco> valores = new Tupla <string, EstadosPedidoBanco>(denominacion, tipo); if (cantidades.ContainsKey(valores)) { cantidades[valores]++; } else { cantidades.Add(valores, 1); } } } foreach (Tupla <string, EstadosPedidoBanco> valor in cantidades.Keys) { string denominacion = valor.Item1; string tipo = Enum.GetName(typeof(TiposCartucho), valor.Item2); int cantidad = cantidades[valor]; dgvCantidadCartuchos.Rows.Add(denominacion, tipo, cantidad); } }