<?php include('header.php');
include_once('config.php');

 ?>

 <head>
  
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  
  
  <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/js/bootstrap-multiselect.js"></script>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/css/bootstrap-multiselect.css" />
 </head>

<div class="row">
    <div class="box col-md-12">
        <div class="box-inner">
            <div class="box-header well" data-original-title="">
                <h2><i class="glyphicon glyphicon-edit"></i> Stok / Barkod / Birim Aktarım Aktarım</h2>

                <div class="box-icon">
                    
                    <a href="#" class="btn btn-minimize btn-round btn-default"><i
                            class="glyphicon glyphicon-chevron-up"></i></a>
                    <a href="#" class="btn btn-close btn-round btn-default"><i
                            class="glyphicon glyphicon-remove"></i></a>
                </div>
            </div>       
            <div class="box-content">
  <div class="form-group">
                <form name="form" method="post" role="form">
				
				           <div class="form-group has-success col-md-4">
                        <input type="hidden" class="form-control" value="1" name="fbaslik" >
                    </div>
	
                   &nbsp&nbsp&nbsp <input value="  &nbsp&nbsp&nbsp Stok / Barkod / Birim  Aktarım Başlat &nbsp&nbsp&nbsp" type="submit" onclick="this.form.submit(); this.value='Aktarım Yapılıyor Lütfen Bekleyin..'; this.disabled=true;"  class="btn btn-default"> 
				 </input>
                </form>
			

            </div>
        </div>
  	<html lang="tr">
<head>
    <meta charset="UTF-8">
    <title>İşlem Durumu</title>
</head>
<body>
    <div id="status"></div>
    <!--/span-->
<?php if ($_POST['fbaslik']==1){
// Veritabanı bağlantısı kontrolü
// Önce hedef tablodaki mevcut verileri temizle
$sqlTruncate = [
    "TRUNCATE TABLE [$hedef].[dbo].[Birimler];",
    "TRUNCATE TABLE [$hedef].[dbo].[Stoklar];",
     "TRUNCATE TABLE [$hedef].[dbo].[Barkodlar];"
];

foreach ($sqlTruncate as $truncateQuery) {
    $stmt = sqlsrv_query($conn1, $truncateQuery);
    if ($stmt === false) {
        die("Veri temizleme sırasında SQL hatası oluştu: " . print_r(sqlsrv_errors(), true));
    }
}

// Sorguları çalıştır ve ekranda göster
foreach ($sqlQueries as $index => $sql) {
    echo "<script>document.getElementById('status').innerHTML = 'Sorgu " . ($index + 1) . " çalıştırılıyor...';</script>";
    flush();
    
    $stmt = sqlsrv_query($conn1, $sql);
    if ($stmt === false) {
        echo "<script>document.getElementById('status').innerHTML = 'Sorgu " . ($index + 1) . " sırasında SQL hatası oluştu: " . print_r(sqlsrv_errors(), true) . "';</script>";
        flush();
        continue; // Hata durumunda diğer sorguları çalıştırmaya devam et
    }

    echo "<script>document.getElementById('status').innerHTML = 'Sorgu " . ($index + 1) . " başarıyla tamamlandı.';</script>";
    flush();
   // sleep(1); // Her adımda beklemek için (isteğe bağlı)
}

echo "<script>document.getElementById('status').innerHTML = 'Tüm sorgular başarıyla tamamlandı!';</script>";
flush();


// SQL sorgularını tanımla
$sqlQueries = [
    
    "INSERT INTO $hedef.dbo.Stoklar (
      [StokKodu],
      [StokAdi],
      [StokTipi],
      [AnaBirim],
      [VarsayilanBirim],
      [SiparisBirimi],
      [Durum],
      [OzelKod1],
      [OzelKod2],
      [OzelKod3],
      [OzelKod4],
      [OzelKod5],
      [OzelKod6],
      [OzelKod7],
      [OzelKod8],
      [OzelKod9],
      [OzelKod10],
      [OzelKod11],
      [OzelKod12],
      [KritikSeviye],
      [OptimumSeviye],
      [HemenTeslim],
      [Tarih],
      [KurulumSuresi],
      [Prim],
      [Taksit],
      [AlisFiyati],
      [AlisPB],
      [Tanimi],
      [Grubu],
      [HesapId],
      [SatisIskonto],
      [AlisIskonto],
      [OzelKod0],
      [Seri],
      [GTIP]
)
SELECT 
      [StokKodu],
      [StokAdi],
      [StokTipi],
      [AnaBirim],
      [VarsayilanBirim],
      [SiparisBirimi],
      [Durum],
      [OzelKod1],
      [OzelKod2],
      [OzelKod3],
      [OzelKod4],
      [OzelKod5],
      [OzelKod6],
      [OzelKod7],
      [OzelKod8],
      [OzelKod9],
      [OzelKod10],
      [OzelKod11],
      [OzelKod12],
      [KritikSeviye],
      [OptimumSeviye],
      [HemenTeslim],
      [Tarih],
      [KurulumSuresi],
      [Prim],
      [Taksit],
      [AlisFiyati],
      [AlisPB],
      [Tanimi],
      [Grubu],
      [HesapId],
      [SatisIskonto],
      [AlisIskonto],
      [OzelKod0],
      [Seri],
      [GTIP]
FROM [$kaynak].[dbo].[Stoklar];",
    
	
	
    "SET IDENTITY_INSERT [$hedef].[dbo].[Birimler] ON;",
    "INSERT INTO [$hedef].[dbo].[Birimler] (
      [Id],
      [StokId],
      [Adi],
      [Aciklama],
      [Carpan],
      [BarkodId],
      [KDVGrubu],
      [KDVDahil],
      [OTVGrubu],
      [Maliyeti],
      [Opsiyon],
      [FiyatDegistirmeTarihi],
      [Fiyat1],
      [PB1],
      [Fiyat2],
      [PB2],
      [Fiyat3],
      [PB3]
)
SELECT 
      [Id],
      [StokId],
      [Adi],
      [Aciklama],
      [Carpan],
      [BarkodId],
      [KDVGrubu],
      [KDVDahil],
      [OTVGrubu],
      [Maliyeti],
      [Opsiyon],
      [FiyatDegistirmeTarihi],
      [Fiyat1],
      [PB1],
      [Fiyat2],
      [PB2],
      [Fiyat3],
      [PB3]
