Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }