<?php

namespace Modules\DemandeAchat\WebService;

class ImpressionDemandeAchat
{
   
    public static function impression($array)
    {
        $xml = '
        <DAIn LngUtilisation="'.htmlspecialchars($_SESSION['Session_Langue']).'">  
            <NumeroDA>'.($array['numDA'] ?? '').'</NumeroDA>
            <NonChiffree>' . (isset($array['nonchiffre']) && $array['nonchiffre'] ? 'TRUE' : 'FALSE') . '</NonChiffree>'.
            // <ModeListeDA>'.$array['ModeListeDA'].'</ModeListeDA>
            // <Criteres>
            //     <CODE_STE>'.$array['CODE_STE'].'</CODE_STE>
            //     <NUM_DA_MIN>'.($array['NUM_DA_MIN'] ?? '').'</NUM_DA_MIN>
            //     <NUM_DA_MAX>'.($array['NUM_DA_MAX'] ?? '').'</NUM_DA_MAX>
            //     <DTE_EMISS_MIN>'.($array['DTE_EMISS_MIN'] ?? '').'</DTE_EMISS_MIN>
            //     <DTE_EMISS_MAX>'.($array['DTE_EMISS_MAX'] ?? '').'</DTE_EMISS_MAX>
            //     <NO_DEM>'.($array['NO_DEM'] ?? '').'</NO_DEM>
            //     <CENTRE_ANALYSE>'.($array['CENTRE_ANALYSE'] ?? '').'</CENTRE_ANALYSE>
            //     <SSCPTEANA>'.($array['SSCPTEANA'] ?? '').'</SSCPTEANA>
            //     <SECTIMP>'.($array['SECTIMP'] ?? '').'</SECTIMP>
            //     <FOU>'.($array['FOU'] ?? '').'</FOU>
            //     <TYP_DOC>'.($array['TYP_DOC'] ?? '').'</TYP_DOC>
            // </Criteres>
        '</DAIn>';
        
        return new \Helpers\Webservice\Wsdl('Oxaproc_Gen.wsdl', 'OXAPRC_IMPRIMEDA', $xml, false);
    }
    