FROM [$kaynak].[dbo].[Birimler];",
    "SET IDENTITY_INSERT [$hedef].[dbo].[Birimler] OFF;",
    "SET IDENTITY_INSERT [$hedef].[dbo].[Barkodlar] ON;",
	"INSERT INTO [$hedef].[dbo].[Barkodlar] (
      [Id],
      [BirimId],
      [Std],
      [Barkodu]
)
SELECT 
      [Id],
      [BirimId],
      [Std],
      [Barkodu]
FROM [$kaynak].[dbo].[Barkodlar];",
    "SET IDENTITY_INSERT [$hedef].[dbo].[Barkodlar] OFF;"
];

foreach ($sqlQueries as $index => $sql) {
    echo "<script>document.getElementById('status').innerHTML = 'Sorgu " . ($index + 1) . " çalıştırılıyor...';</script>";
    flush();
   
    $stmt = sqlsrv_query($conn1, $sql);
    if ($stmt === false) {
        $errors = sqlsrv_errors();
        $errorMessage = "Sorgu " . ($index + 1) . " sırasında SQL hatası oluştu: ";
        foreach ($errors as $error) {
            $errorMessage .= "SQLSTATE: " . $error['SQLSTATE'] . ", Code: " . $error['code'] . ", Message: " . $error['message'] . "; ";
        }
        echo "<script>document.getElementById('status').innerHTML = '$errorMessage';</script>";
        flush();
        continue; // Hata durumunda diğer sorguları çalıştırmaya devam et
    }

    echo "<script>document.getElementById('status').innerHTML = 'Sorgu " . ($index + 1) . " başarıyla tamamlandı.';</script>";
    flush();
   // sleep(1); // Her adımda beklemek için (isteğe bağlı)
}

echo "<script>document.getElementById('status').innerHTML = 'Tüm sorgular başarıyla tamamlandı!';</script>";
flush();


?>


    <!-- PHP kodu buraya dahil edilecek -->
</body>
</html>
	
</div><!--/row-->

<div class="row">
        <div class="box col-md-12">
            <div class="box-inner">
                <div class="box-header well" data-original-title="">
                    <h2><i class="glyphicon glyphicon-user"></i> Stok / Barkod / Birim Aktarım</h2>

                    <div class="box-icon">
                        <a href="#" class="btn btn-minimize btn-round btn-default"><i
                                class="glyphicon glyphicon-chevron-up"></i></a>
                        <a href="#" class="btn btn-close btn-round btn-default"><i
                                class="glyphicon glyphicon-remove"></i></a>
                    </div>
                </div>
                <div class="box-content">
                    <table class="table table-striped table-bordered responsive">
                        <thead>
                        <tr>
                      
                          <div class="alert alert-success">
                    <button type="button" class="success" data-dismiss="success">&times;</button>
                    <strong> Stok Aktarım Başarılı Lütfen Kontrol Ediniz</strong>
                </div>
                        
                    
                        </tr>
                        </thead>
						




        
                      
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
        <!--/span-->
<?php } ?>

<?php   require('footer.php'); ?>