<?php
/**
*	Generador de invoice
*	@author Ing Oscar Lobo
*	Dic 2013
*
**/

// Notificar todos los errores de PHP (ver el registro de cambios)
//error_reporting(E_ALL);

// Notificar todos los errores de PHP
//error_reporting(-1);

// Lo mismo que error_reporting(E_ALL);
//ini_set('error_reporting', E_ALL);

//ini_set('display_errors', '1');
include ("common/validar.php");
include("database_include/config-ini.php");
include ("common/RecorResto.php");

$resultado = $_POST['valor1'] ;

/*
$var = $_GET['op'];
$var_process = ($var=='1')? "?op=".$var:"";
$pro = '1';
if (!($var=='1')){
	$var_process="?op=".$pro;
} else {
	$var_process = "?op=".$var;
}
$p = new RecorResto();
$p->setDb($db);
$p->setIdProcess($pro);

*/
	include ("common/header.php");
	include ("common/nav.php");
	include ("common/mainmenu.php");

?>

	<div class="row">
        <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#processing-modal" id="processbtn" style="display:none;">
            <i class="glyphicon glyphicon-play"></i> Start Processing
        </button>   
	</div>

<!-- Static Modal -->
<div class="modal modal-static fade" id="processing-modal" role="dialog" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-body">
                <div class="text-center">
                    <img src="http://www.travislayne.com/images/loading.gif" class="icon" />
                    <h4>Processing... <button type="button" class="close" style="float: none;" data-dismiss="modal" aria-hidden="true" id="closebtn" style="display:none;">×</button></h4>
                </div>
            </div>
        </div>
    </div>
</div>

