<?php 
session_start();
$ruta='../';
require_once("clases/covensol_cxc_c_cuentasxcobrar.php");
$objcxc = new covensol_cxc_cuentasxcobrar();
$objcxc->io_conexiones->decodificar_post();
$datos = $objcxc->io_conexiones->asignar_post();
$resp = $objcxc->MonedaPorDefecto();
$_SESSION['disable_trans']=0;
	
switch($datos['criterio']){
	
	  case "datos_factura":														
					require_once("covensol_cxc_inf_factura.php");
			break;	   
	  case "mostrar_cxc_ingresos":
	  case  "mostrar_cxc_cliente":	               												
					require_once("covensol_cxc_inf_cuentasxcobrar_cliente_ajax.php");
					echo '<br /><br />';
			break;
	   case "mostrar_anticipos":														
					require_once("covensol_cxc_grid_anticipos.php");
					echo '<br />';
			break;
			
	  case "guardar":
					$objcxc->io_sql->begin_transaction();
					$_SESSION['disable_trans']=1;
					$resp = $objcxc->ProcIngresoCaja($datos);	
					$_SESSION['disable_trans']=0;
					//$resp=false;							
					if($resp===false){
						$objcxc->io_sql->rollback();
						$objcxc->io_conexiones->mensajes_ajax("<b>ERROR:</b> El Ingreso de Caja no pudo ser Procesado. <br>Transacción Abortada!");
						exit();
						break;
					}								
					$objcxc->io_sql->commit();	
					$objcxc->io_conexiones->ejecutar_js("cargar_nro");
					$objcxc->io_conexiones->dato_js("har_nroing",$objcxc->nromovcob);
			break;
	
	
	   case "modificar":
					$objcxc->io_sql->begin_transaction();
					$_SESSION['disable_trans']=1;					
					$resp = $objcxc->ModificarIngresoCaja($datos);
					$_SESSION['disable_trans']=0;
					//$resp=false;
					if($resp===false){
						$objcxc->io_sql->rollback(); 
						$objcxc->io_conexiones->mensajes_ajax("<b>ERROR:</b> El Ingreso no pudo ser actualizado. <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->EliminarMovIngreso($datos);
					$_SESSION['disable_trans']=0;
					//$resp=false;		
					if($resp===false){
						$objcxc->io_sql->rollback(); 
						$objcxc->io_conexiones->mensajes_ajax("<b>ERROR:</b> El ingreso no pudo ser eliminado. <br>Transacción Abortada!");
						break;
					}
					
					$objcxc->io_sql->commit();
					$objcxc->io_conexiones->ejecutar_js("ir_nuevo");
			break;
			
	  case "anular":
					$objcxc->io_sql->begin_transaction();
					$_SESSION['disable_trans']=1;
					$resp = $objcxc->AnularIngreso($datos);
					$_SESSION['disable_trans']=0;
					//$resp=false;
					if($resp===false){
						$objcxc->io_sql->rollback(); 
						$objcxc->io_conexiones->mensajes_ajax("<b>ERROR:</b> El ingreso no pudo ser anulado. <br>Transacción Abortada!");
						exit();
						break;
					}
					$objcxc->io_sql->commit();
					$objcxc->io_conexiones->dato_js("har_esting","ANU");
					$objcxc->io_conexiones->ejecutar_js("anulado");												
			break;
			
	case "reversar_anulacion":
					$objcxc->io_sql->begin_transaction();
					$_SESSION['disable_trans']=1;
					$resp = $objcxc->RevAnuIngreso($datos);
					$_SESSION['disable_trans']=0;
					//$resp=false;
					if($resp===false){
						$objcxc->io_sql->rollback(); 
						$objcxc->io_conexiones->mensajes_ajax("<b>ERROR:</b> No se pudo reversar la anulación del movimiento de cobro. <br>Transacción Abortada!");
						exit();
						break;
					}
					$objcxc->io_sql->commit();
					$objcxc->io_conexiones->ejecutar_js("reversado_anulacion");												
			break;
		
}


?>