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);
            }
        }
Пример #2
0
 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;
 }