/** * * @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; }