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