Exemplo n.º 1
0
        /// <summary>
        /// Recupera el elemento según el id pasado por parámetro.
        /// </summary>
        /// <returns></returns>
        public Tracking Get(int invoiceItemId)
        {
            TrackingMapper trackingMapper = new TrackingMapper();
            Tracking       tracking       = trackingMapper.Get(invoiceItemId);

            if (tracking == null)
            {
                string errorDescription = "No se ha encontrado tracking para el producto adquirido con id " + invoiceItemId + ".";
                log.AddLogCritical("Get", errorDescription, this);
                AddError(new ResultBE(ResultBE.Type.NULL, errorDescription));
            }

            return(tracking);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Recupera el listado de todos los elementos.
        /// </summary>
        /// <returns></returns>
        public List <Tracking> Get(User user)
        {
            MapManager        mapManager        = new MapManager();
            InvoiceItemMapper invoiceItemMapper = new InvoiceItemMapper();
            TrackingMapper    trackingMapper    = new TrackingMapper();
            List <Tracking>   trakings          = trackingMapper.Get(user);

            if (trakings != null)
            {
                foreach (Tracking tracking in trakings)
                {
                    //Sería más óptimo se si buscaran por invoice
                    tracking.InvoiceItem          = invoiceItemMapper.Get(tracking.InvoiceItem.Id);
                    tracking.InvoiceItem.Resource = mapManager.Get(tracking.InvoiceItem.Resource.Id);
                }
            }
            return(trakings);
        }