/// <summary> /// Devuelve el item del lote que se corresponde /// con los datos de identificación facilitados. /// </summary> /// <param name="batch">Lote en el que buscar.</param> /// <param name="idFactura">Datos de identificación.</param> /// <returns>Item coicidente o null.</returns> private static IBatchItem GetBatchItem(Batch batch, IDFactura idFactura) { foreach (var it in batch.BatchItems) { if ((it as IBatchItem)?.GetPartyKey() == idFactura.GetIDEmisorFactura() && (it as IBatchItem)?.GetItemKey() == idFactura.GetNumSerieFacturaEmisor() && (it as IBatchItem)?.GetItemDate() == idFactura.FechaExpedicionFacturaEmisor) { return(it as IBatchItem); } } return(null); }