Ejemplo n.º 1
0
        public void GenerarImportesPredeterminados()
        {
            Importes.Empty();

            var tipos = DocumentoImporteBase.ImportesPredeterminados(Session, Ramo, Subramo);

            foreach (
                var nuevoImp in
                tipos.Select(
                    tipo =>
                    new DocumentoImporte(Session)
            {
                Tipo = Session.GetObjectByKey <TipoImporte>(tipo),
                Importe = 0
            }))
            {
                Importes.Add(nuevoImp);
            }
        }
Ejemplo n.º 2
0
        public void ActualizarImportesSegunItems()
        {
            var subtotales = new Dictionary <int, decimal>();

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

            Importes.Empty();

            foreach (var subt in subtotales)
            {
                Importes.Add(new DocumentoImporte(Session)
                {
                    Importe = subt.Value,
                    Tipo    = Session.GetObjectByKey <TipoImporte>(subt.Key)
                });
            }
        }
Ejemplo n.º 3
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)
                });
            }
        }