<?php 
session_start();
require_once("clases/covensol_fop_c_formulacion.php");
$objfop=new covensol_fop_c_formulacion('');
require_once('../shared/class_folder/JSON.php');
$json = new JSON();
$objfop->io_conexiones->decodificar_post();
$opciones = $objfop->io_conexiones->asignar_post();
$opcionesget = $objfop->io_conexiones->asignar_get();
//print_r($opciones).'<br><br><br>';
//print_r($opcionesget).'<br><br><br><br>';
if($opciones['tabla']){$opcionesget['tabla'] = $opciones['tabla'];}

switch($opcionesget['tabla']){
		
	case 'fop_dt_ep3':
			$objfop->codintper = $opcionesget['anopresup'].' - '.$opcionesget['estcla'].' - '.$opcionesget['codestpro1'].' - '.$opcionesget['codestpro2'].' - '.$opcionesget['codestpro3'];		
			if($objfop->obtSegEstructuras()){			
				$opcionesget['criterio']='por_codigo';
				$resultado = $objfop->ConsultaDtEp3($opcionesget);
			}
			
	break;
	
	case 'fop_dt_ep3_fases':
			$objfop->codintper = $opcionesget['anopresup'].' - '.$opcionesget['estcla'].' - '.$opcionesget['codestpro1'].' - '.$opcionesget['codestpro2'].' - '.$opcionesget['codestpro3'];		
			if($objfop->obtSegEstructuras()){			
				$opcionesget['criterio']='por_codigo';
				$resultado = $objfop->ConsultaDtEp3Fases($opcionesget);
			}
			
	break;
	
	case 'unimed':
	            
				$resultado = $objfop->ConsultaUnidadMed($opciones);
		break;
	
	case 'estado':	
				$opcionesget['criterio']='por_listado_cmbgrid';            
				$resultado = $objfop->ConsultaEstados($opcionesget);
		break;
		
	case 'ciudad':	 
				$opcionesget['criterio']='por_listado_cmbgrid';            
				$resultado = $objfop->ConsultaCiudad($opcionesget);
		break;
	
	case 'pais':	 
				$opcionesget['criterio']='por_listado';            
				$resultado = $objfop->ConsultaPais($opcionesget);
		break;
	
	case 'plan_spg':	 
				$opcionesget['criterio']='por_listado';            
				$resultado = $objfop->ConsultaPlanUnicoRe($opcionesget);
		break;	
	
	case 'resumen_partidas':	
				//if($opcionesget['anopresup'] and $opcionesget['estcla'] and $opcionesget['codestpro1']){         
					$opcionesget['criterio']='por_listado';            
					$resultado = $objfop->ResumenPartidasEp3($opcionesget);
				//}
		break;	
	
	case 'resumen_cuentas':	 
				//if($opcionesget['anopresup'] and $opcionesget['estcla'] and $opcionesget['codestpro1']){              
					$opcionesget['criterio']='por_listado';            
					$resultado = $objfop->ResumenNivelesEp3($opcionesget);
				//}
		break;
	
	
	case 'resumen_partidas_fases':	
				//if($opcionesget['anopresup'] and $opcionesget['estcla'] and $opcionesget['codestpro1']){         
					$opcionesget['criterio']='por_listado';            
					$resultado = $objfop->ResumenPartidasEp3Fases($opcionesget);
				//}
		break;	
	
	case 'resumen_cuentas_fases':	 
				//if($opcionesget['anopresup'] and $opcionesget['estcla'] and $opcionesget['codestpro1']){              
					$opcionesget['criterio']='por_listado';            
					$resultado = $objfop->ResumenNivelesEp3Fases($opcionesget);
				//}
		break;
		
	case 'codigoactiv':	
				if($opciones['anopresup'] and $opciones['estcla'] and $opciones['codestpro1'] and $opciones['codestpro2'] and $opciones['codestpro3']){           
					$resultado = $objfop->BuscarCodActividad($opciones);
				}
		break;
		
	case 'BuscarActividad':	
				if($opciones['anopresup'] and $opciones['estcla'] and $opciones['codestpro1'] and $opciones['codestpro2'] and $opciones['codestpro3']){           
					$opciones['criterio'] = "por_codigo";
					$resultado = $objfop->ConsultaActividad($opciones);					
				}
		break;
	
	case 'actividades':	
				if($opcionesget['anopresup'] and $opcionesget['estcla'] and $opcionesget['codestpro1'] and $opcionesget['codestpro2'] and $opcionesget['codestpro3']){           
					$resultado = $objfop->ConsultaActividad($opcionesget);
				}
		break;	
	
	case 'fases':	
				if($opcionesget['anopresup'] and $opcionesget['codplangob']){ 				
				    $opcionesget['criterio']='por_fases';         
					$resp = $objfop->ConsultaFases($opcionesget);
					$resultado['rs'] = $resp;
				}
		break;
		
		
} 