    public function impressionEntete($array)
    {
        
        $xml = '<DAIn LngUtilisation="'.$_SESSION['Session_Langue'].'">
                  <Utilisateur>'.$_SESSION['Session_Login'].'</Utilisateur>
                  <NO_DA_MIN>'.$array['NO_DA_MIN'].'</NO_DA_MIN>
                  <NO_DA_MAX>'.$array['NO_DA_MAX'].'</NO_DA_MAX>
                  <NO_DEM_MIN>'.$array['NO_DEM_MIN'].'</NO_DEM_MIN>
                  <NO_DEM_MAX>'.$array['NO_DEM_MAX'].'</NO_DEM_MAX>
                  <SECTIMP_MIN>'.$array['SECTIMP_MIN'].'</SECTIMP_MIN>
                  <SECTIMP_MAX>'.$array['SECTIMP_MAX'].'</SECTIMP_MAX>
                  <SSCPTEANA_MIN>'.$array['SSCPTEANA_MIN'].'</SSCPTEANA_MIN>
                  <SSCPTEANA_MAX>'.$array['SSCPTEANA_MAX'].'</SSCPTEANA_MAX>
                  <FOU_MIN>'.$array['FOU_MIN'].'</FOU_MIN>
                  <FOU_MAX>'.$array['FOU_MAX'].'</FOU_MAX>
                  <DEVISE_MIN>'.$array['DEVISE_MIN'].'</DEVISE_MIN>
                  <DEVISE_MAX>'.$array['DEVISE_MAX'].'</DEVISE_MAX>
                  <DTE_EMISS_MIN>'.$array['DTE_EMISS_MIN'].'</DTE_EMISS_MIN>
                  <DTE_EMISS_MAX>'.$array['DTE_EMISS_MAX'].'</DTE_EMISS_MAX>
                  <VALIDITE>'.$array['VALIDITE'].'</VALIDITE>
                  <DTE_VAL_MIN>'.$array['DTE_VAL_MIN'].'</DTE_VAL_MIN>
                  <DTE_VAL_MAX>'.$array['DTE_VAL_MAX'].'</DTE_VAL_MAX>
                  <COND_PAIE_MIN>'.$array['COND_PAIE_MIN'].'</COND_PAIE_MIN>
                  <COND_PAIE_MAX>'.$array['COND_PAIE_MAX'].'</COND_PAIE_MAX>
                  <MODE_PAIE_MIN>'.$array['MODE_PAIE_MIN'].'</MODE_PAIE_MIN>
                  <MODE_PAIE_MAX>'.$array['MODE_PAIE_MAX'].'</MODE_PAIE_MAX>
                  <MODE_LIV_MIN>'.$array['MODE_LIV_MIN'].'</MODE_LIV_MIN>
                  <MODE_LIV_MAX>'.$array['MODE_LIV_MAX'].'</MODE_LIV_MAX>
                  <CODE_MESS_MIN>'.$array['CODE_MESS_MIN'].'</CODE_MESS_MIN>
                  <CODE_MESS_MAX>'.$array['CODE_MESS_MAX'].'</CODE_MESS_MAX>
                  <TOTAL_DA_MIN>'.$array['TOTAL_DA_MIN'].'</TOTAL_DA_MIN>
                  <TOTAL_DA_MAX>'.$array['TOTAL_DA_MAX'].'</TOTAL_DA_MAX>
                  <TYP_DOC_MIN>'.$array['TYP_DOC_MIN'].'</TYP_DOC_MIN>
                  <TYP_DOC_MAX>'.$array['TYP_DOC_MAX'].'</TYP_DOC_MAX>
                  <CODE_STE_MIN>'.$array['CODE_STE_MIN'].'</CODE_STE_MIN>
                  <CODE_STE_MAX>'.$array['CODE_STE_MAX'].'</CODE_STE_MAX>
                  <ZONELIB_MIN>'.$array['ZONELIB_MIN'].'</ZONELIB_MIN>
                  <ZONELIB_MAX>'.$array['ZONELIB_MAX'].'</ZONELIB_MAX>
                </DAIn>';
            
        
        return new \Helpers\Webservice\Wsdl('', 'OXAPRC_IMPRIMEDA', $xml, false);
    }
    
