HEX
Server: Apache
System: Linux server1.royalgt4.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
User: mostafedeg (1125)
PHP: 5.6.40
Disabled: mail,passthru,parse_ini_file,show_source,eval,assert,pcntl_exec,dl,putenv,proc_open,popen
Upload Files
File: /home/mostafedeg/public_html/erp/controllers/buyBillupdate.php
<?php

session_start();
ob_start();


//global varable
global $showoutside;

//to check if the page from .htacess
//$showoutside = $_GET['sn'];
// get the config file
include_once("../public/config.php");

//here the db files that include in the file
include("../public/include_dao.php");
//Buybill
require_once('../models/dao/BuybillDAO.class.php');
require_once('../models/dto/Buybill.class.php');
require_once('../models/mysql/BuybillMySqlDAO.class.php');
require_once('../models/mysql/ext/BuybillMySqlExtDAO.class.php');
//Buybilldetail
require_once('../models/dao/BuybilldetailDAO.class.php');
require_once('../models/dto/Buybilldetail.class.php');
require_once('../models/mysql/BuybilldetailMySqlDAO.class.php');
require_once('../models/mysql/ext/BuybilldetailMySqlExtDAO.class.php');
//Returnbuybill
require_once('../models/dao/ReturnbuybillDAO.class.php');
require_once('../models/dto/Returnbuybill.class.php');
require_once('../models/mysql/ReturnbuybillMySqlDAO.class.php');
require_once('../models/mysql/ext/ReturnbuybillMySqlExtDAO.class.php');
//Returnbuybilldetail
require_once('../models/dao/ReturnbuybilldetailDAO.class.php');
require_once('../models/dto/Returnbuybilldetail.class.php');
require_once('../models/mysql/ReturnbuybilldetailMySqlDAO.class.php');
require_once('../models/mysql/ext/ReturnbuybilldetailMySqlExtDAO.class.php');
//Buyandruternbill
require_once('../models/dao/BuyandruternbillDAO.class.php');
require_once('../models/dto/Buyandruternbill.class.php');
require_once('../models/mysql/BuyandruternbillMySqlDAO.class.php');
require_once('../models/mysql/ext/BuyandruternbillMySqlExtDAO.class.php');
//Buyandruternbilldetail
require_once('../models/dao/BuyandruternbilldetailDAO.class.php');
require_once('../models/dto/Buyandruternbilldetail.class.php');
require_once('../models/mysql/BuyandruternbilldetailMySqlDAO.class.php');
require_once('../models/mysql/ext/BuyandruternbilldetailMySqlExtDAO.class.php');
//Product
require_once('../models/dao/ProductDAO.class.php');
require_once('../models/dto/Product.class.php');
require_once('../models/mysql/ProductMySqlDAO.class.php');
require_once('../models/mysql/ext/ProductMySqlExtDAO.class.php');
//Productcat
require_once('../models/dao/ProductcatDAO.class.php');
require_once('../models/dto/Productcat.class.php');
require_once('../models/mysql/ProductcatMySqlDAO.class.php');
require_once('../models/mysql/ext/ProductcatMySqlExtDAO.class.php');
//Supplier
require_once('../models/dao/SupplierDAO.class.php');
require_once('../models/dto/Supplier.class.php');
require_once('../models/mysql/SupplierMySqlDAO.class.php');
require_once('../models/mysql/ext/SupplierMySqlExtDAO.class.php');
//Supplierdebtchange
require_once('../models/dao/SupplierdebtchangeDAO.class.php');
require_once('../models/dto/Supplierdebtchange.class.php');
require_once('../models/mysql/SupplierdebtchangeMySqlDAO.class.php');
require_once('../models/mysql/ext/SupplierdebtchangeMySqlExtDAO.class.php');
//Store
require_once('../models/dao/StoreDAO.class.php');
require_once('../models/dto/Store.class.php');
require_once('../models/mysql/StoreMySqlDAO.class.php');
require_once('../models/mysql/ext/StoreMySqlExtDAO.class.php');
//Programsetting
require_once('../models/dao/ProgramsettingsDAO.class.php');
require_once('../models/dto/Programsetting.class.php');
require_once('../models/mysql/ProgramsettingsMySqlDAO.class.php');
require_once('../models/mysql/ext/ProgramsettingsMySqlExtDAO.class.php');
//Unit
require_once('../models/dao/UnitDAO.class.php');
require_once('../models/dto/Unit.class.php');
require_once('../models/mysql/UnitMySqlDAO.class.php');
require_once('../models/mysql/ext/UnitMySqlExtDAO.class.php');
//Billname
require_once('../models/dao/BillnameDAO.class.php');
require_once('../models/dto/Billname.class.php');
require_once('../models/mysql/BillnameMySqlDAO.class.php');
require_once('../models/mysql/ext/BillnameMySqlExtDAO.class.php');
//Billsetting
require_once('../models/dao/BillsettingsDAO.class.php');
require_once('../models/dto/Billsetting.class.php');
require_once('../models/mysql/BillsettingsMySqlDAO.class.php');
require_once('../models/mysql/ext/BillsettingsMySqlExtDAO.class.php');
//Storedetail
require_once('../models/dao/StoredetailDAO.class.php');
require_once('../models/dto/Storedetail.class.php');
require_once('../models/mysql/StoredetailMySqlDAO.class.php');
require_once('../models/mysql/ext/StoredetailMySqlExtDAO.class.php');
//Storereport
require_once('../models/dao/StorereportDAO.class.php');
require_once('../models/dto/Storereport.class.php');
require_once('../models/mysql/StorereportMySqlDAO.class.php');
require_once('../models/mysql/ext/StorereportMySqlExtDAO.class.php');
//Save
require_once('../models/dao/SaveDAO.class.php');
require_once('../models/dto/Save.class.php');
require_once('../models/mysql/SaveMySqlDAO.class.php');
require_once('../models/mysql/ext/SaveMySqlExtDAO.class.php');
//Savedaily
require_once('../models/dao/SavedailyDAO.class.php');
require_once('../models/dto/Savedaily.class.php');
require_once('../models/mysql/SavedailyMySqlDAO.class.php');
require_once('../models/mysql/ext/SavedailyMySqlExtDAO.class.php');
//Productserial
require_once('../models/dao/ProductserialDAO.class.php');
require_once('../models/dto/Productserial.class.php');
require_once('../models/mysql/ProductserialMySqlDAO.class.php');
require_once('../models/mysql/ext/ProductserialMySqlExtDAO.class.php');
//Programsetting
require_once('../models/dao/ProgramsettingsDAO.class.php');
require_once('../models/dto/Programsetting.class.php');
require_once('../models/mysql/ProgramsettingsMySqlDAO.class.php');
require_once('../models/mysql/ext/ProgramsettingsMySqlExtDAO.class.php');

