<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Doctrine\Persistence\ManagerRegistry;
use App\Entity\Gaccentry;
use App\Entity\Gaccentryd;
use Symfony\Component\HttpFoundation\JsonResponse;
class HomeController extends AbstractController
{
#[Route('/', name: 'app_home')]
public function index(): Response
{
return $this->render('home/index.html.twig', [
'controller_name' => 'HomeController',
]);
}
#[Route('/test', name: 'test')]
public function test(ManagerRegistry $doctrine): Response
{
// $emDbcom = $doctrine->getManager('dbcom');
// $request = " select * from YGAS where rowid = 498207" ;
// $stmt = $emDbcom->getConnection()->fetchAllAssociative($request);
$em = $doctrine->getManager();
// 2011-03-07 00:33:45
$Gaccentries = $em->getRepository(Gaccentry::class)->find(498207);
$strTime = $Gaccentries->getAccdat()->format('Y-m-d H:i:s');
if($Gaccentries->getAccdat()->format('Y') == '2022'){
$newDate = date('Y-m-d', strtotime($strTime. ' + 1 years'));
}else{
dd('est à jour');
}
dd(new \DateTime('2023-01-01 00:00:00'));
$Gaccentries->setAccdat(new \DateTime('2023-01-01 00:00:00'));
dd( $Gaccentries->getAccdat()->format('Y-m-d'));
// dd(new \DateTime($newDate));
// dd( $newDate);
// dd($Gaccentries->getAccdat()->format('y'));
dd($Gaccentries);
}
#[Route('/insert/adonix', name: 'insert_adonix')]
public function insert_adonix(ManagerRegistry $doctrine): Response
{
$em = $doctrine->getManager();
$emDbcom = $doctrine->getManager('dbcom');
$Gaccentries = $em->getRepository(Gaccentry::class)->findByNotHosix();
// dd($Gaccentries);
foreach ($Gaccentries as $key => $Gac) {
// dd($Gac->getFczFlag3(), $Gac->getFczFlag5());
// if($Gac->getFczFlag5() == 1 && $Gac->getFczFlag3() == 0 ){
// if($Gac->getAccdat()->format('Y') == '2022'){
// $Gac->setAccdat(new \DateTime('2023-01-01 00:00:00'));
// }
// if($Gac->getDuddat()->format('Y') == '2022'){
// $Gac->setDuddat(new \DateTime('2023-01-01 00:00:00'));
// }
// if($Gac->getRatDat()->format('Y') == '2022'){
// $Gac->setRatDat(new \DateTime('2023-01-01 00:00:00'));
// }
$request = " set IDENTITY_INSERT YGAS ON
INSERT INTO YGAS(ROWID , TYPE_UG , TYP_0,
NUM_0 , FCY_0 , JOU_0,
FIY_0 , PER_0 , ACCDAT_0,
DUDDAT_0 , RATDAT_0 , cat,
sta , orimod , dacdia,
flgpaz , flggen , CUR_0,
TYPRAT_0 , led , curled,
RATMLT_0 , RATDIV_0 , DESVCR_0,
REF_0 , BPRVCR_0 , rvs ,
rvsdat , rvsorinum , xdossier ,
xidfacini , fcz_id_local , fcz_id_systeme_cm ,
fcz_id_cp , fcz_description_systeme , fcz_id_site ,
fcz_description_site , fcz_description_tier_piece , fcz_id_doc2_asso ,
fcz_id_doc1_asso , fcz_ec_ref , fcz_factureini ,
fcz_motif_annul , fcz_autre_information , fcz_type_paiement ,
fcz_type_banque , fcz_cheq_num , fcz_cheq_type ,
fcz_cheq_bnq , fcz_montant_initial , fcz_montant_remise ,
fcz_montant_retenu , fcz_montant_net , fcz_montant_autre1 ,
fcz_montant_autre2 , fcz_cc_max_ref , fcz_cc_max_mt ,
fcz_flag1 , fcz_flag2 , fcz_flag3 ,
fcz_flag4 , fcz_flag5 , fcz_date_interf_cm ,
fcz_user_name_cm , fcz_date_interf_cp , fcz_user_name_cp ,
fcz_id_tier_piece , fcz_id_ad_piece , CCE_0 ,
NUMX3_0 , UPDTICK_0 , BPRDATVCR_0 ,
EXPNUM_0 , CREDAT_0 , CREUSR_0 ,
UPDDAT_0 , UPDUSR_0 , CREDATTIM_0 ,
UPDDATTIM_0 , pc_num
)
VALUES ('".$Gac->getId()."' , '".$Gac->getTyp()."' , '".$this->strQuote($Gac->getTyp1())."'
,'".$this->strQuote($Gac->getNum())."','".$Gac->getFcy1()."', '".$Gac->getJou()."'
,'".$Gac->getFiy()."','".$Gac->getPer()."', '".$this->dateString($Gac->getAccdat())."'
,'".$this->dateString($Gac->getDuddat() )."','". $this->dateString( $Gac->getRatDat() ) ."', '". $this->dateString( $Gac->getCat() )."'
,'".$Gac->getSta()."','".$Gac->getOrimod()."', '".$Gac->getDacdia()."'
,'".$Gac->isFlgpaz()."', '".$Gac->isFlggen()."' , '".$Gac->getCur()."'
,'".$Gac->getTyprat()."','".$Gac->getLed()."', '".$Gac->getCurled()."'
,'".$this->numNull($Gac->getRatmlt())."','".$this->numNull($Gac->getRatdiv())."', '".$this->strQuote($Gac->getDesvcr())."'
,'".$Gac->getRef()."','".$Gac->getBprvcr()."', '".$Gac->getRvs()."'
,'".$this->dateString($Gac->getRvsdat())."','".$Gac->getRvsorinum()."', '".$Gac->getXdossier()."'
,'".$Gac->getXidfacini()."','".$Gac->getFczIdLocal()."', '".$Gac->getFczIdSystemeCm()."'
,'".$Gac->getFczIdCp()."','".$Gac->getFczDescriptionSysteme()."', '".$Gac->GetFczIdSite()."'
,'".$this->strQuote($Gac->getFczDescriptionSite())."','".$this->strQuote($Gac->getFczDescriptionTierPiece())."', '".$Gac->getFczIdDoc2Asso()."'
,'".$Gac->getFczIdDoc1Asso()."','".$Gac->getFczEcRef()."', '".$Gac->getFczFactureini()."'
,'".$Gac->getFczMotifAnnul()."','".$Gac->getFczAutreInformation()."', '".$Gac->getFczTypePaiement()."'
,'".$Gac->getFczTypeBanque()."','".$Gac->getFczCheqNum()."', '".$Gac->getFczCheqType()."'
,'".$Gac->getFczCheqBnq()."','".$Gac->getFczMontantInitial()."', '".$Gac->getFczMontantRemise()."'
,'".$Gac->getFczMontantRetenu()."','".$Gac->getFczMontantNet()."', '".$Gac->getFczMontantAutre1()."'
,'".$Gac->getFczMontantAutre2()."','".$Gac->getFczCcMaxRef()."', '".$Gac->getFczCcMaxMt()."'
,'".$Gac->getFczFlag1()."','".$Gac->getFczFlag2()."', ' 3 '
,'".$Gac->getFczFlag4()."','".$Gac->getFczFlag5()."', '".$this->dateString($Gac->getFczDateInterfCm())."'
,'".$Gac->getFczUserNameCm()."','".$this->dateString($Gac->getFczDateInterfCp())."', '".$Gac->getFczUserNameCp()."'
,'".$Gac->getFczIdTierPiece()."','".$Gac->getFczIdAdPiece()."', '".$Gac->getCce0()."'
,'".$Gac->getNUMX30()."','".$Gac->getUPDTICK0()."', '".$this->dateString($Gac->getBPRDATVCR0())."'
,'".$Gac->getEXPNUM0()."','".$this->dateString($Gac->getCREDAT0())."', '".$Gac->getCREUSR0()."'
,'".$this->dateString($Gac->getUPDDAT0())."','".$Gac->getUPDUSR0()."', '".$this->dateString($Gac->getCREDATTIM0())."'
,'".$this->dateString($Gac->getUPDDATTIM0())."' ,'".$Gac->getCode()."'
)
set IDENTITY_INSERT YGAS OFF
";
// $arrayChar = str_split($request);
// foreach ($arrayChar as $key => $char) {
// if($char == "'" && $key >= 1 ){
// if($arrayChar[$key - 1] != "," && $arrayChar[$key + 1] != "," ){
// $arrayChar[$key] = "\'";
// }
// }
// }
// dd(implode("",$arrayChar));
// dd($request);
$stmt = $emDbcom->getConnection()->prepare($request);
$result = $stmt->executeQuery();
// foreach ($Gaccentryds as $key => $CDet)
// {
// $request = " INSERT INTO YGASD(ygas_id,TYPE_UG)
// VALUES ( '".$Gaccentry->getId()."',
// '".$CDet->getTypUg()."' ) ";
// $stmt = $emDbcom->getConnection()->prepare($request);
// $result = $stmt->executeQuery();
// }
$Gaccentryds = $Gac->getGaccentryds();
foreach ($Gaccentryds as $key => $CDet)
{
// ROWID
// AUUID_0 $CDet->getAUUID0()
$requestDet = " set IDENTITY_INSERT YGASD ON
INSERT INTO YGASD ( ROWID , ygas_id, TYPE_UG,
TYP_0, NUM_0, LIN_0,
ledtyp, led, accnum,
cpy, fcylin, accdat,
fiy, per, CCE_0,
sac, ACC_0, BPR_0,
SNS_0, cur, AMTCUR_0,
curled, DES_0, mtc,
mtcdat, FREREF_0,FREREF_1, chk,
chkdat, fcz_id_systeme_com, fcz_id_comptable,
fcz_acc_libelle, FCY_0, CREDATTIM_0,
UPDDATTIM_0, CREUSR_0,
UPDUSR_0, UPDTICK_0
)
VALUES ( '". $CDet->getId()."','". $CDet->getGaccentry()->getId()."', '". $CDet->getTypUg()."','".
$CDet->getTyp0()."', '". $CDet->getNum()."', '". $CDet->getLin()."', '".
$CDet->getLedtyp()."', '".$CDet->getLed()."', '".$CDet->getAccnum()."', '".
$CDet->getCpy()."', '". $CDet->getFcylin()."', '".$this->dateString($CDet->getAccdat())."', '".
$CDet->getFiy()."', '".$CDet->getPer()."', '". $CDet->getCce0()."', '".
$CDet->getSac()."', '". $CDet->getAcc()."', '". $CDet->getBpr()."', '".
$CDet->getSns()."', '". $CDet->getCur()."', '". $CDet->getAMTCUR()."', '".
$CDet->getCurled()."', '". $this->strQuote($CDet->getDes())."', '". $CDet->getMtc()."', '".
$this->dateString($CDet->getMtcdat())."', '". $CDet->getFreref0()."', '". $CDet->getFreref()."', '". $CDet->getChk()."', '".
$this->dateString($CDet->getChkdat())."', '". $CDet->getFczIdSystemeCom()."', '". $CDet->getFczIdComptable()."', '".
$this->strQuote($CDet->getFczAccLibelle())."', '". $CDet->getFcy0()."', '". $this->dateString($CDet->getCREDATTIM0())."', '".
$this->dateString( $CDet->getUPDDATTIM0())."', '". $CDet->getCREUSR0()."', '".
$CDet->getUPDUSR0()."', '". $CDet->getUPDTICK0()."'
)
set IDENTITY_INSERT YGASD OFF
";
$stmt = $emDbcom->getConnection()->prepare($requestDet);
$result = $stmt->executeQuery();
}
$Gac->setFczFlag3(1);
$em->flush();
// }
}
// die();
return new Response('ok');
// dd($Gaccentries);
// return $this->render('home/index.html.twig', [
// 'controller_name' => 'HomeController',
// ]);
}
#[Route('/insert/hosix/adonix', name: 'insert_hosix_adonix')]
public function insert_hosix_adonix(ManagerRegistry $doctrine): Response
{
dd('amine');
$em = $doctrine->getManager();
$emDbcom = $doctrine->getManager('dbcom');
$adonix = $doctrine->getManager('adonix');
$request = "select count(*) as tot from HCZ.YGAS where YFLGTRS_0 = 1";
$stmt = $adonix->getConnection()->fetchAssociative($request);
if($stmt["tot"] != 0) {
return new Response('not ready');
}
$Gaccentries = $em->getRepository(Gaccentry::class)->findBy(['fczFlag3' => 0, 'fczFlag5' => 1, 'source' => 'HOSIX'], [], 500);
foreach ($Gaccentries as $key => $Gac) {
// dd($Gac->getFczFlag3(), $Gac->getFczFlag5());
// if($Gac->getFczFlag5() == 1 && $Gac->getFczFlag3() == 0 ){
if($Gac->getAccdat()->format('Y') == '2022'){
$Gac->setAccdat(new \DateTime('2023-01-01 00:00:00'));
}
if($Gac->getDuddat()->format('Y') == '2022'){
$Gac->setDuddat(new \DateTime('2023-01-01 00:00:00'));
}
if($Gac->getRatDat()->format('Y') == '2022'){
$Gac->setRatDat(new \DateTime('2023-01-01 00:00:00'));
}
$request = " set IDENTITY_INSERT YGAS ON
INSERT INTO YGAS(ROWID , TYPE_UG , TYP_0,
NUM_0 , FCY_0 , JOU_0,
FIY_0 , PER_0 , ACCDAT_0,
DUDDAT_0 , RATDAT_0 , cat,
sta , orimod , dacdia,
flgpaz , flggen , CUR_0,
TYPRAT_0 , led , curled,
RATMLT_0 , RATDIV_0 , DESVCR_0,
REF_0 , BPRVCR_0 , rvs ,
rvsdat , rvsorinum , xdossier ,
xidfacini , fcz_id_local , fcz_id_systeme_cm ,
fcz_id_cp , fcz_description_systeme , fcz_id_site ,
fcz_description_site , fcz_description_tier_piece , fcz_id_doc2_asso ,
fcz_id_doc1_asso , fcz_ec_ref , fcz_factureini ,
fcz_motif_annul , fcz_autre_information , fcz_type_paiement ,
fcz_type_banque , fcz_cheq_num , fcz_cheq_type ,
fcz_cheq_bnq , fcz_montant_initial , fcz_montant_remise ,
fcz_montant_retenu , fcz_montant_net , fcz_montant_autre1 ,
fcz_montant_autre2 , fcz_cc_max_ref , fcz_cc_max_mt ,
fcz_flag1 , fcz_flag2 , fcz_flag3 ,
fcz_flag4 , fcz_flag5 , fcz_date_interf_cm ,
fcz_user_name_cm , fcz_date_interf_cp , fcz_user_name_cp ,
fcz_id_tier_piece , fcz_id_ad_piece , CCE_0 ,
NUMX3_0 , UPDTICK_0 , BPRDATVCR_0 ,
EXPNUM_0 , CREDAT_0 , CREUSR_0 ,
UPDDAT_0 , UPDUSR_0 , CREDATTIM_0 ,
UPDDATTIM_0 , pc_num
)
VALUES ('".$Gac->getId()."' , '".$Gac->getTyp()."' , '".$this->strQuote($Gac->getTyp1())."'
,'".$this->strQuote($Gac->getNum())."','".$Gac->getFcy1()."', '".$Gac->getJou()."'
,'".$Gac->getFiy()."','".$Gac->getPer()."', '".$this->dateString($Gac->getAccdat())."'
,'".$this->dateString($Gac->getDuddat() )."','". $this->dateString( $Gac->getRatDat() ) ."', '". $this->dateString( $Gac->getCat() )."'
,'".$Gac->getSta()."','".$Gac->getOrimod()."', '".$Gac->getDacdia()."'
,'".$Gac->isFlgpaz()."', '".$Gac->isFlggen()."' , '".$Gac->getCur()."'
,'".$Gac->getTyprat()."','".$Gac->getLed()."', '".$Gac->getCurled()."'
,'".$this->numNull($Gac->getRatmlt())."','".$this->numNull($Gac->getRatdiv())."', '".$this->strQuote($Gac->getDesvcr())."'
,'".$Gac->getRef()."','".$Gac->getBprvcr()."', '".$Gac->getRvs()."'
,'".$this->dateString($Gac->getRvsdat())."','".$Gac->getRvsorinum()."', '".$Gac->getXdossier()."'
,'".$Gac->getXidfacini()."','".$Gac->getFczIdLocal()."', '".$Gac->getFczIdSystemeCm()."'
,'".$Gac->getFczIdCp()."','".$Gac->getFczDescriptionSysteme()."', '".$Gac->GetFczIdSite()."'
,'".$this->strQuote($Gac->getFczDescriptionSite())."','".$this->strQuote($Gac->getFczDescriptionTierPiece())."', '".$Gac->getFczIdDoc2Asso()."'
,'".$this->strQuote($Gac->getFczIdDoc1Asso())."','".$Gac->getFczEcRef()."', '".$Gac->getFczFactureini()."'
,'".$Gac->getFczMotifAnnul()."','".$Gac->getFczAutreInformation()."', '".$Gac->getFczTypePaiement()."'
,'".$Gac->getFczTypeBanque()."','".$Gac->getFczCheqNum()."', '".$Gac->getFczCheqType()."'
,'".$Gac->getFczCheqBnq()."','".$Gac->getFczMontantInitial()."', '".$Gac->getFczMontantRemise()."'
,'".$Gac->getFczMontantRetenu()."','".$Gac->getFczMontantNet()."', '".$Gac->getFczMontantAutre1()."'
,'".$Gac->getFczMontantAutre2()."','".$Gac->getFczCcMaxRef()."', '".$Gac->getFczCcMaxMt()."'
,'".$Gac->getFczFlag1()."','".$Gac->getFczFlag2()."', ' 3 '
,'".$Gac->getFczFlag4()."','".$Gac->getFczFlag5()."', '".$this->dateString($Gac->getFczDateInterfCm())."'
,'".$Gac->getFczUserNameCm()."','".$this->dateString($Gac->getFczDateInterfCp())."', '".$Gac->getFczUserNameCp()."'
,'".$Gac->getFczIdTierPiece()."','".$Gac->getFczIdAdPiece()."', '".$Gac->getCce0()."'
,'".$Gac->getNUMX30()."','".$Gac->getUPDTICK0()."', '".$this->dateString($Gac->getBPRDATVCR0())."'
,'".$Gac->getEXPNUM0()."','".$this->dateString($Gac->getCREDAT0())."', '".$Gac->getCREUSR0()."'
,'".$this->dateString($Gac->getUPDDAT0())."','".$Gac->getUPDUSR0()."', '".$this->dateString($Gac->getCREDATTIM0())."'
,'".$this->dateString($Gac->getUPDDATTIM0())."' ,'".$Gac->getCode()."'
)
set IDENTITY_INSERT YGAS OFF
";
// $arrayChar = str_split($request);
// foreach ($arrayChar as $key => $char) {
// if($char == "'" && $key >= 1 ){
// if($arrayChar[$key - 1] != "," && $arrayChar[$key + 1] != "," ){
// $arrayChar[$key] = "\'";
// }
// }
// }
// dd(implode("",$arrayChar));
// dd($request);
$stmt = $emDbcom->getConnection()->prepare($request);
$result = $stmt->executeQuery();
// foreach ($Gaccentryds as $key => $CDet)
// {
// $request = " INSERT INTO YGASD(ygas_id,TYPE_UG)
// VALUES ( '".$Gaccentry->getId()."',
// '".$CDet->getTypUg()."' ) ";
// $stmt = $emDbcom->getConnection()->prepare($request);
// $result = $stmt->executeQuery();
// }
$Gaccentryds = $Gac->getGaccentryds();
foreach ($Gaccentryds as $key => $CDet)
{
// ROWID
// AUUID_0 $CDet->getAUUID0()
$requestDet = " set IDENTITY_INSERT YGASD ON
INSERT INTO YGASD ( ROWID , ygas_id, TYPE_UG,
TYP_0, NUM_0, LIN_0,
ledtyp, led, accnum,
cpy, fcylin, accdat,
fiy, per, CCE_0,
sac, ACC_0, BPR_0,
SNS_0, cur, AMTCUR_0,
curled, DES_0, mtc,
mtcdat, FREREF_0,FREREF_1, chk,
chkdat, fcz_id_systeme_com, fcz_id_comptable,
fcz_acc_libelle, FCY_0, CREDATTIM_0,
UPDDATTIM_0, CREUSR_0,
UPDUSR_0, UPDTICK_0
)
VALUES ( '". $CDet->getId()."','". $CDet->getGaccentry()->getId()."', '". $CDet->getTypUg()."','".
$CDet->getTyp0()."', '". $CDet->getNum()."', '". $CDet->getLin()."', '".
$CDet->getLedtyp()."', '".$CDet->getLed()."', '".$CDet->getAccnum()."', '".
$CDet->getCpy()."', '". $CDet->getFcylin()."', '".$this->dateString($CDet->getAccdat())."', '".
$CDet->getFiy()."', '".$CDet->getPer()."', '". $CDet->getCce0()."', '".
$CDet->getSac()."', '". $CDet->getAcc()."', '". $CDet->getBpr()."', '".
$CDet->getSns()."', '". $CDet->getCur()."', '". $CDet->getAMTCUR()."', '".
$CDet->getCurled()."', '". $this->strQuote($CDet->getDes())."', '". $CDet->getMtc()."', '".
$this->dateString($CDet->getMtcdat())."', '". $CDet->getFreref0()."', '". $CDet->getFreref()."', '". $CDet->getChk()."', '".
$this->dateString($CDet->getChkdat())."', '". $CDet->getFczIdSystemeCom()."', '". $CDet->getFczIdComptable()."', '".
$this->strQuote($CDet->getFczAccLibelle())."', '". $CDet->getFcy0()."', '". $this->dateString($CDet->getCREDATTIM0())."', '".
$this->dateString( $CDet->getUPDDATTIM0())."', '". $CDet->getCREUSR0()."', '".
$CDet->getUPDUSR0()."', '". $CDet->getUPDTICK0()."'
)
set IDENTITY_INSERT YGASD OFF
";
$stmt = $emDbcom->getConnection()->prepare($requestDet);
$result = $stmt->executeQuery();
}
$Gac->setFczFlag3(1);
$em->flush();
// }
}
// die();
return new Response('ok');
// dd($Gaccentries);
// return $this->render('home/index.html.twig', [
// 'controller_name' => 'HomeController',
// ]);
}
function dateString($date){
if($date)
if ($date->format('Y') == '-0001' ) return '';
else return $date->format('Y-m-d') ;
else return '';
}
function numNull($value){
if($value){ return $value; }
else{ return 0;}
}
function strQuote($value){
return str_replace("'"," ",$value);
}
}