<?php

namespace CfcalSasieSDK\Entity;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for SaisieEnligne Entity
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:SaisieEnligne
 * @subpackage Structs
 */
class SaisieEnligne extends ObjetPublicSaisieEnLigneBase
{
    /**
     * The SectionSystemeExpert
     * Meta information extracted from the WSDL
     * - nillable: true
     * @var \CfcalSasieSDK\Entity\SectionSystemeExpert
     */
    public $SectionSystemeExpert;
    /**
     * The SectionEmprunteurs
     * Meta information extracted from the WSDL
     * - nillable: true
     * @var \CfcalSasieSDK\Entity\SectionEmprunteurs
     */
    public $SectionEmprunteurs;
    /**
     * The SectionEmpruntsEtDettes
     * Meta information extracted from the WSDL
     * - nillable: true
     * @var \CfcalSasieSDK\Entity\SectionEmpruntsEtDettes
     */
    public $SectionEmpruntsEtDettes;
    /**
     * The SectionCompteBancaire
     * Meta information extracted from the WSDL
     * - nillable: true
     * @var \CfcalSasieSDK\Entity\SectionCompteBancaire
     */
    public $SectionCompteBancaire;
    /**
     * The SectionCautionsHypothecaires
     * Meta information extracted from the WSDL
     * - nillable: true
     * @var \CfcalSasieSDK\Entity\SectionCautionsHypothecaires
     */
    public $SectionCautionsHypothecaires;
    /**
     * The SectionGaranties
     * Meta information extracted from the WSDL
     * - nillable: true
     * @var \CfcalSasieSDK\Entity\SectionGaranties
     */
    public $SectionGaranties;
    /**
     * The SectionIntermediaires
     * Meta information extracted from the WSDL
     * - nillable: true
     * @var \CfcalSasieSDK\Entity\SectionIntermediaires
     */
    public $SectionIntermediaires;
    /**
     * The SectionNotaire
     * Meta information extracted from the WSDL
     * - nillable: true
     * @var \CfcalSasieSDK\Entity\SectionNotaire
     */
    public $SectionNotaire;
    /**
     * The SectionSignature
     * Meta information extracted from the WSDL
     * - nillable: true
     * @var \CfcalSasieSDK\Entity\SectionSignature
     */
    public $SectionSignature;
    /**
     * The SectionAcquisitions
     * Meta information extracted from the WSDL
     * - nillable: true
     * @var \CfcalSasieSDK\Entity\SectionAcquisitions
     */
    public $SectionAcquisitions;
    /**
     * The SectionFinancements
     * Meta information extracted from the WSDL
     * - nillable: true
     * @var \CfcalSasieSDK\Entity\SectionFinancements
     */
    public $SectionFinancements;
    /**
     * The SectionCautions
     * Meta information extracted from the WSDL
     * - nillable: true
     * @var \CfcalSasieSDK\Entity\SectionCautions
     */
    public $SectionCautions;
    /**
     * The SectionLienPersonnePhysiqueEtPersonneMorales
     * Meta information extracted from the WSDL
     * - nillable: true
     * @var \CfcalSasieSDK\Entity\SectionLienPersonnePhysiqueEtPersonneMorales
     */
    public $SectionLienPersonnePhysiqueEtPersonneMorales;
    /**
     * Constructor method for SaisieEnligne
     * @uses SaisieEnligne::setSectionSystemeExpert()
     * @uses SaisieEnligne::setSectionEmprunteurs()
     * @uses SaisieEnligne::setSectionEmpruntsEtDettes()
     * @uses SaisieEnligne::setSectionCompteBancaire()
     * @uses SaisieEnligne::setSectionCautionsHypothecaires()
     * @uses SaisieEnligne::setSectionGaranties()
     * @uses SaisieEnligne::setSectionIntermediaires()
     * @uses SaisieEnligne::setSectionNotaire()
     * @uses SaisieEnligne::setSectionSignature()
     * @uses SaisieEnligne::setSectionAcquisitions()
     * @uses SaisieEnligne::setSectionFinancements()
     * @uses SaisieEnligne::setSectionCautions()
     * @uses SaisieEnligne::setSectionLienPersonnePhysiqueEtPersonneMorales()
     * @param \CfcalSasieSDK\Entity\SectionSystemeExpert $sectionSystemeExpert
     * @param \CfcalSasieSDK\Entity\SectionEmprunteurs $sectionEmprunteurs
     * @param \CfcalSasieSDK\Entity\SectionEmpruntsEtDettes $sectionEmpruntsEtDettes
     * @param \CfcalSasieSDK\Entity\SectionCompteBancaire $sectionCompteBancaire
     * @param \CfcalSasieSDK\Entity\SectionCautionsHypothecaires $sectionCautionsHypothecaires
     * @param \CfcalSasieSDK\Entity\SectionGaranties $sectionGaranties
     * @param \CfcalSasieSDK\Entity\SectionIntermediaires $sectionIntermediaires
     * @param \CfcalSasieSDK\Entity\SectionNotaire $sectionNotaire
     * @param \CfcalSasieSDK\Entity\SectionSignature $sectionSignature
     * @param \CfcalSasieSDK\Entity\SectionAcquisitions $sectionAcquisitions
     * @param \CfcalSasieSDK\Entity\SectionFinancements $sectionFinancements
     * @param \CfcalSasieSDK\Entity\SectionCautions $sectionCautions
     * @param \CfcalSasieSDK\Entity\SectionLienPersonnePhysiqueEtPersonneMorales $sectionLienPersonnePhysiqueEtPersonneMorales
     */
    public function __construct(\CfcalSasieSDK\Entity\SectionSystemeExpert $sectionSystemeExpert = null, \CfcalSasieSDK\Entity\SectionEmprunteurs $sectionEmprunteurs = null, \CfcalSasieSDK\Entity\SectionEmpruntsEtDettes $sectionEmpruntsEtDettes = null, \CfcalSasieSDK\Entity\SectionCompteBancaire $sectionCompteBancaire = null, \CfcalSasieSDK\Entity\SectionCautionsHypothecaires $sectionCautionsHypothecaires = null, \CfcalSasieSDK\Entity\SectionGaranties $sectionGaranties = null, \CfcalSasieSDK\Entity\SectionIntermediaires $sectionIntermediaires = null, \CfcalSasieSDK\Entity\SectionNotaire $sectionNotaire = null, \CfcalSasieSDK\Entity\SectionSignature $sectionSignature = null, \CfcalSasieSDK\Entity\SectionAcquisitions $sectionAcquisitions = null, \CfcalSasieSDK\Entity\SectionFinancements $sectionFinancements = null, \CfcalSasieSDK\Entity\SectionCautions $sectionCautions = null, \CfcalSasieSDK\Entity\SectionLienPersonnePhysiqueEtPersonneMorales $sectionLienPersonnePhysiqueEtPersonneMorales = null)
    {
        $this
            ->setSectionSystemeExpert($sectionSystemeExpert)
            ->setSectionEmprunteurs($sectionEmprunteurs)
            ->setSectionEmpruntsEtDettes($sectionEmpruntsEtDettes)
            ->setSectionCompteBancaire($sectionCompteBancaire)
            ->setSectionCautionsHypothecaires($sectionCautionsHypothecaires)
            ->setSectionGaranties($sectionGaranties)
            ->setSectionIntermediaires($sectionIntermediaires)
            ->setSectionNotaire($sectionNotaire)
            ->setSectionSignature($sectionSignature)
            ->setSectionAcquisitions($sectionAcquisitions)
            ->setSectionFinancements($sectionFinancements)
            ->setSectionCautions($sectionCautions)
            ->setSectionLienPersonnePhysiqueEtPersonneMorales($sectionLienPersonnePhysiqueEtPersonneMorales);
    }
    /**
     * Get SectionSystemeExpert value
     * @return \CfcalSasieSDK\Entity\SectionSystemeExpert|null
     */
    public function getSectionSystemeExpert()
    {
        return $this->SectionSystemeExpert;
    }
    /**
     * Set SectionSystemeExpert value
     * @param \CfcalSasieSDK\Entity\SectionSystemeExpert $sectionSystemeExpert
     * @return \CfcalSasieSDK\Entity\SaisieEnligne
     */
    public function setSectionSystemeExpert(\CfcalSasieSDK\Entity\SectionSystemeExpert $sectionSystemeExpert = null)
    {
        $this->SectionSystemeExpert = $sectionSystemeExpert;
        return $this;
    }
    /**
     * Get SectionEmprunteurs value
     * @return \CfcalSasieSDK\Entity\SectionEmprunteurs|null
     */
    public function getSectionEmprunteurs()
    {
        return $this->SectionEmprunteurs;
    }
    /**
     * Set SectionEmprunteurs value
     * @param \CfcalSasieSDK\Entity\SectionEmprunteurs $sectionEmprunteurs
     * @return \CfcalSasieSDK\Entity\SaisieEnligne
     */
    public function setSectionEmprunteurs(\CfcalSasieSDK\Entity\SectionEmprunteurs $sectionEmprunteurs = null)
    {
        $this->SectionEmprunteurs = $sectionEmprunteurs;
        return $this;
    }
    /**
     * Get SectionEmpruntsEtDettes value
     * @return \CfcalSasieSDK\Entity\SectionEmpruntsEtDettes|null
     */
    public function getSectionEmpruntsEtDettes()
    {
        return $this->SectionEmpruntsEtDettes;
    }
    /**
     * Set SectionEmpruntsEtDettes value
     * @param \CfcalSasieSDK\Entity\SectionEmpruntsEtDettes $sectionEmpruntsEtDettes
     * @return \CfcalSasieSDK\Entity\SaisieEnligne
     */
    public function setSectionEmpruntsEtDettes(\CfcalSasieSDK\Entity\SectionEmpruntsEtDettes $sectionEmpruntsEtDettes = null)
    {
        $this->SectionEmpruntsEtDettes = $sectionEmpruntsEtDettes;
        return $this;
    }
    /**
     * Get SectionCompteBancaire value
     * @return \CfcalSasieSDK\Entity\SectionCompteBancaire|null
     */
    public function getSectionCompteBancaire()
    {
        return $this->SectionCompteBancaire;
    }
    /**
     * Set SectionCompteBancaire value
     * @param \CfcalSasieSDK\Entity\SectionCompteBancaire $sectionCompteBancaire
     * @return \CfcalSasieSDK\Entity\SaisieEnligne
     */
    public function setSectionCompteBancaire(\CfcalSasieSDK\Entity\SectionCompteBancaire $sectionCompteBancaire = null)
    {
        $this->SectionCompteBancaire = $sectionCompteBancaire;
        return $this;
    }
    /**
     * Get SectionCautionsHypothecaires value
     * @return \CfcalSasieSDK\Entity\SectionCautionsHypothecaires|null
     */
    public function getSectionCautionsHypothecaires()
    {
        return $this->SectionCautionsHypothecaires;
    }
    /**
     * Set SectionCautionsHypothecaires value
     * @param \CfcalSasieSDK\Entity\SectionCautionsHypothecaires $sectionCautionsHypothecaires
     * @return \CfcalSasieSDK\Entity\SaisieEnligne
     */
    public function setSectionCautionsHypothecaires(\CfcalSasieSDK\Entity\SectionCautionsHypothecaires $sectionCautionsHypothecaires = null)
    {
        $this->SectionCautionsHypothecaires = $sectionCautionsHypothecaires;
        return $this;
    }
    /**
     * Get SectionGaranties value
     * @return \CfcalSasieSDK\Entity\SectionGaranties|null
     */
    public function getSectionGaranties()
    {
        return $this->SectionGaranties;
    }
    /**
     * Set SectionGaranties value
     * @param \CfcalSasieSDK\Entity\SectionGaranties $sectionGaranties
     * @return \CfcalSasieSDK\Entity\SaisieEnligne
     */
    public function setSectionGaranties(\CfcalSasieSDK\Entity\SectionGaranties $sectionGaranties = null)
    {
        $this->SectionGaranties = $sectionGaranties;
        return $this;
    }
    /**
     * Get SectionIntermediaires value
     * @return \CfcalSasieSDK\Entity\SectionIntermediaires|null
     */
    public function getSectionIntermediaires()
    {
        return $this->SectionIntermediaires;
    }
    /**
     * Set SectionIntermediaires value
     * @param \CfcalSasieSDK\Entity\SectionIntermediaires $sectionIntermediaires
     * @return \CfcalSasieSDK\Entity\SaisieEnligne
     */
    public function setSectionIntermediaires(\CfcalSasieSDK\Entity\SectionIntermediaires $sectionIntermediaires = null)
    {
        $this->SectionIntermediaires = $sectionIntermediaires;
        return $this;
    }
    /**
     * Get SectionNotaire value
     * @return \CfcalSasieSDK\Entity\SectionNotaire|null
     */
    public function getSectionNotaire()
    {
        return $this->SectionNotaire;
    }
    /**
     * Set SectionNotaire value
     * @param \CfcalSasieSDK\Entity\SectionNotaire $sectionNotaire
     * @return \CfcalSasieSDK\Entity\SaisieEnligne
     */
    public function setSectionNotaire(\CfcalSasieSDK\Entity\SectionNotaire $sectionNotaire = null)
    {
        $this->SectionNotaire = $sectionNotaire;
        return $this;
    }
    /**
     * Get SectionSignature value
     * @return \CfcalSasieSDK\Entity\SectionSignature|null
     */
    public function getSectionSignature()
    {
        return $this->SectionSignature;
    }
    /**
     * Set SectionSignature value
     * @param \CfcalSasieSDK\Entity\SectionSignature $sectionSignature
     * @return \CfcalSasieSDK\Entity\SaisieEnligne
     */
    public function setSectionSignature(\CfcalSasieSDK\Entity\SectionSignature $sectionSignature = null)
    {
        $this->SectionSignature = $sectionSignature;
        return $this;
    }
    /**
     * Get SectionAcquisitions value
     * @return \CfcalSasieSDK\Entity\SectionAcquisitions|null
     */
    public function getSectionAcquisitions()
    {
        return $this->SectionAcquisitions;
    }
    /**
     * Set SectionAcquisitions value
     * @param \CfcalSasieSDK\Entity\SectionAcquisitions $sectionAcquisitions
     * @return \CfcalSasieSDK\Entity\SaisieEnligne
     */
    public function setSectionAcquisitions(\CfcalSasieSDK\Entity\SectionAcquisitions $sectionAcquisitions = null)
    {
        $this->SectionAcquisitions = $sectionAcquisitions;
        return $this;
    }
    /**
     * Get SectionFinancements value
     * @return \CfcalSasieSDK\Entity\SectionFinancements|null
     */
    public function getSectionFinancements()
    {
        return $this->SectionFinancements;
    }
    /**
     * Set SectionFinancements value
     * @param \CfcalSasieSDK\Entity\SectionFinancements $sectionFinancements
     * @return \CfcalSasieSDK\Entity\SaisieEnligne
     */
    public function setSectionFinancements(\CfcalSasieSDK\Entity\SectionFinancements $sectionFinancements = null)
    {
        $this->SectionFinancements = $sectionFinancements;
        return $this;
    }
    /**
     * Get SectionCautions value
     * @return \CfcalSasieSDK\Entity\SectionCautions|null
     */
    public function getSectionCautions()
    {
        return $this->SectionCautions;
    }
    /**
     * Set SectionCautions value
     * @param \CfcalSasieSDK\Entity\SectionCautions $sectionCautions
     * @return \CfcalSasieSDK\Entity\SaisieEnligne
     */
    public function setSectionCautions(\CfcalSasieSDK\Entity\SectionCautions $sectionCautions = null)
    {
        $this->SectionCautions = $sectionCautions;
        return $this;
    }
    /**
     * Get SectionLienPersonnePhysiqueEtPersonneMorales value
     * @return \CfcalSasieSDK\Entity\SectionLienPersonnePhysiqueEtPersonneMorales|null
     */
    public function getSectionLienPersonnePhysiqueEtPersonneMorales()
    {
        return $this->SectionLienPersonnePhysiqueEtPersonneMorales;
    }
    /**
     * Set SectionLienPersonnePhysiqueEtPersonneMorales value
     * @param \CfcalSasieSDK\Entity\SectionLienPersonnePhysiqueEtPersonneMorales $sectionLienPersonnePhysiqueEtPersonneMorales
     * @return \CfcalSasieSDK\Entity\SaisieEnligne
     */
    public function setSectionLienPersonnePhysiqueEtPersonneMorales(\CfcalSasieSDK\Entity\SectionLienPersonnePhysiqueEtPersonneMorales $sectionLienPersonnePhysiqueEtPersonneMorales = null)
    {
        $this->SectionLienPersonnePhysiqueEtPersonneMorales = $sectionLienPersonnePhysiqueEtPersonneMorales;
        return $this;
    }
}
