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); } }
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) }); } }
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) }); } }