<?php 
session_start();

require_once("clases/covensol_fop_c_formulacion.php");
$propiedades['habilitar_json_lib'] = 1;
$objfop=new covensol_fop_c_formulacion($propiedades);
require_once('../shared/class_folder/JSON.php');
$json = new JSON();
$objfop->io_conexiones->decodificar_post();
$datos = $objfop->io_conexiones->asignar_post();
$objfop->cargar_seguridad("FOP","covensol_fop_d_dt_ep3.php");

$objfop->codintper = $datos['anopresup'].' - '.$datos['estcla'].' - '.$datos['codestpro1'].' - '.$datos['codestpro2'].' - '.$datos['codestpro3'];		
if(!$objfop->obtSegEstructuras()){$objfop->io_conexiones->mensajes_ajax("<b>ERROR:</b> No tiene Permisos para esta Estructura. "); exit();}
$objfop->ajax = 1;
switch($datos['criterio']){
		  
	  case "guardar":
	  				$objfop->io_sql->begin_transaction();
					$resp = $objfop->ProcesarDtEp3($datos);							
					if($resp===false){
						$objfop->io_sql->rollback();
						$objfop->io_conexiones->mensajes_ajax("<b>ERROR:</b> El detalle de Acción Específica no pudo ser guardado. <br>Transacción Abortada!");
						break;
					}
					
					$objfop->io_sql->commit();
					$objfop->io_conexiones->ejecutar_js("insertado");
					
			break;
	  
	  case "eliminar":
	                $objfop->io_sql->begin_transaction();
					$resp = $objfop->EliminarDtEp3($datos);	
					if($resp===false){
						$objfop->io_sql->rollback(); 
						$objfop->io_conexiones->mensajes_ajax("<b>ERROR:</b> El detalle de Acción Específica no pudo ser eliminado. <br>Transacción Abortada!");
						break;
					}
					
					$objfop->io_sql->commit();
					//$objfop->io_conexiones->ejecutar_js("ir_nuevo");
			break;
			
	 case "GuardarAct":
	  				$objfop->io_sql->begin_transaction();
					$resp = $objfop->InsertarAct($datos);							
					if($resp===false){
						$objfop->io_sql->rollback();
						$objfop->io_conexiones->mensajes_ajax("<b>ERROR:</b> La actividad no pudo ser guardada. <br>Transacción Abortada!");
						break;
					}
					$objfop->io_sql->commit();
					$objfop->io_conexiones->ejecutar_js("ActInsertada");
					
			break;
	
	case "ActualizarAct":
	  				$objfop->io_sql->begin_transaction();
					$resp = $objfop->ModificarAct($datos);							
					if($resp===false){
						$objfop->io_sql->rollback();
						$objfop->io_conexiones->mensajes_ajax("<b>ERROR:</b> La actividad no pudo ser guardada. <br>Transacción Abortada!");
						break;
					}
					$objfop->io_sql->commit();
					$objfop->io_conexiones->ejecutar_js("ActModificada");
					
			break;
	
	case "EliminarAct":
	  				$objfop->io_sql->begin_transaction();
					$resp = $objfop->EliminarAct($datos);	
					if($resp===false){
						$objfop->io_sql->rollback(); 
						$objfop->io_conexiones->mensajes_ajax("<b>ERROR:</b> La actividad  no pudo ser eliminada. <br>Transacción Abortada!");
						break;
					}
					
					$objfop->io_sql->commit();
					$objfop->io_conexiones->ejecutar_js("ActEliminada");
					
			break;
	
	case "verificar_carga":	  				
					$resp = $objfop->FaseCargaActual($datos);							
					if($resp===false){
						$objfop->io_conexiones->mensajes_ajax("<b>ERROR:</b> No se pudo verificar la fase de carga. ");
						break;
					}			
					$objfop->io_conexiones->ejecutar_js("verificarcarga");
					
					
			break;
	
		
}


?>