<commit_before><?php

namespace Pronit\ComprasBundle\Entity\Documentos\EntradasMercancias;

use Doctrine\ORM\Mapping as ORM;

use Pronit\ComprasBundle\Entity\Documentos\ItemAbastecimientoExterno;

/**
 *
 * @author ldelia
 * @ORM\Entity
*/
class ItemEntradaMercancias extends ItemAbastecimientoExterno
{
    public function __toString()
    {
        return $this->getId();
    }    
}<commit_msg>Avances en la Transacción de Entrada de Mercancias<commit_after><?php

namespace Pronit\ComprasBundle\Entity\Documentos\EntradasMercancias;

use Doctrine\ORM\Mapping as ORM;

use Pronit\ComprasBundle\Entity\Documentos\ItemAbastecimientoExterno;
use Pronit\ComprasBundle\Entity\Documentos\Pedidos\ItemPedido;

use Pronit\ComprasBundle\Entity\Documentos\EntradasMercancias\Estados\EstadoEntradaMercancias;
use Pronit\ComprasBundle\Entity\Documentos\EntradasMercancias\Estados\SinFacturar;


/**
 *
 * @author ldelia
 * @ORM\Entity
*/
class ItemEntradaMercancias extends ItemAbastecimientoExterno
{
    /**
     * @ORM\OneToOne(targetEntity="Pronit\ComprasBundle\Entity\Documentos\EntradasMercancias\Estados\EstadoEntradaMercancias", cascade={"persist", "remove"}, orphanRemoval=true)
     **/    
    protected $estado;
    
    /**
     * @ORM\ManyToOne(targetEntity="Pronit\ComprasBundle\Entity\Documentos\Pedidos\ItemPedido")
     */    
    protected $referenciaItemPedido;    

    public function __construct()
    {
        parent::__construct();
        $this->setEstado( new SinFacturar() );        
    }
    
    public function getEstado()
    {
        return $this->estado;
    }

    protected function setEstado(EstadoEntradaMercancias $estado)
    {
        $this->estado = $estado;
    }    
    
    public function __toString()
    {
        return $this->getId();
    }    
    
    /**
     * 
     * @return ItemPedido
     */
    function getReferenciaItemPedido()
    {
        return $this->referenciaItemPedido;
    }

    function setReferenciaItemPedido(ItemPedido $itemPedido)
    {
        $this->referenciaItemPedido = $itemPedido;
        $itemPedido->addReferenciaItemEntradaMercancias($this);
    }    
    
    public function contabilizar()
    {
        $this->getReferenciaItemPedido()->registrarEntradaMercancias($this);                
    }
}
{'fraction_non_alphanumeric': 0.10530934620447564, 'fraction_numerical': 0.0, 'mean_word_length': 3.2222222222222223, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4559750', 'n_tokens_mistral': 799, 'n_tokens_neox': 780, 'n_words': 98}