/**
  * 
  * @param array $condiciones  (grupo_dispo_cab_id, color_ventas_id, calidad_variedad_id, cadena_color_ventas_ids, cadena_calidad_variedad_ids)
  * @return array
  */
 public function listado($condiciones)
 {
     $GrupoDispoCabDAO = new GrupoDispoCabDAO();
     $DispoDAO = new DispoDAO();
     $GrupoDispoCabDAO->setEntityManager($this->getEntityManager());
     $DispoDAO->setEntityManager($this->getEntityManager());
     /**
      * Se obtiene el registro CABECERA de la DISPO X GRUPO
      */
     $reg_grupoDispoCab = $GrupoDispoCabDAO->consultarArray($condiciones['grupo_dispo_cab_id']);
     if (empty($reg_grupoDispoCab)) {
         return null;
     }
     //end if
     if (!array_key_exists('cadena_color_ventas_ids', $condiciones)) {
         $condiciones['cadena_color_ventas_ids'] = '';
     }
     if (!array_key_exists('cadena_calidad_variedad_ids', $condiciones)) {
         $condiciones['cadena_calidad_variedad_ids'] = '';
     }
     /**
      * Se obtiene los registro de la DISPO GENERAL  (UNIVERSO)
      */
     $condiciones2 = array("inventario_id" => $reg_grupoDispoCab['inventario_id'], "proveedor_id" => null, "clasifica" => $reg_grupoDispoCab['clasifica_fox'], "color_ventas_id" => $condiciones['color_ventas_id'], "calidad_variedad_id" => $condiciones['calidad_variedad_id'], "cadena_color_ventas_ids" => $condiciones['cadena_color_ventas_ids'], "cadena_calidad_variedad_ids" => $condiciones['cadena_calidad_variedad_ids']);
     $result_dispo = $DispoDAO->listado($condiciones2);
     /**
      * Se obtiene los registros de la DISPO POR GRUPO
      */
     $condiciones2 = array("grupo_dispo_cab_id" => $condiciones['grupo_dispo_cab_id'], "color_ventas_id" => $condiciones['color_ventas_id'], "calidad_variedad_id" => $condiciones['calidad_variedad_id'], "cadena_color_ventas_ids" => $condiciones['cadena_color_ventas_ids'], "cadena_calidad_variedad_ids" => $condiciones['cadena_calidad_variedad_ids']);
     $result_dispo_grupo = $GrupoDispoCabDAO->listado($condiciones2);
     /**
      * Se realizar el proceso de consolidacion de informacion
      */
     //Indexar el RESULT de la DISPO GENERAL
     $result = null;
     foreach ($result_dispo as $reg) {
         $reg_new['producto_id'] = $reg['producto_id'];
         $reg_new['variedad_id'] = $reg['variedad_id'];
         $reg_new['variedad'] = trim($reg['variedad']);
         $reg_new['tallos_x_bunch'] = $reg['tallos_x_bunch'];
         $reg_new['color_ventas_nombre'] = $reg['color_ventas_nombre'];
         $reg_new['dgen_40'] = $reg['40'];
         $reg_new['dgen_50'] = $reg['50'];
         $reg_new['dgen_60'] = $reg['60'];
         $reg_new['dgen_70'] = $reg['70'];
         $reg_new['dgen_80'] = $reg['80'];
         $reg_new['dgen_90'] = $reg['90'];
         $reg_new['dgen_100'] = $reg['100'];
         $reg_new['dgen_110'] = $reg['110'];
         $reg_new['dgru_40'] = 0;
         $reg_new['dgru_50'] = 0;
         $reg_new['dgru_60'] = 0;
         $reg_new['dgru_70'] = 0;
         $reg_new['dgru_80'] = 0;
         $reg_new['dgru_90'] = 0;
         $reg_new['dgru_100'] = 0;
         $reg_new['dgru_110'] = 0;
         $reg_new['existe'] = 0;
         $result[$reg['producto_id'] . '-' . $reg['variedad_id'] . '-' . $reg['tallos_x_bunch']] = $reg_new;
     }
     //end foreach
     //Completa los campos del RESULT con la DISPO POR GRUPO
     foreach ($result_dispo_grupo as $reg) {
         $reg_result =& $result[$reg['producto_id'] . '-' . $reg['variedad_id'] . '-' . $reg['tallos_x_bunch']];
         $reg_result['dgru_40'] = $reg['40'];
         $reg_result['dgru_50'] = $reg['50'];
         $reg_result['dgru_60'] = $reg['60'];
         $reg_result['dgru_70'] = $reg['70'];
         $reg_result['dgru_80'] = $reg['80'];
         $reg_result['dgru_90'] = $reg['90'];
         $reg_result['dgru_100'] = $reg['100'];
         $reg_result['dgru_110'] = $reg['110'];
         $reg_result['existe'] = 1;
     }
     //end foreach
     return $result;
 }
Example #2
0
 /**
  * 
  * @param array $condiciones (inventario_id, proveedor_id, clasifica, color_ventas_id, calidad_variedad_id, nro_tallos)
  * @return array
  */
 public function listado($condiciones)
 {
     $DispoDAO = new DispoDAO();
     $DispoDAO->setEntityManager($this->getEntityManager());
     $result = $DispoDAO->listado($condiciones);
     return $result;
 }