示例#1
0
 /**
  *
  * @return string
  */
 function getComboDataGrid()
 {
     $GradoDAO = new GradoDAO();
     $GradoDAO->setEntityManager($this->getEntityManager());
     $result = $GradoDAO->consultarTodos();
     $opciones = \Application\Classes\Combo::getComboDataResultset($result, 'id', 'id', null, null, null, \Application\Classes\Combo::$tipo_combo_datagrid);
     return $opciones;
 }
 /**
  * @param string
  * @param array $condiciones  (tipo_caja_id, inventario_id, variedad_id, grado_id)
  * @return array
  */
 public function listadoDetallado($condiciones)
 {
     $TipoCajaMatrizDAO = new TipoCajaMatrizDAO();
     $DispoDAO = new DispoDAO();
     $GradoDAO = new GradoDAO();
     $TipoCajaMatrizDAO->setEntityManager($this->getEntityManager());
     $DispoDAO->setEntityManager($this->getEntityManager());
     $GradoDAO->setEntityManager($this->getEntityManager());
     /**
      * Se obtiene los grados con que se trabaja en el sistema
      */
     $condicion['grado_id'] = $condiciones['grado_id'];
     $result_grado = $GradoDAO->listado($condicion);
     /**
      * Se obtiene los registro de la DISPO GENERAL AGRUPADO(UNIVERSO)
      */
     $result_dispo = $DispoDAO->agrupadoPorInventarioPorVariedad($condiciones['inventario_id'], $condiciones['variedad_id']);
     /**
      * Se obtiene los registros de el PRECIO POR GRUPO
      */
     $condiciones2 = array("tipo_caja_id" => $condiciones['tipo_caja_id'], "inventario_id" => $condiciones['inventario_id'], "variedad_id" => $condiciones['variedad_id'], "grado_id" => $condiciones['grado_id']);
     $result_dispo_caja = $TipoCajaMatrizDAO->listadoDetallado($condiciones2);
     /**
      * Se realizar el proceso de consolidacion de informacion
      */
     //Indexar el RESULT de la DISPO GENERAL
     $result = null;
     foreach ($result_dispo as $reg_dispo) {
         foreach ($result_grado as $reg_grado) {
             $reg_new['tipo_caja_id'] = $condiciones['tipo_caja_id'];
             $reg_new['inventario_id'] = $reg_dispo['inventario_id'];
             $reg_new['variedad_id'] = $reg_dispo['variedad_id'];
             $reg_new['grado_id'] = $reg_grado['id'];
             $reg_new['unds_bunch'] = 0;
             $reg_new['existe'] = 0;
             $result[$reg_dispo['variedad_id'] . '-' . $reg_grado['id']] = $reg_new;
         }
         //end foreach
     }
     //end foreach
     //Completa los campos del RESULT con la DISPO POR GRUPO
     foreach ($result_dispo_caja as $reg) {
         //Se puede dar el caso que el registro exista en la lista de precios y no exista en el dispo
         //esto se puede deber a que de la dispo general lo han quitado por alguna razon de comercializacion
         $key = $reg['variedad_id'] . '-' . $reg['grado_id'];
         //if ((!is_array($result)) || (!array_key_exists($key, $result)))
         if (!array_key_exists($key, $result)) {
             $reg_new['variedad_id'] = $reg['variedad_id'];
             $reg_new['tipo_caja_id'] = $reg['tipo_caja_id'];
             $reg_new['inventario_id'] = $reg['inventario_id'];
             $reg_new['variedad_id'] = $reg['variedad_id'];
             $reg_new['grado_id'] = $reg['grado_id'];
             $reg_new['unds_bunch'] = $reg['unds_bunch'];
             $result[$reg['variedad_id'] . '-' . $reg['grado_id']] = $reg_new;
         }
         //end if
         $reg_result =& $result[$reg['variedad_id'] . '-' . $reg['grado_id']];
         $reg_result['unds_bunch'] = $reg['unds_bunch'];
         $reg_result['existe'] = 1;
     }
     //end foreach
     return $result;
 }