//user
require_once('../models/dao/UserDAO.class.php');
require_once('../models/dto/User.class.php');
require_once('../models/mysql/UserMySqlDAO.class.php');
require_once('../models/mysql/ext/UserMySqlExtDAO.class.php');

//Productunit
require_once('../models/dao/ProductunitDAO.class.php');
require_once('../models/dto/Productunit.class.php');
require_once('../models/mysql/ProductunitMySqlDAO.class.php');
require_once('../models/mysql/ext/ProductunitMySqlExtDAO.class.php');



//Sellbilldetail
require_once('../models/dao/SellbilldetailDAO.class.php');
require_once('../models/dto/Sellbilldetail.class.php');
require_once('../models/mysql/SellbilldetailMySqlDAO.class.php');
require_once('../models/mysql/ext/SellbilldetailMySqlExtDAO.class.php');


//Returnsellbilldetail
require_once('../models/dao/ReturnsellbilldetailDAO.class.php');
require_once('../models/dto/Returnsellbilldetail.class.php');
require_once('../models/mysql/ReturnsellbilldetailMySqlDAO.class.php');
require_once('../models/mysql/ext/ReturnsellbilldetailMySqlExtDAO.class.php');

//Sellandruternbilldetail
require_once('../models/dao/SellandruternbilldetailDAO.class.php');
require_once('../models/dto/Sellandruternbilldetail.class.php');
require_once('../models/mysql/SellandruternbilldetailMySqlDAO.class.php');
require_once('../models/mysql/ext/SellandruternbilldetailMySqlExtDAO.class.php');

//Sellbill
require_once('../models/dao/SellbillDAO.class.php');
require_once('../models/dto/Sellbill.class.php');
require_once('../models/mysql/SellbillMySqlDAO.class.php');
require_once('../models/mysql/ext/SellbillMySqlExtDAO.class.php');

//Returnsellbill
require_once('../models/dao/ReturnsellbillDAO.class.php');
require_once('../models/dto/Returnsellbill.class.php');
require_once('../models/mysql/ReturnsellbillMySqlDAO.class.php');
require_once('../models/mysql/ext/ReturnsellbillMySqlExtDAO.class.php');

