<?php 
session_start();

require_once("clases/covensol_scc_c_cajachica.php");
$objscc=new covensol_scc_c_cajachica('');
$objscc->io_conexiones->decodificar_post();
$datos = $objscc->io_conexiones->asignar_post();
$objscc->cargar_seguridad("SCC","covensol_scc_d_movimiento.php");

$resp = $objscc->VerificaPermisoCaja($datos);	
if($resp===false){$objscc->io_conexiones->mensajes_ajax("<b>VALIDACIÓN DE DATOS:</b> Un movimiento de Apertura no puede ser eliminado por este formulario."); exit();}

//if($datos['codtipmov']=="APR"){exit();}

$datos['monto'] = $objscc->formato_numerico_us($datos['monto']);
$datos['subtot'] = $objscc->formato_numerico_us($datos['subtot']);
$datos['iva'] = $objscc->formato_numerico_us($datos['iva']);
$datos['basimp'] = $objscc->formato_numerico_us($datos['basimp']);
$datos['tascam'] = $objscc->formato_numerico_us($datos['tascam']);
$datos['fecha']=$objscc->io_conexiones->formatea_fecha_bd($datos['fecha']);
$datos['sc_cuenta'] = trim($datos['sc_cuenta']);
$objscc->EsAjax = 1;
$objscc->classcmp->EsAjax = 1;
switch($datos['criterio']){
		  
	  case "guardar":
	  				$objscc->io_sql->begin_transaction();
					$resp = $objscc->InsertarMovCajaChica($datos);
					//$resp=false;							
					if($resp===false){
						$objscc->io_sql->rollback();
						$objscc->io_conexiones->mensajes_ajax("<b>ERROR:</b> El movimiento no pudo ser guardado. <br>Transacción Abortada!");
						break;
					}
					
					$objscc->io_sql->commit();
					$objscc->io_conexiones->ejecutar_js("insertado");
					$objscc->io_conexiones->dato_js('hcodmovins',$objscc->codmov);
			break;
					 
	   case "modificar":								
					$objscc->io_sql->begin_transaction();
					$resp = $objscc->ModificarMovCajaChica($datos);
					if($resp===false){
						$objscc->io_sql->rollback(); 
						$objscc->io_conexiones->mensajes_ajax("<b>ERROR:</b> El movimiento no pudo ser actualizado. <br>Transacción Abortada!");
						break;
					}
					
					$objscc->io_sql->commit();
					$objscc->io_conexiones->ejecutar_js("actualizado");								
			break;
	  
	  case "eliminar":
	                $objscc->io_sql->begin_transaction();
					$resp = $objscc->EliminarMovCajaChica($datos);	
					if($resp===false){
						$objscc->io_sql->rollback(); 
						$objscc->io_conexiones->mensajes_ajax("<b>ERROR:</b> El movimiento no pudo ser eliminado. <br>Transacción Abortada!");
						break;
					}
					
					$objscc->io_sql->commit();
					$objscc->io_conexiones->ejecutar_js("ir_nuevo");
			break;
		
}


?>