$cantidad='0';
$output='[]';
$output_extjs = "{total:".$cantidad.",datos:".$output."}";
if($resultado['rs']){
		
		if($resultado['rs']->RecordCount()){
		    $i=1;
			foreach($resultado['rs'] as $datos){
				
				if($opcionesget['tabla']=='fop_dt_ep3' or $opcionesget['tabla']=='fop_dt_ep3_fases'){
						
					$datos['monrecprop']=number_format(abs($datos['monrecprop']),2,',','.');
					$datos['monotrorec']=number_format(abs($datos['monotrorec']),2,',','.');
					$datos['meta']=number_format(abs($datos['meta']),2,',','.');					
					$datos['pfs_t1']=number_format(abs($datos['pfs_t1']),2,',','.');
					$datos['pfs_t2']=number_format(abs($datos['pfs_t2']),2,',','.');
					$datos['pfs_t3']=number_format(abs($datos['pfs_t3']),2,',','.');
					$datos['pfs_t4']=number_format(abs($datos['pfs_t4']),2,',','.');					
					$datos['pfn_t1']=number_format(abs($datos['pfn_t1']),2,',','.');
					$datos['pfn_t2']=number_format(abs($datos['pfn_t2']),2,',','.');
					$datos['pfn_t3']=number_format(abs($datos['pfn_t3']),2,',','.');
					$datos['pfn_t4']=number_format(abs($datos['pfn_t4']),2,',','.');			
					$datos['feciniact']=$objfop->io_conexiones->formatea_fecha_normal($datos['feciniact']);
					$datos['fecfinact']=$objfop->io_conexiones->formatea_fecha_normal($datos['fecfinact']);				
					$datos['id_detalle'] = $datos['estcla'].$datos['codestpro1'].$datos['codestpro2'].$datos['codestpro3'].$datos['codestpro4'].$datos['codestpro5'].$datos['spg_cuenta'];
				    $datos['renglon'] = $i;
					$i++;
				}
				
				if($opcionesget['tabla']=='resumen_partidas' or $opcionesget['tabla']=='resumen_partidas_fases'){
				    $datos['mon1']=number_format(abs($datos['mon1']),2,',','.');
					$datos['mon2']=number_format(abs($datos['mon2']),2,',','.');
					$datos['mon3']=number_format(abs($datos['mon3']),2,',','.');
					$datos['mon4']=number_format(abs($datos['mon4']),2,',','.');
					$datos['totdistrib']=number_format(abs($datos['totdistrib']),2,',','.');
					$datos['monto_recprop']=number_format(abs($datos['monto_recprop']),2,',','.');
					$datos['monto_otrorec']=number_format(abs($datos['monto_otrorec']),2,',','.');
					$datos['totpartida']=number_format(abs($datos['totpartida']),2,',','.');
				} 
				
				if($opcionesget['tabla']=='resumen_cuentas' or $opcionesget['tabla']=='resumen_cuentas_fases'){
					$datos['monto_recprop']=number_format(abs($datos['monto_recprop']),2,',','.');
					$datos['monto_otrorec']=number_format(abs($datos['monto_otrorec']),2,',','.');
					$datos['totpartida']=number_format(abs($datos['totpartida']),2,',','.');
					$datos['partida'] = str_pad($datos['partida'],9,'0',STR_PAD_RIGHT);
				} 
				
				$data[] = $datos;
				
			}
			
			$cantidad = $resultado['rs']->RecordCount();
			$output = $json->encode($data);		
			$output_extjs = "{total:".$cantidad.",datos:".$output."}";
			if($opciones['codificacion']=='jquery'){$output_extjs = $output;}
		}
}


echo $output_extjs;

?>