//Sellbillandrutern
require_once('../models/dao/SellbillandruternDAO.class.php');
require_once('../models/dto/Sellbillandrutern.class.php');
require_once('../models/mysql/SellbillandruternMySqlDAO.class.php');
require_once('../models/mysql/ext/SellbillandruternMySqlExtDAO.class.php');




//get the do the action
$do = $_GET['do'];

/* ======================

  Controller Name :- buyBillController

  OPERTATION in Controller

  1- add buy bill, buy And Return Bill and return buy bill
  2- show buy bill details
  3- show buy bills
  4- delete buy bill

  ======================== */



//handling saveid session
/* if(!isset($_SESSION['saveid']))
  {
  $_SESSION['saveid'] = 1;
  }
 */

//here the global templates
$smarty->display("header.html");

//here goes the instances and general variables
//Sellbill
$Sellbill = new Sellbill();
$SellbillDAO = new SellbillMySqlDAO();
$SellbillEX = new SellbillMySqlExtDAO();

//Returnsellbill
$Returnsellbill = new Returnsellbill();
$ReturnsellbillDAO = new ReturnsellbillMySqlDAO();
$ReturnsellbillEX = new ReturnsellbillMySqlExtDAO();

//Sellbillandrutern
$Sellbillandrutern = new Sellbillandrutern();
$SellbillandruternDAO = new SellbillandruternMySqlDAO();
$SellbillandruternEX = new SellbillandruternMySqlExtDAO();

//Sellbilldetail
$Sellbilldetail = new Sellbilldetail();
$SellbilldetailDAO = new SellbilldetailMySqlDAO();
$SellbilldetailEX = new SellbilldetailMySqlExtDAO();

//Returnsellbilldetail
$Returnsellbilldetail = new Returnsellbilldetail();
$ReturnsellbilldetailEX = new ReturnsellbilldetailMySqlExtDAO();
$ReturnsellbilldetailDAO = new ReturnsellbilldetailMySqlDAO();

//Sellandruternbilldetail
$Sellandruternbilldetail = new Sellandruternbilldetail();
$SellandruternbilldetailDAO = new SellandruternbilldetailMySqlDAO();
$SellandruternbilldetailEX = new SellandruternbilldetailMySqlExtDAO();

//Buybilldetail
$buyBillDetail = new Buybilldetail();
$buyBillDetailDAO = new BuybilldetailMySqlDAO();
$buyBillDetailExt = new BuybilldetailMySqlExtDAO();

//Returnbuybilldetail
$returnBuyBillDetail = new Returnbuybilldetail();
$returnBuyBillDetailDAO = new ReturnbuybilldetailMySqlDAO();
$returnBuyBillDetailExt = new ReturnbuybilldetailMySqlExtDAO();

//Buyandruternbilldetail
$buyAndReturnBillDetail = new Buyandruternbilldetail();
$buyAndReturnBillDetailDAO = new BuyandruternbilldetailMySqlDAO();
$buyAndReturnBillDetailExt = new BuyandruternbilldetailMySqlExtDAO();

//Productunit
$myProductunitEx = new ProductunitMySqlExtDAO();


//$userdata=$userDAO->load($_SESSION['userid']);
//$smarty->assign("userdata",$userdata);
//print_r($userdata);


$today = date("Y-m-d");
$smarty->assign("today", $today);

//check and use the condition that suite this action

$allselldetail = $SellbilldetailEX->queryAllnothavestor();
if (count($allselldetail) > 0) {

    foreach ($allselldetail as $myallselldetail) {
        $sellbillid = $myallselldetail->sellbillid;
        $sellbilldetailid = $myallselldetail->sellbilldetailid;
        $selldata = $SellbillDAO->load($sellbillid);
        $sellbillstoreid = $selldata->sellbillstoreid;

        $SellbilldetailEX->updatestoreid($sellbillstoreid, $sellbilldetailid);
    }
}



$allselldetail = $SellandruternbilldetailEX->queryAllnothavestor();
if (count($allselldetail) > 0) {

    foreach ($allselldetail as $myallselldetail) {
        $sellbillid = $myallselldetail->sellbillid;
        $sellbilldetailid = $myallselldetail->sellbilldetailid;
        $selldata = $SellbillDAO->load($sellbillid);
        $sellbillstoreid = $selldata->sellbillstoreid;

        $SellbilldetailEX->updatestoreid($sellbillstoreid, $sellbilldetailid);
    }
}