<div  id="cuerpo">
		<div class="row">
			<div class="col-lg-12">
					<div class="box">
						<div class="box-header">
							<h2><i class="fa fa-edit"></i> REPORT INVOICE  </h2>
							<div class="box-icon">
								<a href="form-elements.html#" class="btn-setting"><i class="fa fa-wrench"></i></a>
								<a href="form-elements.html#" class="btn-minimize"><i class="fa fa-chevron-up"></i></a>
								<a href="form-elements.html#" class="btn-close"><i class="fa fa-times"></i></a>
							</div>
						</div>
						<div class="box-content">
							<form class="form-horizontal" METHOD="POST" action="generador.php">
							  	<fieldset class="col-sm-12">
							  		<div class="form-group">
									  	<h3>
									    	<label for="exampleInputEmail1">Id Process</label>
										</h3>
                                        <!--
									    <input  class="form-control" type="text" name="valor1" id="valor1" value="<?php echo $resultado;?>"/>  -->
									   <?php
									  	$var = $resultado;
									  	$op_cmb = '84';
											if (!empty($var)) {
												$op_cmb = $var;
											}
									  ?>

 									 <select id="valor1" name="valor1" class="form-control col-sm-6">
 									    <option value="84" <?php echo ($var==84)?'selected':'';?>>NOV 2020</option>
 									    <option value="83" <?php echo ($var==83)?'selected':'';?>>OCT 2020</option>
 									    <option value="82" <?php echo ($var==82)?'selected':'';?>>SEP 2020</option>
 									    <option value="81" <?php echo ($var==81)?'selected':'';?>>AUG 2020</option>
 									    <option value="80" <?php echo ($var==80)?'selected':'';?>>JUL 2020</option>
 									    <option value="79" <?php echo ($var==79)?'selected':'';?>>JUN 2020</option>
 									    <option value="78" <?php echo ($var==78)?'selected':'';?>>MAY 2020</option>
 									    <option value="77" <?php echo ($var==77)?'selected':'';?>>APR 2020</option>
 									    <option value="76" <?php echo ($var==76)?'selected':'';?>>MAR 2020</option>
 									    <option value="75" <?php echo ($var==75)?'selected':'';?>>FEB 2020</option>
 									    <option value="74" <?php echo ($var==74)?'selected':'';?>>JAN 2020</option>
 									    <option value="73" <?php echo ($var==73)?'selected':'';?>>DEC 2019</option>
 									    <option value="72" <?php echo ($var==72)?'selected':'';?>>NOV 2019</option>
                                        <option value="71" <?php echo ($var==71)?'selected':'';?>>OCT 2019</option>
                                        <option value="70" <?php echo ($var==70)?'selected':'';?>>SEP 2019</option>
 									    <option value="69" <?php echo ($var==69)?'selected':'';?>>AUG 2019</option>
 									    <option value="68" <?php echo ($var==68)?'selected':'';?>>JUL 2019</option>
 									    <option value="67" <?php echo ($var==67)?'selected':'';?>>JUN 2019</option>
 									    <option value="66" <?php echo ($var==66)?'selected':'';?>>MAY 2019</option>
                                        <option value="65" <?php echo ($var==65)?'selected':'';?>>APR 2019</option>
									    <option value="64" <?php echo ($var==64)?'selected':'';?>>MAR 2019</option>
 									    <option value="63" <?php echo ($var==63)?'selected':'';?>>FEB 2019</option>
 									    <option value="62" <?php echo ($var==62)?'selected':'';?>>JAN 2019</option>
 									    <option value="61" <?php echo ($var==61)?'selected':'';?>>DEC 2018</option>
 									    <option value="60" <?php echo ($var==60)?'selected':'';?>>NOV 2018</option>
 									    <option value="59" <?php echo ($var==59)?'selected':'';?>>OCT 2018</option>
 									    <option value="58" <?php echo ($var==58)?'selected':'';?>>SEP 2018</option>
 									    <option value="57" <?php echo ($var==57)?'selected':'';?>>AUG 2018</option>
 									    <option value="56" <?php echo ($var==56)?'selected':'';?>>JUL 2018</option>
 									    <option value="55" <?php echo ($var==55)?'selected':'';?>>JUN 2018</option>
 									    <option value="54" <?php echo ($var==54)?'selected':'';?>>MAY 2018</option>
 									    <option value="53" <?php echo ($var==53)?'selected':'';?>>APR 2018</option>
 									    <option value="52" <?php echo ($var==52)?'selected':'';?>>MAR 2018</option>
 									    <option value="51" <?php echo ($var==51)?'selected':'';?>>FEB 2018</option>
 									    <option value="50" <?php echo ($var==50)?'selected':'';?>>JAN 2018</option>
 									    <option value="49" <?php echo ($var==49)?'selected':'';?>>DEC 2017</option>
 									    <option value="48" <?php echo ($var==48)?'selected':'';?>>NOV 2017</option>
 									    <option value="47" <?php echo ($var==47)?'selected':'';?>>OCT 2017</option>
 									    <option value="46" <?php echo ($var==46)?'selected':'';?>>SEP 2017</option>
 									    <option value="45" <?php echo ($var==45)?'selected':'';?>>AUG 2017</option>
 									    <option value="44" <?php echo ($var==44)?'selected':'';?>>JUL 2017</option>
 									    <option value="43" <?php echo ($var==43)?'selected':'';?>>JUN 2017</option>
 									    <option value="42" <?php echo ($var==42)?'selected':'';?>>MAY 2017</option>
									  	<option value="41" <?php echo ($var==41)?'selected':'';?>>APR 2017</option>
										<option value="40" <?php echo ($var==40)?'selected':'';?>>MAR 2017</option>
										<option value="39" <?php echo ($var==39)?'selected':'';?>>FEB 2017</option>
										<option value="38" <?php echo ($var==38)?'selected':'';?>>JAN 2017</option>
										<option value="37" <?php echo ($var==37)?'selected':'';?>>DEC 2016</option>
										<option value="36" <?php echo ($var==36)?'selected':'';?>>NOV 2016</option>
										<option value="35" <?php echo ($var==35)?'selected':'';?>>OCT 2016</option>
										<option value="34" <?php echo ($var==34)?'selected':'';?>>SEP 2016</option>
										<option value="33" <?php echo ($var==33)?'selected':'';?>>AUG 2016</option>                                                                                
										<option value="32" <?php echo ($var==32)?'selected':'';?>>JUL 2016</option>
										<option value="31" <?php echo ($var==31)?'selected':'';?>>JUN 2016</option>
										<option value="30" <?php echo ($var==30)?'selected':'';?>>MAY 2016</option>
										<option value="29" <?php echo ($var==29)?'selected':'';?>>APR 2016</option>
										<option value="28" <?php echo ($var==28)?'selected':'';?>>MAR 2016</option>
										<option value="27" <?php echo ($var==27)?'selected':'';?>>FEB 2016</option>
										<option value="26" <?php echo ($var==26)?'selected':'';?>>JAN 2016</option>
										<option value="25" <?php echo ($var==25)?'selected':'';?>>DEC 2015</option>
										<option value="24" <?php echo ($var==24)?'selected':'';?> >NOV 2015</option>
										<option value="23" <?php echo ($var==23)?'selected':'';?> >OCT 2015</option>
										<option value="22" <?php echo ($var==22)?'selected':'';?> >SEP 2015</option>
										<option value="21" <?php echo ($var==21)?'selected':'';?> >AUG 2015</option>
										<option value="20" <?php echo ($var==20)?'selected':'';?> >JUL 2015</option>
										<option value="19" <?php echo ($var==19)?'selected':'';?> >JUN 2015</option>
										<option value="18" <?php echo ($var==18)?'selected':'';?> >MAY 2015</option>
										<option value="17" <?php echo ($var==17)?'selected':'';?> >APR 2015</option>
										<option value="16" <?php echo ($var==16)?'selected':'';?>>MAR 2015</option>
										<option value="15" <?php echo ($var==15)?'selected':'';?>>FEB 2015</option>
										<option value="14" <?php echo ($var==14)?'selected':'';?>>JAN 2015</option>
										<option value="13" <?php echo ($var==13)?'selected':'';?>>DEC 2014</option>
										<option value="12" <?php echo ($var==12)?'selected':'';?>>NOV 2014</option>
										<option value="11" <?php echo ($var==11)?'selected':'';?>>SEP 2014</option>
										<option value="10" <?php echo ($var==10)?'selected':'';?>>AUG 2014</option>
 									 	<option value="9" <?php echo ($var==9)?'selected':'';?> >JUL 2014</option>
 									 	<option value="8" <?php echo ($var==8)?'selected':'';?> >JUN 2014</option>
 									 	<option value="7" <?php echo ($var==7)?'selected':'';?> >MAY 2014</option>
 									 	<option value="6" <?php echo ($var==6)?'selected':'';?> >APR 2014</option>
 									 	<option value="5" <?php echo ($var==5)?'selected':'';?>>MAR 2014</option>
 									 	<option value="4" <?php echo ($var==4)?'selected':'';?>>FEB 2014</option>
										<option value="3" <?php echo ($var==3)?'selected':'';?>>JAN 2014</option>
										<option value="2" <?php echo ($var==2)?'selected':'';?>>DEC 2013</option>
										<option value="1" <?php echo ($var==1)?'selected':'';?>>NOV 2013</option>
									  </select>
									</div> 
							  		<div class="form-actions">
							  			<!--
							  			<button type="submit" class="btn btn-primary btn-lg"  href="javascript:;" onclick="realizaProceso($('#valor1').val(), $('#valor2').val());return false;"> <i class="glyphicon glyphicon-play"></i> Start Processing</button>	
							  		    -->
							  		<button type="submit" class="btn btn-primary btn-lg"   action="generador.php" > <i class="glyphicon glyphicon-play"></i> Start Processing</button>
							  		</div>	
							 	</fieldset> 	
							</form>
						</div>	  	
					</div>		  	
			</div>				  	
		</div>					  		

		<div class="row">
				<div class="box">
						<div class="box-header" data-original-title>
							<h2><i class="fa fa-user"></i><span class="break"></span>detail the process</h2>
							<div class="box-icon">
								<a href="generador.php#" class="btn-setting"><i class="fa fa-wrench"></i></a>
								<a href="generador.php#" class="btn-minimize"><i class="fa fa-chevron-up"></i></a>
								<a href="generador.php#" class="btn-close"><i class="fa fa-times"></i></a>
							</div>
						</div>
						<div class="box-content" id="resultado">
				
							<table class="table table-striped table-bordered bootstrap-datatable datatable" id="tblresult">
							  <thead>
								  <tr>
									<th>Cont</th>
									<th>Type</th>
									<th>Invoice Pdf</th>
									<th>View</th>
									
									<th>Set up - Trial</th>
									<th> Id </th>
									<th>Restaurant</th>
									<th> Email</th>
									<th> Pay</th>
									<th> Previous order   </th>
									<th> QTY ORDER </th>
									<th> Previous invoice</th>
									<th> CAP</th>
									<th> TOTAL INVOICE</th>
								</tr>
							  </thead>   
							  <tbody>

							  	<?php
							  		ignore_user_abort(1); // sigue ejecutando aunque el usuario halla cerrado la conexión 
									set_time_limit(0); // el script no tiene límite de tiempo 

									$var = $resultado;
									if (!empty($var)) {

										$var_process = "?op=".$var ;

										$p = new RecorResto();
										$p->setDb($db);
										$p->setIdProcess($var);

										$dataResto = $p->getDatosMaster();
$cont_arr = count($dataResto);


										$resultado="";			

										$i=1;			

										$subtotal =0;
										$ttax=0;
										$total=0;
										$totalpay_c=0;
										$tot_setup = 0;

										foreach($dataResto as $data){
								  
										  $t_orders= $data['orders']+$data['call2min'];
										  										  
										  $calls=($data['call2min']==0) ? 'n/a':$data['call2min'];
		   	 	 							//Payment Method: XXXXX ( OSEA pones Credit Card O  Pre Authorized Deposit )
											//2) Payment will be processed between the 15th and 17th of the month
											$type_pay="";
											$type_pay = $data['type_pay'];
											$s_typepay ="NO";

											if (($type_pay=="1") || ($type_pay=="2")) {
												$s_typepay ="Credit-Cheque";
												
											}

											$subtotal = $subtotal+number_format($data['sub_total'],2);
											$ttax = $ttax+number_format($data['tax1'],2)+number_format($data['tax2'],2);
											$total = $total+number_format(($data['totalpay']),2);
											
											
												if($data['type_pay']=="1"){
													$totalpay_c = $totalpay_c+number_format(($data['sub_total']),2);
												}

												if($data['type_pay']=="2"){
													$totalpay_c = $totalpay_c+number_format(($data['sub_total']),2);
												}
											

									    	$eemail = ( $data['mail_invoice']=="0" ? '<button class="btn btn-warning">
																						Email
																						</button>':'' );


									    	$semail = ( $data['mail_invoice']=="0" ? $data['resto_mail']:'' );

									    	$folderemail = ( $data['mail_invoice']=="0" ? 'email/':'correo/' );
									    
									    	$fol_process =$var."/";

									    	$end_trial='';


									    	 $end_trial_s = "";
										    if ( $data['end_trial']=="0") {
										    	$end_trial_s = "";
										    }

										    if ( $data['end_trial']=="1") {
										    	$end_trial_s = "set_up/";
										    }

										    if ( $data['end_trial']=="2") {
										    	$end_trial_s = "trial/";
										    }


									    	if ($data['end_trial']==1) {
									    		$end_trial='<span class="btn btn-lg btn-success">Sep up</span>';
									    		$tot_setup = $tot_setup + $data['sub_total'];
									    	}

									    	if ($data['end_trial']==2) {
									    		$end_trial='<span class="btn btn-lg btn-danger">Trial</span>';
									    		$tot_setup = $tot_setup + $data['sub_total'];
									    	}
		    		
		  										

		  										$qty_orders = 0;
		  										$qty_orders = $data['qty_ord'] + $data['qty_call'];

		  										 if(is_numeric($qty_orders)){
		  												
		  										} else {
		  											$qty_orders =0;
		  										}

		  										$idprevious = $var -1;

		  										$idresto = 0;
		  										$idbranchs = 0;
		  										$qty_previous = 0;
		  										$invoice_previous=0;

		  										$idresto = $data['idresto'];
		  										$idbranchs = $data['idbranch'];

		  										$previousMonth1 ='';

		  										$previousMonth1 = $p->previousMonth($idprevious,$idresto, $idbranchs);

		  										
		  										$data1="";



		  										foreach($previousMonth1 as $data1) {
		  											$qty_previous = $data1['total_order'];
		  											$invoice_previous  = $data1['total_invoice'];
		  											//qty_ord, qty_call
		  											$p_qty_ord = $data1['qty_ord'];
		  											$p_qty_call = $data1['qty_call'];
		  										}

		  										$s_qty_orders ='';
		  										$s_orders = '';
		  										$s_call2min = '';

		  										$s_orders = $data['orders'];
		  										$s_call2min = $data['call2min'];

		  										if ($qty_orders == 0) {
		  												//orders call2min
		  												
														$s_qty_orders = '<a href="#" title="Online orders=>'.$s_orders.' Phone Orders=>'.$s_call2min.'" data-rel="tooltip" class="btn btn-primary"> 
																		<i class="fa fa-minus"></i><strong><span>'.$qty_orders.'</span></strong></a>';

		  										} else {
		  											if ($qty_orders > $qty_previous) {
		  												
		  												$s_qty_orders = '<a href="#" title="Online orders=>'.$s_orders.' Phone Orders=>'.$s_call2min.'" data-rel="tooltip" class="btn btn-success"><i class="fa fa-arrow-up"></i><strong>
		  															<span class="">'.$qty_orders.'</span></strong></a>';			

		  											} else {
		  												if ($qty_orders < $qty_previous) {
		  													$s_qty_orders = '<a href="#" title="Online orders=>'.$s_orders.' Phone Orders=>'.$s_call2min.'" data-rel="tooltip" class="btn btn-danger"><i class="fa fa-arrow-down"></i><strong>
		  															<span class="">'.$qty_orders.'</span></strong>';

		  												} else {
		  													$s_qty_orders = '<a href="#" title="Online orders=>'.$s_orders.' Phone Orders=>'.$s_call2min.'" data-rel="tooltip" class="btn btn-warning"><strong>
		  															<span class="">'.$qty_orders.'</span></strong>';

		  												}

		  											}

		  										}


		  										//Monto 
		  										$totalpay = 0;
		  										$totalpay = $data['totalpay'];
		  										$s_totalpay = '';

		  										if ($totalpay  == 0) {
														$s_totalpay = '<i class="fa fa-minus blue"></i><strong>
		  															<span class="blue">$'.number_format($totalpay ,2).'</span></strong>';

		  										} else {
		  											if ($totalpay > $invoice_previous) {
		  												
		  												$s_totalpay = '<i class="fa fa-arrow-up green"></i><strong>
		  															<span class="green">$'.number_format($totalpay ,2).'</span></strong>';			

		  											} else {
		  												if ($totalpay < $invoice_previous) {
		  													$s_totalpay = '<i class="fa fa-arrow-down red"></i><strong>
		  															<span class="red">$'.number_format($totalpay ,2).'</span></strong>';

		  												} else {

		  													$s_totalpay = '<i class="fa fa-comment yellow"></i><strong>
		  															<span class="yellow">$'.number_format($totalpay ,2).'</span></strong>';
		  													

		  												}

		  											}

		  										}

											if ($data['cap']>0) {
												$cap='<strong> 	  											<span class="blue">$'.number_format($data['cap'] ,2).'</span></strong>';			
											} else {
												$cap='';
											}	
                                            
                                            // <td> <a class="glyphicons download_alt" href="pdf/'.$fol_process.$end_trial_s.$folderemail.$data['invoice'].'.pdf"  target="_blank"> '.$data['invoice'].' </a></td>
											$resultado ='<tr>
															<td>'.$i.'</td>
															<td>'.$eemail.'</td>
															
															<td> <a class="glyphicons download_alt" href="pdf/'.$fol_process.$data['invoice'].'.pdf"  target="_blank"> '.$data['invoice'].' </a></td>
															<td><a href="invoice.php?idinvoice='.$data['invoice'].'" class="btn btn-primary" title="View Invoice">
																<i class="fa fa-file-text"></i>
																</a>
															</td>
															
															<td>'.$end_trial.'</td>
															<td> ID '.$data['idresto'].'</td>
															<td>'.$data['restoname'].'</td>
															<td>'. $semail.'</td>
															<td>'. $data['tipo_pago'].'</td>

															<td><a href="#" title="Online orders=>'.$p_qty_ord.' Phone Orders=>'.$p_qty_call.'" data-rel="tooltip" class="btn"> <strong>
		  															<span class="">'.$qty_previous.'</span></strong></a></td>
															<td data-qty='.$qty_orders.'>'. $s_qty_orders.'</td>
															
															<td>$'.number_format($invoice_previous ,2).'</td>

															
															<td>'.$cap.'</td>
															<td>'.$s_totalpay.'</td>
														</tr>';

											$i=$i+1;
								 			
										    flush();
								    		ob_flush();
								    		echo $resultado;
								       }	

									}

							  	?>
							   </tbody>
						  </table>   	
						</div>
				</div>
				<?php 
					//include ("ejemplo_ajax_proceso.php");
				?>

		</div>

		<div class="row">
				<!-- start: New Type Table -->
				<div class="price-table-overlay">	
					<div class="price-table type2 four">
						<ul class="best-option">
							<li class="header">TOTALS</li>
							<li class="price"><span>$<?php echo (!empty($total))?$total:0;?></span></li>
							<li><span><?php
										$qty = $i-1;
							 			echo (!empty($qty)) ? $qty : 0;  
							 			?></span> Ivoice Qty</li>
							<li><span><?php echo (!empty($subtotal)) ? $subtotal:0; ?></span> Subtotal</li>
							<li><span><?php echo (!empty($ttax)) ? $ttax:0; ?></span> Total Tax</li>
							<li><span><?php echo (!empty($total)) ? $total:0; ?></span> Total </li>
							<li><span><?php echo (!empty($totalpay_c)) ? $totalpay_c:0; ?></span> Pay credit-cheque </li>
							<li>
								<span>
									<?php echo (!empty($tot_setup))? '-'.number_format($tot_setup,2):0; ?></span> Set Up</li>
							
						</ul>
					</div>
				</div>
				<div class="clearfix"></div>

		</div>
</div>
		
<?php


	include ("common/footer.php");
?>		

<!-----------
	Funcion de ejemplo para enviar datos con ajax

-------->	

<?php
	include ("common/script.php");
?>

<script>
/*
function realizaProceso(valorCaja1, valorCaja2){
        var parametros = {
                "valorCaja1" : valorCaja1
        };
        $.ajax({
                data:  parametros,
                url:   'ejemplo_ajax_proceso.php',
                type:  'post',
                beforeSend: function () {
                        //$("#resultado").html("Procesando, espere por favor...");
                        $('#processbtn').trigger('click');
                        
                },
                success:  function (response) {
                        //$("#resultado").html(response);
                        $("#tblresult").find("tbody").append(response);
                        $('#closebtn').trigger('click');
                        
                }
        });
}
*/
</script>