    public function impressionLigne($array)
    {
        $xml = '<DAIn LngUtilisation="'.$_SESSION['Session_Langue'].'">
                  <Utilisateur>'.$_SESSION['Session_Login'].'</Utilisateur>
                  <NO_DA_MIN>'.$array['NO_DA_MIN'].'</NO_DA_MIN>
                  <NO_DA_MAX>'.$array['NO_DA_MAX'].'</NO_DA_MAX>
                  <CODE_ART_MIN>'.$array['CODE_ART_MIN'].'</CODE_ART_MIN>
                  <CODE_ART_MAX>'.$array['CODE_ART_MAX'].'</CODE_ART_MAX>
                  <DES_SOMM_MIN>'.$array['DES_SOMM_MIN'].'</DES_SOMM_MIN>
                  <DES_SOMM_MAX>'.$array['DES_SOMM_MAX'].'</DES_SOMM_MAX>
                  <SSFAM_MIN>'.$array['SSFAM_MIN'].'</SSFAM_MIN>
                  <SSFAM_MAX>'.$array['SSFAM_MAX'].'</SSFAM_MAX>
                  <PU_MIN>'.$array['PU_MIN'].'</PU_MIN>
                  <PU_MAX>'.$array['PU_MAX'].'</PU_MAX>
                  <UNITE_MIN>'.$array['UNITE_MIN'].'</UNITE_MIN>
                  <UNITE_MAX>'.$array['UNITE_MAX'].'</UNITE_MAX>
                  <SECTIMP_MIN>'.$array['SECTIMP_MIN'].'</SECTIMP_MIN>
                  <SECTIMP_MIN>'.$array['SECTIMP_MIN'].'</SECTIMP_MIN>
                  <CODECOMP_MIN>'.$array['CODECOMP_MIN'].'</CODECOMP_MIN>
                  <CODECOMP_MAX>'.$array['CODECOMP_MAX'].'</CODECOMP_MAX>
                  <SSCPTEANA_MIN>'.$array['SSCPTEANA_MIN'].'</SSCPTEANA_MIN>
                  <SSCPTEANA_MAX>'.$array['SSCPTEANA_MAX'].'</SSCPTEANA_MAX>
                  <DTELIVSOU_MIN>'.$array['DTELIVSOU_MIN'].'</DTELIVSOU_MIN>
                  <DTELIVSOU_MAX>'.$array['DTELIVSOU_MAX'].'</DTELIVSOU_MAX>
                  <MNT_LIG_MIN>'.$array['MNT_LIG_MIN'].'</MNT_LIG_MIN>
                  <MNT_LIG_MAX>'.$array['MNT_LIG_MAX'].'</MNT_LIG_MAX>
                  <SITE_STK_MIN>'.$array['SITE_STK_MIN'].'</SITE_STK_MIN>
                  <SITE_STK_MAX>'.$array['SITE_STK_MAX'].'</SITE_STK_MAX>
                  <NO_DEM_MIN>'.$array['NO_DEM_MIN'].'</NO_DEM_MIN>
                  <NO_DEM_MAX>'.$array['NO_DEM_MAX'].'</NO_DEM_MAX>
                  <SOCIETE_MIN>'.$array['SOCIETE_MIN'].'</SOCIETE_MIN>
                  <SOCIETE_MAX>'.$array['SOCIETE_MAX'].'</SOCIETE_MAX>
                </DAIn>';
        
        return new \Helpers\Webservice\Wsdl('', 'OXAPRC_IMPRIMEDA', $xml, false);
    }
    
    public function impressionSpecifique($array)
    {
        $xml = '<DAIn LngUtilisation="'.$_SESSION['Session_Langue'].'">
                    <Utilisateur>'.$_SESSION['Session_Login'].'</Utilisateur>';
        if ($array['typeEdition']=='nonValidee') {
                    $xml .= '<NONVALIDEE>TRUE</NONVALIDEE>';
        }
        if ($array['typeEdition']=='aCommander') {
            $xml .= '<ACOMMANDER>TRUE</ACOMMANDER>';
        }
        $xml .=
                    '<NO_DA_MIN>'.$array['NO_DA_MIN'].'</NO_DA_MIN>
                    <NO_DA_MAX>'.$array['NO_DA_MAX'].'</NO_DA_MAX>
                    <NO_DEM_MIN>'.$array['NO_DEM_MIN'].'</NO_DEM_MIN>
                    <NO_DEM_MAX>'.$array['NO_DEM_MAX'].'</NO_DEM_MAX>
                    <FOU_MIN>'.$array['FOU_MIN'].'</FOU_MIN>
                    <FOU_MAX>'.$array['FOU_MAX'].'</FOU_MAX>
                    <DTE_EMISS_MIN>'.$array['DTE_EMISS_MIN'].'</DTE_EMISS_MIN>
                    <DTE_EMISS_MAX>'.$array['DTE_EMISS_MAX'].'</DTE_EMISS_MAX>
                    <CODE_STE_MIN>'.$array['CODE_STE_MIN'].'</CODE_STE_MIN>
                    <CODE_STE_MAX>'.$array['CODE_STE_MAX'].'</CODE_STE_MAX>
                    <ZONELIB_MIN>'.$array['ZONELIB_MIN'].'</ZONELIB_MIN>
                    <ZONELIB_MAX>'.$array['ZONELIB_MAX'].'</ZONELIB_MAX>
                </DAIn>';
        
        return new \Helpers\Webservice\Wsdl('', 'OXAPRC_IMPRIMEDA', $xml, false);
    }
    
