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