Conjunto f2cab78 en sipes


Ignorar:
Fecha y hora:
21/03/2017 10:12:06 (hace 7 años)
Autor:
Cenditel <root@…>
Branches:
version-3.0
Children:
0809982
Parents:
952c0be
Mensaje:

se agregaron los cambios en estructura

Fichero:
1 editado

Leyenda

No modificado
Añadido
Eliminado
  • 0.3-modules/proyectos_operativos_seguimiento/includes/proyecto/funciones_consulta_bd_proyecto.pages.inc

    r303fae2 rf2cab78  
    2222  * @author CENDITEL Merida - Ing. Diego Uzcategui
    2323  * @date 2013-02-07 // (anno-mes-dia)
     24  * @author CENDITEL Merida - Phd Juan Vizcarrondo (Actualizacion de funciones)
     25  * @date 2016-12-14 // (anno-mes-dia)
    2426  * @version 0.1
    2527  *
     
    2931 *
    3032 */
    31 function _cargar_totales_seguimiento_aes_delproyecto($node, $mes=0) {
    32  
     33function _cargar_totales_seguimiento_aes_delproyecto($node, $mes = 0) {
    3334  //calcular asignado
    3435  $ids_valor = $mes > 0 ? 'value_' . $mes : 'value';
     
    3839  $TotalCausadoProyecto = 0;
    3940  $TotalPagadoProyecto = 0;
    40    
    4141  if ($node->type == 'proyectos_operativos'){
    42     $it=0;
     42    $it = 0;
    4343    foreach($node->field_proyecto_accion_esp as $accion) {
    4444      if ($accion['nid']) {
    4545        $accion_load = node_load($accion['nid']);
    4646        if ($accion_load && $accion_load->type == 'accion_especifica') {
    47          
    4847          //calcular asignado
    4948          $totalAsignadoAE=0;
     
    5150            $totalAsignadoAE += $partidascampo[$ids_valor];
    5251          }
    53          
    5452          //calcular valor reformulado
    55           if(_mes_dentro_de_duracion_ae_proyecto($accion_load, $mes)){
     53          if(_mes_dentro_de_duracion_ae_proyecto($accion_load, $mes)) {
    5654            $variacion_ref_total_asignado = _seguimiento_mesactual_total_ae_deproyecto_reformulaciones_load($accion_load, $mes);
    57           }else{
     55          }
     56          else {
    5857            $variacion_ref_total_asignado = 0;
    5958          }
    60          
    6159          $consulta_totales_seguimiento_mes = _seguimiento_mesactual_partida_ae_deproyecto_totales_load($accion_load, $mes);
    62                    
    6360          $idnodoAE= $accion_load->nid;
    6461          $nombreAE= $accion_load->title;
     
    6663          $totalCausadoAE = isset($consulta_totales_seguimiento_mes['segmespartidastotales']['totalcausado'])?$consulta_totales_seguimiento_mes['segmespartidastotales']['totalcausado']:0;
    6764          $totalPagadoAE = isset($consulta_totales_seguimiento_mes['segmespartidastotales']['totalpagado'])?$consulta_totales_seguimiento_mes['segmespartidastotales']['totalpagado']:0;
    68          
    6965          $seg_financiero_aes[$it]= array(
    7066            'idnodosAEs' => $idnodoAE,
     
    7571            'totalPagadoAEs' => $totalPagadoAE,
    7672          );
    77          
    7873          $TotalAsignadoProyecto += $seg_financiero_aes[$it]['totalAsignadoAEs'];
    7974          $TotalComprometidoProyecto += $seg_financiero_aes[$it]['totalComprometidoAEs'];
    8075          $TotalCausadoProyecto += $seg_financiero_aes[$it]['totalCausadoAEs'];
    8176          $TotalPagadoProyecto += $seg_financiero_aes[$it]['totalPagadoAEs'];
    82 
    8377          $it++;
    8478        }
     
    8680    }
    8781  }
    88  
    8982  $seg_financiero_proyecto = array(
    9083    'idnodoProyecto' => $node->nid,
     
    9588    'TotalPagadoProyecto' => $TotalPagadoProyecto,
    9689  );
    97  
    9890  $seguimiento_financiero_proyecto = array(
    9991    'seg_financiero_aes' => $seg_financiero_aes,
    10092    'seg_financiero_proyecto' => $seg_financiero_proyecto,
    10193  );
    102  
    10394  return $seguimiento_financiero_proyecto;
    10495}
     
    10697
    10798function _cargar_asignado_mes_ae($node) {
    108  
    10999  $ftypes = array(
    110100    'value' => t('January'),
     
    121111    'value_11' => t('December'),
    122112  );
    123    
    124113  //calcular asignado
    125114  $asignadoMes = array();
    126   $i=0;
     115  $i = 0;
    127116  foreach($ftypes as $ids =>$texto) {
    128     $asignadoMes[$i]=0;
    129     $i += 1;
    130   }
    131  
     117    $asignadoMes[$i] = 0;
     118    $i++;
     119  }
    132120  $acumuladoAsignado = 0;
    133121  $id_field1 = 'field_accion_esp_programacion';
    134122  foreach($node->{$id_field1} as $partidascampo) {//recorrido a grupo de partidas
    135     $i=0;
     123    $i = 0;
    136124    foreach($ftypes as $ids =>$texto) {
    137125      $asignadoMes[$i] += $partidascampo[$ids];
    138126      $acumuladoAsignado += $partidascampo[$ids];
    139       $i += 1;
    140     }
    141   }
    142  
     127      $i++;
     128    }
     129  }
    143130  return $asignadoMes;
    144131}
     
    146133function _totalizar_asignadofinanciero_de_aes_proyecto($node) {
    147134  $cant = 0;
    148 
    149135  $asignadoMesTotal = array();
    150   for ( $i = 0 ; $i <= 11 ; $i ++) {
    151     $asignadoMesTotal[$i]=0;
    152   }
    153  
     136  for ( $i = 0 ; $i <= 11 ; $i++) {
     137    $asignadoMesTotal[$i] = 0;
     138  }
    154139  $asignado_financiero_aes = array();
    155  
    156140  foreach($node->field_proyecto_accion_esp as $accion) {
    157141    if ($accion['nid'] && $nid != $accion['nid']) {
     
    179163 */
    180164function _seguimiento_mesactual_proyecto_load($node, $mes = 0) {
    181 
    182   $query = "SELECT * from {seguimiento_proyecto} where nid=%d and mes=%d";//consulta seguimiento
    183   $queryResult =  db_query ( $query, $node->nid, $mes);
    184   $seg = db_fetch_object ( $queryResult ) ;
    185   $seg_arreglo=array();
    186   $seg_arreglo['id_seg'] = $seg->id_seg;
    187   $seg_arreglo['nid'] = $seg->nid;
    188   $seg_arreglo['estado'] = $seg->estado;
    189   $seg_arreglo['ejecutadometafisica'] = $seg->ejecutadometafisica;
    190   $seg_arreglo['infocomplementaria_metafisica'] = $seg->infocomplementaria_metafisica;
    191   $seg_arreglo['infocomplementaria_metafinanciera'] = $seg->infocomplementaria_metafinanciera;
    192  
    193   $query2 = "SELECT * from {seguimiento_proyecto_beneficiarios} where id_seg=%d";//consulta seguimiento de partidas
    194   $queryResult2 =  db_query ( $query2, $seg->id_seg);
     165  $query = "SELECT * from {seguimiento_proyecto} where nid = %d and mes = %d";//consulta seguimiento
     166  $queryResult =  db_query ($query, $node->nid, $mes);
     167  $seg_arreglo = db_fetch_array($queryResult);
     168  $query2 = "SELECT * from {seguimiento_proyecto_beneficiarios} where id_seg = %d";//consulta seguimiento de partidas
     169  $queryResult2 =  db_query ( $query2, $seg_arreglo['id_seg']);
    195170  $seguimientos_beneficiarios = array ();
    196   while ( $seg_beneficiario = db_fetch_object ( $queryResult2 ))
    197   {
    198     $seg_beneficiario_arreglo = array();
    199     $seg_beneficiario_arreglo['id_seg_beneficiario'] = $seg_beneficiario->id_seg_beneficiario;
    200     $seg_beneficiario_arreglo['posicion_beneficiario'] = $seg_beneficiario->posicion_beneficiario;
    201     $seg_beneficiario_arreglo['cant_beneficiarios_mes'] = $seg_beneficiario->cant_beneficiarios_mes;
     171  while ($seg_beneficiario_arreglo = db_fetch_array($queryResult2)) {
    202172    $seguimientos_beneficiarios[] = $seg_beneficiario_arreglo;
    203173  }
    204  
    205174  $seguimientomes = array(
    206175    'segmes' => $seg_arreglo,
    207176    'seguimientos_beneficiarios' => $seguimientos_beneficiarios,
    208177  );
    209  
    210178  return $seguimientomes;
    211179}
     
    217185 */
    218186function _seguimiento_metafisica_todosmes_proyecto_load($node) {
    219  
    220187  $seguimiento_metafisica_todosmes = array();
    221  
    222188  $acumuladoPlanificado = 0;
    223189  //calcular planificado 
     
    232198    );
    233199    $seguimiento_metafisica_todosmes[] = $seguimientomes;
    234    
    235200    $acumuladoPlanificado += $planificadoMes;
    236201  }
    237  
    238202  $acumuladoEjecutado = 0;
    239   $query = "SELECT * from {seguimiento_proyecto} where nid=%d";//consulta seguimiento
    240   $queryResult =  db_query ( $query, $node->nid);
    241  
    242   while ( $seg_metafisica_m = db_fetch_object ( $queryResult ))
    243   {
     203  $query = "SELECT * from {seguimiento_proyecto} where nid = %d";//consulta seguimiento
     204  $queryResult = db_query($query, $node->nid);
     205  while ($seg_metafisica_m = db_fetch_object ( $queryResult )) {
    244206    $mes_actual = $seg_metafisica_m->mes;
    245207    $seguimiento_metafisica_todosmes[$mes_actual]['ejecutadoMes'] = isset($seg_metafisica_m->ejecutadometafisica)? $seg_metafisica_m->ejecutadometafisica : 0;
    246208    $seguimiento_metafisica_todosmes[$mes_actual]['infocomplementaria_metafisica'] = isset($seg_metafisica_m->infocomplementaria_metafisica)? $seg_metafisica_m->infocomplementaria_metafisica : '';
    247209    $seguimiento_metafisica_todosmes[$mes_actual]['id_seg'] = isset($seg_metafisica_m->id_seg)? $seg_metafisica_m->id_seg : 0;
    248    
    249210    $acumuladoEjecutado += $seguimiento_metafisica_todosmes[$mes_actual]['ejecutadoMes'];
    250211  }
    251  
    252212  //totales
    253213  $acum = array(
     
    260220    'acum' => $acum,
    261221  );
    262 
    263222  return $seguimiento_todos_meses_mf;
    264223}
     
    269228 */
    270229function _seguimiento_financiero_todosmes_proyecto_load($node) {
    271  
    272230  $asignadoMesAE = array();
    273   for($mes=0; $mes<12; $mes++){
     231  for($mes = 0; $mes < 12; $mes++){
    274232    $asignadoMesAE[$mes] = 0;
    275233  }
     
    278236    if ($accion_esp_load && $accion_esp_load->type == 'accion_especifica') {//accion especifica cargada
    279237      foreach($accion_esp_load->field_accion_esp_programacion as $partidas_ae) {//recorrido a partidas de la accion especifica
    280         for($mes=0; $mes<12; $mes++){//recorrido de los meses de cada partida
     238        for($mes = 0; $mes < 12; $mes++){//recorrido de los meses de cada partida
    281239          $valor_camp = $mes > 0 ? 'value_' . $mes : 'value';
    282240          $asignadoMesAE[$mes] += $partidas_ae[$valor_camp];//un mes en de una partida
     
    285243    }
    286244  }
    287  
    288245  //cargar en arreglo
    289246  $seguimiento_financiero_todosmes = array();
    290247  $acumuladoAsignado = 0;
    291   for($mes=0; $mes<12; $mes++){
     248  for($mes = 0; $mes < 12; $mes++){
    292249    $seguimientomes = array(
    293250      'asignadoMes' => $asignadoMesAE[$mes],
     
    301258    $acumuladoAsignado += $asignadoMesAE[$mes];
    302259  }
    303  
    304260  //informacion complementaria financiera proyecto
    305   $query = "SELECT * from {seguimiento_proyecto} where nid=%d";//consulta seguimiento
    306   $queryResult =  db_query ( $query, $node->nid);
    307  
    308   while ( $seg_proyecto_m = db_fetch_object ( $queryResult ))
    309   {
     261  $query = "SELECT * from {seguimiento_proyecto} where nid = %d";//consulta seguimiento
     262  $queryResult = db_query($query, $node->nid);
     263  while ($seg_proyecto_m = db_fetch_object($queryResult)) {
    310264    //cargar en arreglo
    311265    $mes_actual = $seg_proyecto_m->mes;
     
    313267    $seguimiento_financiero_todosmes[$mes_actual]['id_seg'] = isset($seg_proyecto_m->id_seg)? $seg_proyecto_m->id_seg : 0;
    314268  }
    315 
    316269  $comprometidoMesAE = array();
    317270  $causadoMesAE = array();
     
    325278    $accion_esp_load = node_load($accion['nid']);
    326279    if ($accion_esp_load && $accion_esp_load->type == 'accion_especifica') {//accion especifica cargada
    327    
    328280      for($mes=0; $mes<12; $mes++){//recorrido de los meses de seguimiento
    329         $query = "SELECT * from {seguimiento_aeproyecto} where nid=%d and mes=%d";//consulta seguimiento id
    330         $queryResult =  db_query ( $query, $accion_esp_load->nid, $mes);
    331         $seg = db_fetch_object ( $queryResult ) ;
     281        $query = "SELECT * from {seguimiento_aeproyecto} where nid = %d and mes = %d";//consulta seguimiento id
     282        $queryResult =  db_query ($query, $accion_esp_load->nid, $mes);
     283        $seg = db_fetch_object($queryResult) ;
    332284        $seg_identif = $seg->id_seg;
    333        
    334285        //totales de cada accion especifica en un mes
    335         $query2 = "SELECT SUM(comprometido) as totalcomprometido, SUM(causado) as totalcausado, SUM(pagado) as totalpagado from {seguimiento_aeproyecto_partida} where id_seg=%d";//consulta seguimiento de partidas
    336         $queryResult2 =  db_query ( $query2, $seg_identif);
    337  
    338         $seg_partida_total = db_fetch_object ( $queryResult2 );
     286        $query2 = "SELECT SUM(comprometido) as totalcomprometido, SUM(causado) as totalcausado, SUM(pagado) as totalpagado from {seguimiento_aeproyecto_partida} where id_seg = %d";//consulta seguimiento de partidas
     287        $queryResult2 =  db_query ($query2, $seg_identif);
     288        $seg_partida_total = db_fetch_object($queryResult2);
    339289        $comprometidoMesAE[$mes] += isset($seg_partida_total->totalcomprometido)? $seg_partida_total->totalcomprometido : 0;
    340290        $causadoMesAE[$mes] += isset($seg_partida_total->totalcausado)? $seg_partida_total->totalcausado : 0;
    341291        $pagadoMesAE[$mes] += isset($seg_partida_total->totalpagado)? $seg_partida_total->totalpagado : 0;
    342 
    343292      }
    344293    }
    345294  }
    346  
    347295  //cargar en arreglo
    348296  $acumuladoComprometido = 0;
    349297  $acumuladoCausado = 0;
    350298  $acumuladoPagado = 0;
    351   for($mes=0; $mes<12; $mes++){
    352    
     299  for($mes = 0; $mes < 12; $mes++){
    353300    $seguimiento_financiero_todosmes[$mes]['comprometidoMes'] = isset($comprometidoMesAE[$mes])? $comprometidoMesAE[$mes] : 0;
    354301    $seguimiento_financiero_todosmes[$mes]['causadoMes'] = isset($causadoMesAE[$mes])? $causadoMesAE[$mes] : 0;
    355302    $seguimiento_financiero_todosmes[$mes]['pagadoMes'] = isset($pagadoMesAE[$mes])? $pagadoMesAE[$mes] : 0;
    356    
    357303    $acumuladoComprometido += $seguimiento_financiero_todosmes[$mes]['comprometidoMes'];
    358304    $acumuladoCausado += $seguimiento_financiero_todosmes[$mes]['causadoMes'];
    359305    $acumuladoPagado += $seguimiento_financiero_todosmes[$mes]['pagadoMes'];
    360 
    361   }
    362  
     306  }
    363307  //totales
    364308  $acum = array(
     
    373317    'acum' => $acum,
    374318  );
    375 
    376319  return $seguimiento_todos_meses_financiero;
    377320}
     
    382325 */
    383326function _seguimiento_beneficiario_todosmes_proyecto_load($node) {
    384  
    385327  $seguimiento_todosbeneficiarios_todosmes = array();
    386  
    387328  $cant_beneficiarios_meses = array();
    388   for($mes=0; $mes<12; $mes++){
     329  for($mes = 0; $mes < 12; $mes++){
    389330    $cant_beneficiarios_meses[$mes] = 0;
    390331  }
     
    398339    $seguimiento_todosbeneficiarios_todosmes[] = $seguimiento_beneficiario;
    399340  }
    400  
    401341  //consultar cantidad de beneficiarios
    402   for($mes=0; $mes<12; $mes++){
    403     $query = "SELECT * from {seguimiento_proyecto} where nid=%d and mes=%d";//consulta seguimiento
    404     $queryResult =  db_query ( $query, $node->nid, $mes);
    405     $seg = db_fetch_object ( $queryResult ) ;
     342  for($mes = 0; $mes < 12; $mes++){
     343    $query = "SELECT * from {seguimiento_proyecto} where nid = %d and mes = %d";//consulta seguimiento
     344    $queryResult = db_query($query, $node->nid, $mes);
     345    $seg = db_fetch_object($queryResult) ;
    406346    $seg_ident = $seg->id_seg;
    407347    $mes_seg = $seg->mes;
    408    
    409     $query2 = "SELECT * from {seguimiento_proyecto_beneficiarios} where id_seg=%d";//consulta seguimiento de partidas
    410     $queryResult2 =  db_query ( $query2, $seg_ident);
    411    
    412     while ( $seg_beneficiario = db_fetch_object ( $queryResult2 )){
     348    $query2 = "SELECT * from {seguimiento_proyecto_beneficiarios} where id_seg = %d";//consulta seguimiento de partidas
     349    $queryResult2 = db_query($query2, $seg_ident);
     350    while ($seg_beneficiario = db_fetch_object($queryResult2)){
    413351      $pos_benef = $seg_beneficiario->posicion_beneficiario;
    414352      $cantid_benef_mes = $seg_beneficiario->cant_beneficiarios_mes;
     
    417355    }
    418356  }
    419 
    420357  return $seguimiento_todosbeneficiarios_todosmes;
    421358}
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.