    public function impressionATraiter($array)
    {
        $xml = '<DAIn LngUtilisation="'.$_SESSION['Session_Langue'].'">
                  <Utilisateur>'.$_SESSION['Session_Login'].'</Utilisateur>
                  <NO_DA_MIN>'.$array['NO_DA_MIN'].'</NO_DA_MIN>
                  <NO_DA_MAX>'.$array['NO_DA_MAX'].'</NO_DA_MAX>
                  <ACHETEUR_MIN>'.$array['ACHETEUR_MIN'].'</ACHETEUR_MIN>
                  <ACHETEUR_MAX>'.$array['ACHETEUR_MAX'].'</ACHETEUR_MAX>
                  <CODE_ART_MIN>'.$array['CODE_ART_MIN'].'</CODE_ART_MIN>
                  <CODE_ART_MAX>'.$array['CODE_ART_MAX'].'</CODE_ART_MAX>
                  <DES_SOMM_MIN>'.$array['DES_SOMM_MIN'].'</DES_SOMM_MIN>
                  <DES_SOMM_MAX>'.$array['DES_SOMM_MAX'].'</DES_SOMM_MAX>
                  <SSFAM_MIN>'.$array['SSFAM_MIN'].'</SSFAM_MIN>
                  <SSFAM_MAX>'.$array['SSFAM_MAX'].'</SSFAM_MAX>
                  <PU_MIN>'.$array['PU_MIN'].'</PU_MIN>
                  <PU_MAX>'.$array['PU_MAX'].'</PU_MAX>
                  <UNITE_MIN>'.$array['UNITE_MIN'].'</UNITE_MIN>
                  <UNITE_MAX>'.$array['UNITE_MAX'].'</UNITE_MAX>
                  <SECTIMP_MIN>'.$array['SECTIMP_MIN'].'</SECTIMP_MIN>
                  <SECTIMP_MIN>'.$array['SECTIMP_MIN'].'</SECTIMP_MIN>
                  <CODECOMP_MIN>'.$array['CODECOMP_MIN'].'</CODECOMP_MIN>
                  <CODECOMP_MAX>'.$array['CODECOMP_MAX'].'</CODECOMP_MAX>
                  <SSCPTEANA_MIN>'.$array['SSCPTEANA_MIN'].'</SSCPTEANA_MIN>
                  <SSCPTEANA_MAX>'.$array['SSCPTEANA_MAX'].'</SSCPTEANA_MAX>
                  <DTELIVSOU_MIN>'.$array['DTELIVSOU_MIN'].'</DTELIVSOU_MIN>
                  <DTELIVSOU_MAX>'.$array['DTELIVSOU_MAX'].'</DTELIVSOU_MAX>
                  <MNT_LIG_MIN>'.$array['MNT_LIG_MIN'].'</MNT_LIG_MIN>
                  <MNT_LIG_MAX>'.$array['MNT_LIG_MAX'].'</MNT_LIG_MAX>
                  <NO_DEM_MIN>'.$array['NO_DEM_MIN'].'</NO_DEM_MIN>
                  <NO_DEM_MAX>'.$array['NO_DEM_MAX'].'</NO_DEM_MAX>
                  <SOCIETE_MIN>'.$array['SOCIETE_MIN'].'</SOCIETE_MIN>
                  <SOCIETE_MAX>'.$array['SOCIETE_MAX'].'</SOCIETE_MAX>
                  <ZONELIB_MIN>'.$array['ZONELIB_MIN'].'</ZONELIB_MIN>
                  <ZONELIB_MAX>'.$array['ZONELIB_MAX'].'</ZONELIB_MAX>
                </DAIn>';
        
        return new \Helpers\Webservice\Wsdl('', 'OXAPRC_IMPRIMEDA', $xml, false);
    }
}
