<?php 
session_start();
require_once($ruta."clases/covensol_cxc_c_cuentasxcobrar.php");
require_once('../shared/class_folder/JSON.php');
$json = new JSON();
$objcxc = new covensol_cxc_cuentasxcobrar();
$objcxc->cargar_seguridad("CXC","covensol_cxc_f_facturacion.php");
$objcxc->io_conexiones->decodificar_post();
$datos = $objcxc->io_conexiones->asignar_post();
$objcxc->codproceso = 'FACTURA';
$objcxc->ajax = 1;
$_SESSION['disable_trans']=0;
//print_r($datos);
//exit();

switch($datos['criterio']){
		  	
	   
	  case "guardar":
					   								
				$objcxc->io_sql->begin_transaction();
				$_SESSION['disable_trans']=1;
				$resp = $objcxc->insertar_factura($datos);
				$_SESSION['disable_trans']=0;	
				//$resp=false;						
				if($resp===false or !$objcxc->id_fact){
					$objcxc->io_sql->rollback();
					$objcxc->io_conexiones->mensajes_ajax("<b>ERROR:</b> La factura no pudo ser guardada. <br>Transacción Abortada!");
					exit();
					break;
				}								
				$objcxc->io_sql->commit();									
				$objcxc->io_conexiones->dato_js("id_insertado",$objcxc->id_fact);
				$objcxc->io_conexiones->dato_js("har_numfact",$objcxc->numfact);
				$objcxc->io_conexiones->dato_js("har_codfact",$objcxc->codfact);				
				$objcxc->io_conexiones->dato_js("har_nummov",$objcxc->nummov);
				$objcxc->io_conexiones->dato_js("har_numorddes",$objcxc->numorddes);				
				$objcxc->io_conexiones->ejecutar_js("cargar_id");
												
				break;
					 
	  case "modificar":
				$objcxc->io_sql->begin_transaction();
				$_SESSION['disable_trans']=1;
				$resp = $objcxc->modificar_factura($datos);
				$_SESSION['disable_trans']=0;
				//$resp=false;	
				if($resp===false){
					$objcxc->io_sql->rollback(); 
					$objcxc->io_conexiones->mensajes_ajax("<b>ERROR:</b> La factura no pudo ser actualizada. <br>Transacción Abortada!");
					exit();
					break;
				}
				$objcxc->io_sql->commit();
				$objcxc->io_conexiones->ejecutar_js("actualizado");											
				break;				 
				
	  case "eliminar":	            					
				$objcxc->io_sql->begin_transaction();
				$_SESSION['disable_trans']=1;	
				$resp = $objcxc->eliminar_factura($datos);
				$_SESSION['disable_trans']=0;	
				//$resp=false;
				if($resp===false){
					$objcxc->io_sql->rollback(); 
					$objcxc->io_conexiones->mensajes_ajax("<b>ERROR:</b> La factura no pudo ser eliminada. <br>Transacción Abortada!");
					exit();
					break;
				}
				
				$objcxc->io_sql->commit();
				$objcxc->io_conexiones->ejecutar_js("ir_nuevo");
				break;
		
}


?>