$allreturnselldetail = $ReturnsellbilldetailEX->queryAllnothavestor();
if (count($allreturnselldetail) > 0) {

    foreach ($allreturnselldetail as $myallreturnselldetail) {
        $returnsellbillid = $myallreturnselldetail->returnsellbillid;
        $returnsellbilldetailid = $myallreturnselldetail->returnsellbilldetailid;
        $returnselldata = $ReturnsellbillDAO->load($returnsellbillid);
        $returnsellbillstoreid = $returnselldata->returnsellbillstoreid;

        $ReturnsellbilldetailEX->updatestoreid($returnsellbillstoreid, $returnsellbilldetailid);
    }
}




$allselldata = $SellbilldetailEX->queryAllnothaveuintid();
foreach ($allselldata as $mysell) {

    $productid = $mysell->sellbilldetailproductid;
    //print_r($productid.'<br>');
    $sellbilldetailid = $mysell->sellbilldetailid;

    $myuintdata = $myProductunitEx->getfirstunitt($productid);
    $productunitid = $myuintdata->productunitid;

    $sellbilldetail->productunitid = $productunitid;
    $sellbilldetail->sellbilldetailid = $sellbilldetailid;
    if ($productunitid > 0 && $sellbilldetailid > 0) {
        $SellbilldetailEX->updateproductunit($productunitid, $sellbilldetailid);
    }
}




$allselldata = $ReturnsellbilldetailEX->queryAllnothaveuintid();
foreach ($allselldata as $mysell) {

    $productid = $mysell->returnsellbilldetailproductid;
    print_r($productid . '<br>');
    $returnsellbilldetailid = $mysell->returnsellbilldetailid;

    $myuintdata = $myProductunitEx->getfirstunitt($productid);
    $productunitid = $myuintdata->productunitid;

    if ($productunitid > 0 && $returnsellbilldetailid > 0) {
        $ReturnsellbilldetailEX->updateproductunit($productunitid, $returnsellbilldetailid);
    }
}




$allselldata = $SellandruternbilldetailEX->queryAllnothaveuintid();
foreach ($allselldata as $mysell) {

    $productid = $mysell->sellbilldetailproductid;
    //print_r($productid.'<br>');
    $sellbilldetailid = $mysell->sellbilldetailid;

    $myuintdata = $myProductunitEx->getfirstunitt($productid);
    $productunitid = $myuintdata->productunitid;

    if ($productunitid > 0 && $sellbilldetailid > 0) {
        $SellandruternbilldetailEX->updateproductunit($productunitid, $sellbilldetailid);
    }
}





$allbuybilldata = $buyBillDetailExt->queryAllnothaveuintid();
foreach ($allbuybilldata as $mybuy) {

    $productid = $mybuy->buybilldetailproductid;
    $buybilldetailid = $mybuy->buybilldetailid;
    //print_r($productid.'<br>');
    $myuintdata = $myProductunitEx->getfirstunitt($productid);
    $productunitid = $myuintdata->productunitid;

    $buyBillDetail->productunitid = $productunitid;
    $buyBillDetail->buybilldetailid = $buybilldetailid;

    if ($productunitid > 0 && $buybilldetailid > 0) {
        $buyBillDetailExt->updateproductunit($buyBillDetail);
    }
}





$allreturnbuybilldata = $returnBuyBillDetailExt->queryAllnothaveuintid();
foreach ($allreturnbuybilldata as $myreturnbuy) {

    $productid = $myreturnbuy->returnbuybilldetailproductid;
    $returnbuybilldetailid = $myreturnbuy->returnbuybilldetailid;
    $myuintdata = $myProductunitEx->getfirstunitt($productid);

    $productunitid = $myuintdata->productunitid;

    $returnBuyBillDetail->productunitid = $productunitid;
    $returnBuyBillDetail->returnbuybilldetailid = $returnbuybilldetailid;
    if ($productunitid > 0 && $returnbuybilldetailid > 0) {
        $returnBuyBillDetailExt->updateproductunit($returnBuyBillDetail);
    }
}



$allreturnandbuybilldata = $buyAndReturnBillDetailExt->queryAllnothaveuintid();
foreach ($allreturnandbuybilldata as $myreturnbuy) {

    $productid = $myreturnbuy->buybilldetailproductid;
    $buybilldetailid = $myreturnbuy->buybilldetailid;
    $myuintdata = $myProductunitEx->getfirstunitt($productid);

    $productunitid = $myuintdata->productunitid;

    $buyAndReturnBillDetail->productunitid = $productunitid;
    $buyAndReturnBillDetail->buybilldetailid = $buybilldetailid;
    if ($productunitid > 0 && $buybilldetailid > 0) {
        $buyAndReturnBillDetailExt->updateproductunit($buyAndReturnBillDetail);
    }
}
?>