<?php
class InformeNotaCredito {
    // ==============================
    // Atributos
    // ==============================
    private $idNotaCredito;
    private $fechaRegNotaCredito;
    private $tipoDocumento;
    private $reffAnulacion;
    private $reffCorreccion;
    private $cantidadItems;
    private $montoPago;
    private $motivoNotaCredito;
    private $idUsuario;

    // ==============================
    // Constructor
    // ==============================
    public function __construct(
        $idNotaCredito = null,
        $fechaRegNotaCredito = null,
        $tipoDocumento = '',
        $reffAnulacion = '',
        $reffCorreccion = '',
        $cantidadItems = 0,
        $montoPago = 0.00,
        $motivoNotaCredito = '',
        $idUsuario = ''
    ) {
        $this->idNotaCredito        = $idNotaCredito;
        $this->fechaRegNotaCredito  = $fechaRegNotaCredito;
        $this->tipoDocumento        = $tipoDocumento;
        $this->reffAnulacion        = $reffAnulacion;
        $this->reffCorreccion       = $reffCorreccion;
        $this->cantidadItems        = $cantidadItems;
        $this->montoPago            = $montoPago;
        $this->motivoNotaCredito    = $motivoNotaCredito;
        $this->idUsuario            = $idUsuario;
    }

    // ==============================
    // Getters y Setters
    // ==============================

    public function getIdNotaCredito() { return $this->idNotaCredito; }
    public function setIdNotaCredito($idNotaCredito) { $this->idNotaCredito = $idNotaCredito; }

    public function getFechaRegNotaCredito() { return $this->fechaRegNotaCredito; }
    public function setFechaRegNotaCredito($fechaRegNotaCredito) { $this->fechaRegNotaCredito = $fechaRegNotaCredito; }

    public function getTipoDocumento() { return $this->tipoDocumento; }
    public function setTipoDocumento($tipoDocumento) { $this->tipoDocumento = $tipoDocumento; }

    public function getReffAnulacion() { return $this->reffAnulacion; }
    public function setReffAnulacion($reffAnulacion) { $this->reffAnulacion = $reffAnulacion; }

    public function getReffCorreccion() { return $this->reffCorreccion; }
    public function setReffCorreccion($reffCorreccion) { $this->reffCorreccion = $reffCorreccion; }

    public function getCantidadItems() { return $this->cantidadItems; }
    public function setCantidadItems($cantidadItems) { $this->cantidadItems = $cantidadItems; }

    public function getMontoPago() { return $this->montoPago; }
    public function setMontoPago($montoPago) { $this->montoPago = $montoPago; }

    public function getMotivoNotaCredito() { return $this->motivoNotaCredito; }
    public function setMotivoNotaCredito($motivoNotaCredito) { $this->motivoNotaCredito = $motivoNotaCredito; }

    public function getIdUsuario() { return $this->idUsuario; }
    public function setIdUsuario($idUsuario) { $this->idUsuario = $idUsuario; }
}
?>
