Esempio n. 1
0
        public void ActualizarImportesSegunDetalles()
        {
            var subtotales = new Dictionary <int, decimal>();

            foreach (var detalleImporte in Detalles.SelectMany(detalle => detalle.Importes))
            {
                if (!subtotales.ContainsKey(detalleImporte.Tipo.Oid))
                {
                    subtotales[detalleImporte.Tipo.Oid] = 0;
                }
                subtotales[detalleImporte.Tipo.Oid] += detalleImporte.Importe;
            }

            Importes.Empty();

            foreach (var subtotal in subtotales)
            {
                Importes.Add(new DocumentoItemImporte(Session)
                {
                    Importe = subtotal.Value,
                    Tipo    = Session.GetObjectByKey <TipoImporte>(subtotal.Key)
                });
            }
        }